I was looking into the best encryption for a license key for an application, and someone said that someone can easily decompile the application and then just skip the test f
.NET is super easy to decompile. Obfuscation will make it a little harder to understand what's going on, but someone decompiling your code can still figure it out if they are persistent.
Here is some advice on protecting your .NET code that I found online:
http://blogs.msdn.com/ericgu/archive/2004/02/24/79236.aspx
Just note that none of the techniques discussed are 100% effective, its just a question of how many hoops you'll make the cracker jump through.