Devido a que la plataforma .net es codigo nativo, cuando un crea el ejecutable, lo que crea es codigo intermedio, por lo que con cualquier decompilador puedes abtener el codigo fuente original del programa, y me refiero a todo el programa completo. Como decia un companiero por ahi, los demas lenguajes como c++ o delphi no se pueden decompilar, si ver el assmebler pero no el codigo con el que fue programado.
Cabe aclarar que por mas que quieras tu programa no sera 100% decompilable, ya que si no se puede obtrener el codigo fuente, puedes obtener el codigo intermrdio.
Lo mejor que puedes hacer es tratar de evitar que decompilen el codigo o hacercelo mas dificil. lo que uso yo es el Skater .NET Obfuscator , que ofusca el codigo he impide la decompilacion con herramientas como el Salamander o Reflector.
Espero que te sirva.
Cabe aclarar que por mas que quieras tu programa no sera 100% decompilable, ya que si no se puede obtrener el codigo fuente, puedes obtener el codigo intermrdio.
Lo mejor que puedes hacer es tratar de evitar que decompilen el codigo o hacercelo mas dificil. lo que uso yo es el Skater .NET Obfuscator , que ofusca el codigo he impide la decompilacion con herramientas como el Salamander o Reflector.
Espero que te sirva.