From 0ed123af072cd466dde56a3663fbfb4aa72778f2 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 30 Nov 2025 15:31:53 +0100 Subject: [PATCH] #3621: Fix NRE when switching language version to C# 8.0 or lower. --- ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs b/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs index 29cca7526..9fa3c9f5f 100644 --- a/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs +++ b/ICSharpCode.Decompiler/CSharp/CSharpDecompiler.cs @@ -1310,7 +1310,7 @@ namespace ICSharpCode.Decompiler.CSharp decompileRun.RecordDecompilers.Add(typeDef, recordDecompiler); // With C# 9 records, the relative order of fields and properties matters: - IEnumerable fieldsAndProperties = typeDef.IsRecord + IEnumerable fieldsAndProperties = isRecord ? recordDecompiler.FieldsAndProperties : typeDef.Fields.Concat(typeDef.Properties);