diff --git a/ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs b/ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs index b88b3622b..baec23d87 100644 --- a/ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs +++ b/ICSharpCode.Decompiler/CSharp/Transforms/ConvertConstructorCallIntoInitializer.cs @@ -180,7 +180,7 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms AssignmentExpression assignment = es.Expression as AssignmentExpression; if (assignment == null || assignment.Operator != AssignmentOperatorType.Assign) break; - IField field = assignment.Left.GetSymbol() as IField; + IField field = (assignment.Left.GetSymbol() as IField)?.MemberDefinition as IField; if (field == null || !field.IsStatic) break; FieldDeclaration fieldDecl = members.OfType().FirstOrDefault(f => f.GetSymbol() == field);