Save the ENCRYPTED information in the registry. Use a PRIVATE function to encrypt or decrypt a string.
Each time the user log on, check to see if variables is still the same (for example processor id).
Finally I would recommend that you use dotfuscator to obscure your code (.Net programs can...