EsattoMi sembra di aver compreso che serve unicamente a complicare la vita a chi cerca di risalire al listato sorgente dell'eseguibile.
Specificatamente per .NET è molto semplice risalire al codice sorgente, o cmq qualcosa simile al codice sorgente che ha prodotto l'assembly.
Di fatto reflection non fa altro che decompilare una dll.
Cerca Reflector e filedisassembler.
Per informazioni generali basta cercare Decompilatore o Decompilare su google.

