el reflector es tan cañon que te descompila el Msil al lenguaje que quieras digo si alguien no gusta de C# lo puede entregar como Visual Basic o por que no hasta C y Delphi
NO, nunca, unicamente puedes descompilar codigo CIL en lenguajes que puedan generar CIL por ejemplo C# o VB.NET, pero C o delphi??? NO tal vez C++.net o delphi.net o a alguna implementación de C++ o de delphi que genere código CLR.
Tal como hay muchos otros des compiladores que te des compilan un ejecutable comun y corriente a c++, pascal etc .
Eso no tiene nada de inseguro, es lo mas normal y relativamente fácil de hacer con cualquier ejecutable generado .
Los ofuscadores son muy utilices pues el solo hecho de alterar los nombres de las variables ya hace mucho mas dificil poder modificar el código y nunca sobra.
No es lo mismo encontrar un array con el nombre:
listaTelefonosEmp
que uno con el nombre
b_007kxR78_ñ
Respecto al cifrado técnicas e implementaciones de terceros deben de haber muchas no solo para ensamblados CLR sino para cualquier otro, pero para el caso particular del CLR de .net se incluye la opción de cifrar el ensamblado creado al compilar para lo cual se genera una 'strong name key', dicha llave se genera con un emisor de llaves que viene incluido con las utilidades del framework, una vez generada la llave se asigna al ensamblado y se compila un ensamblado strong named el cual solo es legible para quien posea la llave con la cual se genero y desde luego el password asociado.
EL Reflector no es algo tan 'cañón' como tu dices porque ya tiene el 70% del trabajo hecho gracias a los componentes que incluye el namespace
System.Reflection