.net очень слабо декомпилируется, и легко реализуемые методы обсуширования также легко обходятся. Все, что вы пишете как элемент управления безопасностью, в котором используются меры безопасности на месте (то есть они не выполняют никаких внешних проверок), легко отменяется и обходится путем внедрения / изменения exec / или абсолютного удаления меры защиты. Существуют альтернативы, такие как проверка этих идентификаторов по закрытой базе данных при запуске программы. или выдача ключей, таких как компакт-диски, которые проверяются по базе данных, которая также проверяет значения на стороне сервера по идентификаторам, указанным вами, и это простые методы.