Как сейчас принято лицензировать .NET библиотеки? Наверняка есть какой-то кроссплатформенный способ.
Есть у меня один старый (ему почти 20 лет) продукт, но я там лицензирование когда-то организовал, честно говоря, не очень красиво. Полная версия отдается сервером, при этом сборка патчится, и чтобы она перешла в полный режим, программист должен специальным методом установить ключ.