Operating system: Windows
Publisher: ICSharpCode
Release: ILSpy 11.1.0.9782
License: Open source (MIT)
Antivirus check: VirusTotal report
ILSpy is a free, open source .NET assembly browser and decompiler. It is a standalone application written in C#, and it can be used to browse, analyze, and decompile .NET assemblies. It shows the Microsoft Intermediate Language (MSIL) code of assemblies and decompiles it back to readable C# source code.
ILSpy provides a comprehensive set of features which make .NET assembly analysis and decompilation easy. It is a powerful tool for developers, reverse engineers, and security professionals, and it is distributed under the MIT license.
Features:
• Comprehensive .NET assembly browser: ILSpy shows the namespaces, types and members of loaded assemblies in a tree and lets you navigate through the code by clicking on references.
• Assembly search: ILSpy can search for types, methods, properties and other members across all loaded assemblies. Assemblies can be opened from files, from the GAC, or from saved assembly lists.
• Decompilation to C#: ILSpy decompiles methods, types or whole assemblies to C#, with a choice of the target C# language version, and it can also show the raw IL code. Whole assemblies can be saved as a Visual Studio project.
• Syntax highlighting: ILSpy includes syntax highlighting for C# and IL, with light and dark themes.
• Smart assembly loading: ILSpy can automatically resolve and load referenced assemblies when you navigate to their code.
• Extensibility: ILSpy can be extended with plugins, which can add additional features.
• Highlighting of references and searchable metadata: ILSpy highlights references in the decompiled code, includes a metadata explorer and an Analyze window that shows where a type or member is used.
• Visual Studio Code and Visual Studio integration: ILSpy extensions for Visual Studio and Visual Studio Code let you decompile assemblies from within the editor, and a command-line tool (ilspycmd) is also available.
• Support for .NET Framework, .NET Core, and Mono: ILSpy supports .NET Framework, modern .NET (including ReadyToRun binaries) and Mono assemblies, and it can convert BAML resources back to XAML and generate portable PDB files for debugging.
Conclusion:
ILSpy is a powerful, open source .NET assembly browser and decompiler. It provides a comprehensive set of features which make .NET assembly analysis and decompilation easy. Since version 11 its interface is built with Avalonia, so it runs on Linux and macOS as well as Windows, and it is actively developed on GitHub.
ILSpy is a free open source .NET assembly browser and decompiler that allows users to inspect and navigate the source code of any .NET assembly.