🎉 New release of JD-GUI Duo 2.0.116 is out!
New release of JD-GUI Duo
Tag archive
New release of JD-GUI Duo
New release of JD-GUI Duo
One line of C# with dynamic compiles into a cached call site, a binder, an array of argument-info flags and an invocation through a delegate field — a dozen members of generated scaffolding for a single method call. Here is what the compiler actually emits for dynamic dispatch, how a naive decompiler shows you the raw CallSite machinery, and how Glass.NET recognizes the pattern and gives you back the one line you wrote.
Modern C# does not compile $"Hello {name}" into string.Format anymore — it lowers to a DefaultInterpolatedStringHandler with AppendLiteral and AppendFormatted calls. Here is exactly what that looks like in IL, how Glass.NET pattern-matches the sequence back into an interpolated string with its format and alignment intact, and the one case where it honestly cannot.
Reading decompiled C# in a window is one thing; getting a .csproj you can open, grep, refactor and compile is another. Here is how Glass.NET''s project export reconstructs a whole assembly — source, references, resources — what it handles cleanly, where compiler-generated code needs a hand, and how to script it from the CLI.

ILSpy is an excellent free .NET decompiler. An honest look at ILSpy alternatives in 2026 — where users want more UX and navigation, and how Glass compares.

Lost the repo but still have the DLL? How to recover source code from a .NET DLL by decompiling it back to a buildable C# project — with honest caveats.

A defensive guide to statically analyzing an untrusted .NET DLL without running it: decompile, inspect APIs and resources, spot obfuscation, stay safe.

dnSpy is archived and unmaintained. Here are the best dnSpy alternatives in 2026 for decompiling, reading and debugging .NET — free and actively developed.

How to view the IL of a .NET assembly, what CIL actually is, and when reading IL beats decompiled C# — with a small, correct C#-to-IL worked example.
A NuGet package ships compiled DLLs, not the source you read on GitHub — so the only way to audit the exact code you are about to run is to decompile it. Here is how to decompile a NuGet package back to C#, what red flags to look for, and how a free decompiler makes the review fast.

I built a very, very fast Android decompiler called Droid ASC. Literally dozens to hundreds of times...