You'd have to update your app with a new version of TurboActivate that talks to your servers.
My application doesn't have an automatic update feature. Updating and distributing an old app in 5 or 10 years time is the scenario I'm trying to protect against.
I guess I could add some code to have my software ask my server whether to call IsGenuine - but I feel like I'd be adding a weak link in the protection chain.
Yeah, don't do that.
Currently this is the only way I'd feel comfortable including the periodic de-activation call. I'm looking for better suggestions.
Another way to handle it would be if the IsGenuine call was made to http://www.myserver.com/check - which just forwarded the call onto your server, but which I could have return a 'true' response in the event your server was down. Consider that a feature request, assuming it is not there already.
I'm sorry if this question is uncomfortable (n.b. feel free to delete the thread), but activation is really core to a software business - if I'm outsourcing it, I've got to make sure I retain full control.