Yerinizde olsam uygulamanizin yapisini degistirirdim. Nasil yaptiniz bilmiyorum ama lisans kontrolünü baslangicta ve uygulama kapatildiginda yaptirabilirsiniz ve timer tarzi bir sey kullanabilirsiniz atiyorum her 10 dakikada bir kontrol yaptirirsiniz (sleep kullanmak pek mantikli degil, özellikle main thread kilitleniyorsa..).
Hatta eget setup hazirlamissaniz, kücük bir windows servis yazip lisans kontrol isini ona yaptirirdim ve sizin uygulamaniz bu servisin calisip calismadigini kontrol eder, calismiyorsa kendisini kapatir mesela .. Tabi hacklenmemesi icin farkli önlemler almaniz gerekebilir, iki uygulama arasinda veri iletisimi olabilir vs.
Otomatik güncelleme icin clickonce kullanabilirsiniz, alternatif olarak su kütüphaneleri inceleyin
https://archive.codeplex.com/?p=autoupdater https://archive.codeplex.com/?p=netsparkle https://github.com/synhershko/NAppUpdate