Это вариант существующего в SO вопроса о защите / запутывании приложений .Net в целом.
Я разрабатываю API на C #, который включает в себя некоторые алгоритмы, которые я стремлюсь защитить.
Я понимаю, что ни один метод не будет идеальным, но каков общепринятый метод для этого?
Я бы хотел, чтобы мои клиенты могли кодировать против API, но я не хочу, чтобы они перепроектировали то, что внутри (по крайней мере, я не хочу облегчать им задачу).
Если я запутываю код, разве это не запутывает и API?
Мы смотрим на smartAssembly, и мы будем благодарны за любые отзывы о продукте.