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
Obfuscates NET code and protects it from illegal code extraction.
Generic object browser and MSIL disassemble.