Один, если первые вещи, которые я узнал, когда я начал с С#, был самым важным. Вы можете декомпилировать любую сборку .NET с помощью Reflector или других инструментов. Многие разработчики не знают об этом факте, и большинство из них шокированы, когда я показываю им исходный код.
Защита от декомпиляции по-прежнему остается сложной задачей. Я все еще ищу быстрый, простой и безопасный способ сделать это. Я не хочу обфускать свой код, поэтому мои имена методов будут a, b, c или так. Отражатель или другие инструменты не должны распознавать мое приложение как сборку .NET вообще. Я уже знаю о некоторых инструментах, но они очень дороги. Есть ли другой способ защитить мои приложения?
EDIT:
Причина моего вопроса - не предотвращать пиратство. Я только хочу, чтобы участники не читали мой код. Я знаю, что они будут, и они уже сделали. Они даже сказали мне об этом. Может быть, я немного параноик, но деловые соперники, читающие мой код, не заставляют меня чувствовать себя хорошо.