dotPeek is a program that can decompile .NET assemblies to C# or IL.
Distribute trial versions of your apps and protect your .NET source codes.
Windows decompiler for Java files