dnSpy is a specialized suite of tools for the reverse engineering of .NET assemblies, functioning as a decompiler, assembly editor, and debugger. It translates compiled intermediate language back into high-level source code and provides an execution environment for stepping through compiled binaries to inspect runtime state without the original source files.
The project includes a BAML decompiler that converts binary application markup language into a disassembled format and translates it into extensible markup language for user interface analysis. It also functions as a binary analysis tool that maps raw bytes to decompiled assembly structures.
The platform supports binary patching and metadata table manipulation to modify classes and methods within compiled binaries. Additional capabilities cover assembly member searching, the editing of intermediate language instructions, and the exportation of analyzed assembly data into project formats.