Код, показанный в ILDASM , - это IL .Без IL у вас буквально нет программы для запуска.Это не ваш исходный код - это промежуточная форма, которую JIT использует для генерации кодов операций, ориентированных на процессор.Вы можете обфусцировать это, и есть инструменты, чтобы сделать это в различных ценовых категориях от «бесплатных» до «корпоративных» с различными наборами функций, но в конечном счете: вы не можете остановить код отобратный инжиниринг, если вы передаете его людям.Вы также можете взглянуть на компиляцию AOT (исключив шаг JIT).
Подумайте, сколько на это тратит игровая индустрия, и в первую очередь они часто используют неуправляемый код - но: все еще легко взламываются, взламываютсяи обратный инжиниринг.
Единственный надежный способ сделать это невозможным: не передавайте им код.Например, используйте веб-сервис или аналогичный для критических аспектов безопасности.И даже тогда , у вас все еще есть проблема плохих действующих лиц внутри вашей компании, утечка данных, плохие методы или взломы, позволяющие ее украсть.