C #: Alguém pode explicar os aspectos práticos da reflexão? [duplicado

Esta pergunta já tem uma resposta aqui:

Quando você usa reflexão? Padrões / anti-padrões 17 respostas

Então eu tentei procurar SO, esperando que alguém tivesse uma boa explicação sobre isso, sem sort

Fiz a outro amigo meu uma pergunta diferente (que agora esqueci) e sua resposta foi simplesmente "reflexão" antes de ele termina

Ainda sou muito novo no mundo C #, tendo sido um programador amador do VB.net (também JavaScript, ActionScript e C), e estou tentando o máximo possível para entender esses conceitos avançado

Existem muitas respostas filosóficas - "aplicação que se analisa" -, mas elas não fornecem dicas práticas sobre o que realmente está acontecendo ou como é usada dentro desse context

Então, o que é reflexão, por que é importante e por que / como usá-lo?

questionAnswers(18)

yourAnswerToTheQuestion