Обфускация - это один из способов, но она не может защитить от нарушения безопасности защиты от пиратства приложения. Как я могу убедиться, что приложение не подделано, и как я могу убедиться, что механизм регистрации не может быть реконструирован?
Также можно преобразовать приложение С# в собственный код, а Xenocode является слишком дорогостоящим.
С# предоставляет множество функций и является идеальным языком для моего кода, поэтому вопрос о создании всей базы кода на С++ не может быть и речи.
Защищенные сертификаты могут быть легко удалены из подписанных сборок в .NET.