Necesito que el ejecutable sea seguro e incorruptible cuando se distribuya a los usuarios finales.
XD! estás pidiendo mucho!
hasta donde se .NET es ciertamente reversible por su naturaleza de funcionamiento, cosas como
esta son comunes y populares...
realmente para que no sea reversible y seguro tendrías que usar (hasta donde conozco) java o c++ y para que sea seguro, hacer toda la parte de cifrado, memoria dinámica, etc...