dotPeek is a program that can decompile .NET assemblies to C# or IL.
It is a Windows 95/98/ME/NT/2000/XP disassembler and decompiler for Java.
Distribute trial versions of your apps and protect your .NET source codes.