Hallo,
beim ersten Starten deines Programmes legst du dir z.b. eine Datei an, in der das Datum und die Uhzeit gespeichert ist, bzw. das Datum ab welchem das Progamm nicht mehr lauffähig sein soll.
Und dann vergleichst du bei jedem Programmstart dieses, und das momentane Datum.
Nur wenn die Datei so offensichtlich wo liegt, wird da schnell einer draufkommen.
Also versteckst du das Datum vielleicht in der Registry, und verschlüsselst es.
Oder du speicherst eine Datei mit unauffälligem Namen im Ordner Anwendungsdaten. (Environment.SpecialFolder.LocalApplicationData) In dieser Datei könntest du sinnlosen Inhalt speichern, und nur auf das Erstelldatum schauen,
Oder beides, und die beiden Daten vergleichen.
Sei kreativ.
Mfg,
Alex