Man sollte sich zunächst die Frage stellen, ob es sich überhaupt lohnt, ein komplexes Lizenzverfahren in eine kleine App einzubauen.
Wenn man sich diese Frage mit ja beantwortet, sollte man sich die Frage stellen, gibt es überhaupt Personen, die sich die Mühe geben, dafür einen Crack zu erstellen.
Wenn man sich diese Frage mit ja beantwortet, dann sollte man sich im Markt umschauen, welche Applikationen denn noch nicht gecrackt wurden und warum, und sich überlegen, ob es sich lohnt Unsummen an Zeit und Geld in solche Systeme zu investieren, oder ob man einfach ein simples Verfahren einbauen sollte, um ehrlichen Kunden eine gewisse Menge an Zufriedenheit/Sicherheit zu geben, die das Produkt am Ende nutzen.
Imo ist ein System, das einmalig eine Serial - oder bei jedem Start z.B. Benutzerdaten, über eine gesicherte Verbindung mit einem Server abgleicht, völlig ausreichend.
Dass so ein System einfach auszuhebeln ist, ist klar, der Umstand, dass dies bei einem .NET Programm einfacher zu erledigen ist, als bei einem nativ kompilierten Programm, ist auch bekannt.
Selbst große Hersteller haben diese "Probleme" siehe Adobe, Microsoft, alle möglichen Spiele ( die man nicht zwangsweise auf online Servern spielt ), uvm...