I'm using CliSecure, can be downloaded from here: http://www.secureteam.net .
it obfuscates your code and also adds an extra level of protection by encrypting your code, then the code get decrypted on a per-method basis just when the JIT compiler access your code.