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);