Posso ofuscar um executável / assembly .NET compilad

Então estou tentando ofuscar meu programa APÓS ele ter sido compilado. Tenho certeza de que é assim que você faz (?)

Estou usando um freeware bastante popular chamado EazFuscator, que possui um pequeno utilitário de linha de comand

Então, se eu for:

Eazfuscator.NET MyProgram.exe

ofuscá-lo-á com sucesso e, quando terminar, tentarei executar meu programa e ele trava! (me dá uma exceção de tempo de execução)

Outra coisa que tentei em vez disso é ofuscar uma das DLLs que meu programa usa:

EazFuscator.NET SomeDLLMyProgramUses.dll

ofuscá-lo-á com sucesso, mas, novamente, quando executo meu programa trava ...

Estou pensando primeiro, independentemente deste programa EazFuscator, é possível ofuscar arquivos .DLL e .EXE? e geralmente NÃO deve quebrá-los?

Nota: Eu tenho alguma reflexão acontecendo no meu programa, e talvez seja isso que está causando o problema ... mas não tenho 100% de certez

questionAnswers(6)

yourAnswerToTheQuestion