Строго говоря, такого рода проблемы действительно трудно полностью решить, и что бы вы ни делали, будет возможно (хотя это может быть достаточно сложно) изменить код IL, который подтверждает лицензию, и полностью обойти проверку. Однако, если вам это действительно удобно, вы можете заставить своих клиентов предоставить вам скомпилированную версию своего приложения, чтобы применить к ней строгое имя (используя свой закрытый ключ). Таким образом, вы можете сравнить токен открытого ключа вызывающей сборки с конкретным ключом, которым владеете только вы. Я ни в коем случае не предлагаю такой метод для общего использования, но если это действительно необходимо, это может сработать. Просто имейте в виду, что, вероятно, потребуется несколько часов, чтобы найти код проверки лицензии в вашей сборке и полностью удалить его. Это сделает любое ограничение лицензии бесполезным!