From ebb8697e13b145a1ae7f270f19b51deeb1325082 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 9 Sep 2026 18:37:33 +0200 Subject: [PATCH] Ignore nullability when comparing backing field and property type of auto properties --- .../CSharp/Transforms/PatternStatementTransform.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs b/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs index d84150701..1584d0111 100644 --- a/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs +++ b/ICSharpCode.Decompiler/CSharp/Transforms/PatternStatementTransform.cs @@ -949,7 +949,7 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms // structurally; arbitrary accessor bodies do not. A field of a different // type is not this property's storage, and removing it while printing // `field` would substitute storage of the property's type instead. - && candidate.Type.Equals(propertyType) + && NormalizeTypeVisitor.IgnoreNullability.EquivalentTypes(candidate.ReturnType, propertyType) && NameCouldBeBackingFieldOfAutomaticProperty(candidate.Name, out var propertyName) && propertyName == property.Name) {