.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Siegfried Pammer
9947ad528a
TransformExpressionTrees: compare operand stack types, not operand types
...
A conversion of a small integer type to Int32 returns its operand unchanged,
because such values already occupy an I4 stack slot. The two operands of
`(short a, int b) => a + b` are therefore Int16 and Int32, and requiring them
to be equal rejected the conversion; the whole expression tree was then left
untransformed, or worse, aborted the enclosing method. What
BinaryNumericInstruction requires of its operands is a common stack type.
TryConvertExpressionTree also has to cope with a builder that fails, rather
than dereferencing the lambda it did not get.
Assisted-by: Claude:claude-opus-5[1m]:Claude Code
2 weeks ago
..
CSharp
Replace a couple of `inst.ResultType -> IType` conversions with `InferType()` calls.
2 weeks ago
DebugInfo
Add license headers to source files that lacked them
2 months ago
DebugSteps
Name the new file's author, and require the group depth
3 weeks ago
Disassembler
Show the hexadecimal form of negative ldc.i4/ldc.i8 operands
1 month ago
Documentation
Find the member a hand-written documentation id was aiming at
3 weeks ago
FlowAnalysis
Fix IDE2000 globally
9 months ago
Humanizer
Add license headers to source files that lacked them
2 months ago
IL
TransformExpressionTrees: compare operand stack types, not operand types
2 weeks ago
Instrumentation
Redesign DecompilerEventSource with Start/Stop tracing and keyword gating
2 months ago
Metadata
Read the file system once per reference closure, not per reference
2 weeks ago
Output
Move the remaining ResolveResult subclasses into the Semantics namespace
1 month ago
Properties
Update NuGet packages; adapt to Dock.Serializer.SystemTextJson 12.1.0.6
3 weeks ago
Semantics
Avoid breaking LINQ query expressions with nullable reference types.
2 weeks ago
Solution
dev: Strip BOM mark from text files
1 year ago
TypeSystem
Prepare for a split of StackType.O into StackType.Obj and StackType.VT: the easy cases
2 weeks ago
Util
Rename CheckLength to CheckLengthOrThrow
3 weeks ago
DecompilationProgress.cs
dev: Strip BOM mark from text files
1 year ago
DecompileRun.cs
Move UsingScope and CSharpTypeResolveContext into the type system
1 month ago
DecompilerException.cs
dev: Strip BOM mark from text files
1 year ago
DecompilerNuGetPackageIcon.png
…
DecompilerSettings.cs
Emit params and default values on lambda parameter lists
2 weeks ago
ICSharpCode.Decompiler.csproj
Extend InferType() to every ILInstruction
2 weeks ago
ICSharpCode.Decompiler.snk
…
NRExtensions.cs
Declare VB anonymous types that C# anonymous types cannot express
1 month ago
NRTAttributes.cs
dev: Strip BOM mark from text files
1 year ago
PackageReadme.md
Fix #3664 : Move ipynb to Verso and adapt to v11 API surface
1 month ago
PartialTypeInfo.cs
Put a XAML document where its code-behind is
2 weeks ago
SRMExtensions.cs
Declare VB anonymous types that C# anonymous types cannot express
1 month ago
SRMHacks.cs
Add license headers to source files that lacked them
2 months ago
SingleFileBundle.cs
Share the bundle signature with the tests instead of copying it
3 weeks ago
packages.lock.json
NuGet August 2026 Updates ( #3981 )
1 month ago