.NET Reflector is an assembly browser for the Microsoft .NET platform that can be used to explore, analyse, decompile, and debug the contents of any .NET assembly - even if you don't have the source. .NET Reflector combines class browsing, static analysis and high-level decompilation to help .NET developers understand how a library works or how it interacts with other parts of a .NET application. .NET Reflector will decompile to high level C#, VB, IL and some F# features.