<p>What's the best value for money c# code protection? Some just use obfuscation, others add win32 wrapping, some cost a fortune. So far I've come up with <a href="http://www.eziriz.com/" rel="nofollow noreferrer">http://www.eziriz.com/</a> who's Intellilock looks promising. Any other suggestions? Any reasons why this is not a good idea?</p>

<p>I know its impossible to completely protect but I'd prefer the ability to protect my code so that it would require a lot of effort in order to recover it. I do hope to sell my products eventually, while also releasing some for free.</p>

First of all, no matter what kind of protection you'll employ,a truly dedicated cracker will, eventually, get through all of the protective barriers. It might simply not worth it employing high-level code obfuscation; rather focus that time into making a better application.
One way to look at this problem, is that people pirating your software are not your target audience; focus on paying customers instead.
With that said, Visual Studio includes the community edition of
Dotfuscator
, which is fairly decent (for it's value); I would look into that, if needed.