Ofuscadores ese es el tema
bueno en realidad si, si existen formas de proteger nuestra propiedad intelectual, tal como en mono existe un precompilador(AOT=ahead-of-time, antes-de-tiempo) para dejar el lenguaje intemedio en lenguaje de maquina. El ngen.exe. (aunque estoy re100 investigando) seria el precompilador para .net.
Ahora, Otra forma mas aceptable que la anterior, ya que esto puede provocar la perdida de seguridad (que no funcione bien) son los Ofuscadores, los cuales se encargan de confundir a los decompiladores (solo meten maraya en el MIL).
como yo estoy comenzando con el tema, yo creo que te quedaria mucho mas claro, si te paso la pagina donde esta la informacion:
http://www.microsoft.com/spanish/msd...ces/art146.asp
aqui hablan hacerca del ofuscador "oficial" de .net
"DotFuscator" (
http://www.preemptive.com/)
y otro al cual tambien hacen una reseña
"Demeanor" (
http://www.wiseowl.com) y
La verdad te agradeceria que si encuentras mas informacion la compartas.
Sobre todo si encuntras de donde bajar este programilla y alguna documentacion en español ya que todo esta en ingle (O a traducir se a dicho :P)