diff --git a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs index c87ad3f43..3106ce04a 100644 --- a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs @@ -106,8 +106,9 @@ namespace ICSharpCode.Decompiler.CSharp ExpressionWithResolveResult ConvertField(IField field, ILInstruction target = null) { - return new MemberReferenceExpression(TranslateTarget(field, target, true), field.Name) - .WithRR(new ResolveResult(field.ReturnType)); + var targetExpression = TranslateTarget(field, target, true); + return new MemberReferenceExpression(targetExpression, field.Name) + .WithRR(new MemberResolveResult(targetExpression.ResolveResult, field)); } TranslatedExpression IsType(IsInst inst) diff --git a/NRefactory b/NRefactory index 0da9b3d11..c57d52dd0 160000 --- a/NRefactory +++ b/NRefactory @@ -1 +1 @@ -Subproject commit 0da9b3d110d3b3a9e08807d4d1157dc7d718515a +Subproject commit c57d52dd02bc0a01815bb9313f4505d92cf75525