dotPeek is a program that can decompile .NET assemblies to C# or IL.
Creates activity diagrams, class and object diagrams and communication diagrams.
The integration allows developers to use this standard development environment.