¿Puedo ofuscar un ejecutable / ensamblado compilado de .NET?

Así que estoy tratando de ofuscar mi programa DESPUÉS de que se haya compilado. Estoy bastante seguro de que así es como lo haces (?)

Estoy usando un programa gratuito bastante popular llamado EazFuscator que tiene una pequeña y agradable utilidad de línea de comandos.

Así que si voy:

Eazfuscator.NET MyProgram.exe

lo ofuscará con éxito, y cuando termine, ¡intentaré ejecutar mi programa y se bloquea! (me da alguna excepción en tiempo de ejecución)

Otra cosa que intenté en su lugar es ofuscar una de las DLL que usa mi programa:

EazFuscator.NET SomeDLLMyProgramUses.dll

lo ofuscará con éxito, pero nuevamente, cuando ejecuto mi programa se bloquea ...

Me pregunto primero, independientemente de este programa EazFuscator, ¿es posible ofuscar archivos .DLL y .EXE? ¿y generalmente NO se supone que los rompa?

Nota: Tengo algo de reflexión en mi programa, y tal vez eso es lo que está causando el problema ... pero no estoy 100% seguro.

Respuestas a la pregunta(6)

Su respuesta a la pregunta