I have 2 Windows applications done in .NET that are ready to be released to the market. Any advice on how to protect them from being cracked? Can you encrypt the code somehow? I have some ideas but that area isn't really my strong point so I'd appreciate any ideas. They can be enabled/disabled with a registration code from a registration server but if that is somehow bypassed it would suck to be me, Thanks in advance for any tips, URLs, etc.