ILSpy is an open-source .NET assembly browser and decompiler. It allows developers to browse and analyze the internals of .NET assemblies, including their source code. It also supports decompiling code written with any .NET language, including C#, Visual Basic, and F#. It also provides support for analyzing assemblies that have been obfuscated with various code-obfuscation tools. ILSpy also provides a number of helpful tools to developers, such as syntax highlighting and search functionality. In addition, ILSpy can be used to modify existing .NET assemblies and to create new ones from scratch.
Full-featured, allows quick export to VS project, decompiles working code, handles private implementations correctly unlike dotPeek.