There are .net licencing libraries that do a good job of the protection,(and it only has to be good ...
k
There are .net licencing libraries that do a good job of the protection,(and it only has to be good 'enough') it's the payments that is the tougher part