CodeVeil by xheo actually encrpyts your assembly and then decrypts into memory when it is ran.

I haven't tried it though.

http://www.xheo.com/products/codeveil/default.aspx