Вот вопрос о DaniWeb, скорее идея, а не реальный способ его реализации: http://www.daniweb.com/forums/thread336128.html
Написанный на VB.NET, этот человек создал пакет кода, который случайным образом генерирует ключи CD.Это может помочь со случайной генерацией в вашем проекте.Он заявил, что когда-нибудь попытается создать код C #, но я не знаю, есть ли у него или будет.Вот ссылка: http://www.codeproject.com/KB/security/cdkeys.aspx
В этой теме есть пара ссылок на статьи MSDN и несколько интересных идей по теме: http://www.vbforums.com/showthread.php?t=472626
Насколько я могу судить, если вы искреннеЕсли вы хотите внедрить систему с последовательным ключом, вы бы:
1) Need to randomly generate keys and store them somewhere.
2) Check the available keys every time a user enters one, therefore requiring online access.
3) You might even have to use paid libraries, as it's difficult to do this alone.
4) Give the user some kind of offline "key-storage" technique, such as Autodesk products do. This means that they fill out the registration and then save a file to their hard drive with their registration information, so they can send it to you later, when they have an internet connection. Be warned, however, that these offline activation systems are very easily exploited.
Извините, я не могу помочь, я исследовал эту тему, но так и не смог успешно ее решить!
Удачи!