Estoy empezando a meterme en C# y me surgio la duda respecto a nuestra seguridad como programadores de que no van a usmear en nuestro .exe. He visto por alli, varias desensambladores para .net y no dudo que se hagan muy populares; si bien tambien los hay para otros lenguajes, la carasteristica de .net de crear un codigo intermedio MSIL ahace que sea mas sencillo crear un desensamblador.
Hay algo de lo que me estoy perdiendo? seguro que MS ya penso en esto... como le doy seguridad a mis .exe en .NET?

Saludos
Pedro