¿Hay algún buen método para cifrar la aplicación de escritorio C # [duplicado]

Posible duplicado:
¿Proteger el código .NET de la ingeniería inversa?

acabamos de desarrollar una aplicación con C # winforms, ¿hay algún buen método de cifrado que nos ayude a evitar la piratería? Vi que algún software puede necesitar soporte de hardware para proteger su software, ¿cómo implementar eso? Gracias por adelantado !

Respuestas a la pregunta(4)

Su respuesta a la pregunta