Nunca lo he hecho, ya que yo no sé programar en C#. Si he trabajo con valores aleatorios con PHP para generar cadenas de texto extrañas, pero nunca he hecho un serial.
No creo que sea muy difícill hacer el gnerador y comprobador de seriales, pero como no sé nada de C# lo único que te puedo dar son ideas.
Espero que lo logres