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