Spices.Net Decompiler is an advanced Windows application whose purpose is to help you generate well-optimized code for the following programming languages: MSIL, C#, VB.NET, Delphi.NET, J#, and C++.
Plus, the tool integrates with the Spices.NET environment and Visual Studio IDE as part of Spices.VSIP.NET (Visual Studio Integration Package) and is able to decompile all types of assemblies - managed (C#, VB.NET, Delphi.NET), CompactFramework and mixed code (managed C++).
The tool bundles a rich suite of configuration settings, so if you are a rookie, you need to take some time and experiment with the built-in features in case you want to make the most out of this program.
There’s support for a multi-tabbed layout so you can work with different projects at the same time and a built-in Explorer which enables you to browse throughout the components of a project. Additionally, you may check out diagrams, properties, task list, and metadata.
The tool lets you add data from various file formats, such as EXE, DLL, XAP, SMD, IL, CS, VB, JS, CPP, PAS, and others. Additionally, you may save the projects to ILOPRJ and print data.
Spices.Net Decompiler helps you perform search operations, create bookmarks, build a code flow diagram enabling to analyze the code execution, as well as generate code with syntax highlighting, indenting, folding (outlining) and active hints support.
The tool offers support for .NET 1.0/1.1/2.0/3.0/3.5/4.0 assemblies format, generics, and new MSIL instructions, code folding/outlining for all languages, any scope for decompilation in the assembly browser, whole assembly decompilation with resources and assembly information extraction (the generated code can be opened in MS Visual Studio IDE), as well as all modifiers and keywords.
What’s more, the app is able to recognize complex statements, such as iteration (for, while, foreach), condition (if, else if, if-else) and switch statements, as well as method overloading, interface implementation, and overriding.
Additionally, it allows you to extract variable names from .PDB files (if available), decompile COM/Interop/Unmanaged code, and mark unsafe code with pointers.
An overall efficient program
All in all, Spices.Decompiler offers a powerful pack of features that is suitable for .NET developers in order to help them convert .NET binaries to formatted and optimized source code.