.Invoke()
Activator.CreateInstance()
No curso foram apresentadas duas formas de fazer a criação de objetos através de recursos do Reflection( Declarados acima).
Acho que seria interessante mencionar quando usar cada um e as vantagens e desvantagens.
Uma outra ideia seria colocar um extra no curso para apresentar soluções (código) de quando usar o Reflection de fato em projetos reais, que trabalham com acesso a banco de dados ou outros processos que podem ser lentos. Para quem está iniciando fica difícil avaliar as consequências de usar o Reflection de fato na performance e os conceitos acabam ficando meio soltos. imagino que quando um iniciante entra em uma empresa ele pode se sentir um pouco perdido com tamanho de projeto e vários processos que acontecem simultaneamente em um código, o que pode acabar levando a tomada de decisões erradas e atrapalhar em performance.