В конечном итоге, нет.Похоже, вы развертываете dll, но вы хотите сохранить единоличный контроль над тем, как он используется.Это просто гонка вооружений;в конечном счете, если кто-то действительно, действительно хочет (а) использовать его, он может.Даже если это означает, что вы разбираете, удаляете с толку и снимаете с охраны любой добавленный вами предупредительный код.
Единственный способ заблокировать это: не передавайте его им.Подумайте об использовании веб-сервиса для некоторых функций.Тогда у них нет сборки.