class browser, decompiler and static analyzer

DotNetReflector.png
.NET Reflector is a class browser, decompiler and static analyzer for software created with .NET Framework, originally written by Lutz Roeder. MSDN Magazine named it as one of the Ten Must-Have utilities … Wikipedia
Factsheet
Original author Lutz Roeder
Stable release 10.3.0.1936
/ 15 October 2020; 5 years ago (2020-10-15)
Factsheet
Original author Lutz Roeder
Stable release 10.3.0.1936
/ 15 October 2020; 5 years ago (2020-10-15)
🌐
GitHub
github.com β€Ί icsharpcode β€Ί ILSpy
GitHub - icsharpcode/ILSpy: .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
ILSpy is the open-source .NET assembly browser and decompiler.
Starred by 24.2K users
Forked by 3.6K users
Languages Β  C# 98.5% | JavaScript 0.6% | PowerShell 0.3% | Visual Basic .NET 0.2% | HTML 0.1% | Less 0.1%
🌐
JetBrains
jetbrains.com β€Ί decompiler
dotPeek: Free .NET Decompiler & Assembly Browser by JetBrains
May 26, 2021 - dotPeek is a free tool based on ReSharper. It can reliably decompile any .NET assembly into C# or IL code.
🌐
Redgate Software
red-gate.com β€Ί products β€Ί reflector
Decompile Any .NET Code | .NET Reflector
Decompile, browse, and analyze any .NET assembly to C#, VB.NET, or IL.
🌐
NDepend
blog.ndepend.com β€Ί home β€Ί .net – 7 decompiler compared (2025)
.NET - 7 Decompiler Compared (2025) - NDepend Blog
November 12, 2025 - ILSpy is actually so mature that Visual Studio itself relies on it to generate source code from .NET assemblies while debugging. You can also read Decompilation of C# code made easy with Visual Studio. This is a great feature when you don’t have access to the source code of a library that your code is consuming (the black-box syndrome).
Top answer
1 of 10
210

Reflector and its add-in FileDisassembler.

Reflector will allow to see the source code. FileDisassembler will allow you to convert it into a VS solution.

2 of 10
176

When Red Gate said there would no longer be a free version of .Net Reflector, I started using ILSpy and Telerik's JustDecompile. I have found ILSpy to decompile more accurately than JustDecompile (which is still in Beta). Red Gate has changed their decision and still have a free version of .Net Reflector, but now I like ILSpy.

From the ILSpy website (https://github.com/icsharpcode/ILSpy/):

ILSpy is the open-source .NET assembly browser and decompiler.

ILSpy Features

  • Assembly browsing
  • IL Disassembly
  • Decompilation to C#
  • Supports lambdas and 'yield return'
  • Shows XML documentation
  • Saving of resources
  • Search for types/methods/properties (substring)
  • Hyperlink-based type/method/property navigation
  • Base/Derived types navigation
  • Navigation history
  • BAML to XAML decompiler
  • Save Assembly as C# Project
  • Find usage of field/method
  • Extensible via plugins (MEF)

Update:

April 15, 2012, ILSpy 2.0 was released. New features compared with version 1.0:

  • Assembly Lists
  • Support for decompiling Expression trees
  • Support for lifted operatores on nullables
  • Decompile to Visual Basic
  • Search for multiple strings separated by space (searching for "Assembly manager" in ILSpy.exe would find AssemblyListManager)
  • Clicking on a local variable will highlight all other occurrences of that variable
  • Ctrl+F can be used to search within the decompiled code view

Update:

  • ILSpy 2.1 supports async/await decompilation
🌐
ByteHide
bytehide.com β€Ί home β€Ί the best .net decompiler comparison guide βœ… (free and paid)
The Best .NET Decompiler Comparison Guide βœ… (Free and Paid)
July 4, 2022 - However, reverse engineering and decompilation does not give you permission to publish the findings. A .NET decompiler is a third party tool used to decompile all types of .NET binaries and libraries.
🌐
CodemerxDecompile
decompiler.codemerx.com
CodemerxDecompile
The first standalone .NET decompiler for Mac, Linux and Windows. Free. For everyone. Forever.
Find elsewhere
🌐
GitHub
github.com β€Ί codemerx β€Ί CodemerxDecompile
GitHub - codemerx/CodemerxDecompile: The first standalone .NET decompiler for Mac, Linux and Windows
CodemerxDecompile is a truly multi-platform (Windows/MAC/Linux) .NET decompiler.
Starred by 365 users
Forked by 32 users
Languages Β  C# 99.4% | Shell 0.6%
🌐
9rays
9rays.net β€Ί Category β€Ί 54-spicesnet-decompiler.aspx
.NET Decompiler - decompile, recover, convert exe/dll to C#, VB.Net, MC++, J# source code
.NET Decompiler - .Net assembly decompiler that recovers source code from crashes and convert executables to C#, Vb.Net, J#, Delphi.Net and managed C++ code.
🌐
C# Corner
c-sharpcorner.com β€Ί article β€Ί an-introduction-to-net-decompiler
An Introduction To .NET Decompiler
November 24, 2020 - This article explains about .NET Decompiler. .NET decompiler is used to decompile the Libraries, Executables, and more.
🌐
Netdecompiler
netdecompiler.com
Dis# - .NET decompiler
Dis# is .NET decompiler that allows to edit names in decompiled code and persist changes in project file.
🌐
Scott Hanselman's Blog
hanselman.com β€Ί blog β€Ί whats-better-than-ildasm-ilspy-and-dnspy-are-tools-to-decompile-net-code
What's better than ILDasm? ILSpy and dnSpy are tools to Decompile .NET Code - Scott Hanselman's Blog
Debug .NET Framework, .NET Core and Unity game assemblies, no source code required Β· Edit assemblies in C# or Visual Basic or IL, and edit all metadata ... dnSpy takes it to the next level with an integrated Debugger, meaning you can attach to a running process and debug it without source code - but it feels like source code because it's decompiling for you.
🌐
CodeGuru
codeguru.com β€Ί home β€Ί .net
DotPeek Tool: A .NET Decompiler Tool | www.CodeGuru.com
December 19, 2021 - Developers can use dotPeek to decompile .NET assemblies based on .NET Framework into the equivalent C# code.
🌐
SourceForge
sourceforge.net β€Ί projects β€Ί ilspy.mirror
ILSpy download | SourceForge.net
.NET Decompiler with support for PDB generation, ReadyToRun, Metadata . ILSpy is the open-source .NET assembly browser and decompiler. Visual Studio 2022 ships with decompilation support for F12 enabled by default (using our engine v7.1).
🌐
DevExtras
devextras.com β€Ί home β€Ί .net codereflect
CodeReflect - Free .NET Decompiler
November 25, 2022 - CodeReflect is designed to decompile .NET assemblies for the purpose of performance analysis, bug investigation, code familiarisation, validating obfuscation and debugging released code.
🌐
Microsoft Learn
learn.microsoft.com β€Ί en-us β€Ί visualstudio β€Ί debugger β€Ί decompilation
Decompile .NET code while debugging - Visual Studio (Windows) | Microsoft Learn
Starting in Visual Studio 2022 version 17.7, the Visual Studio Debugger supports autodecompilation of external .NET code. You can autodecompile when stepping into external code or when using the Call Stack window.