diff --git a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs index 8b4fdf4c3..9a723cead 100644 --- a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs @@ -3813,7 +3813,7 @@ namespace ICSharpCode.Decompiler.CSharp { Expression targetExpr; var target = TranslateDynamicTarget(inst.Arguments[0], inst.ArgumentInfo[0]); - if (inst.BinderFlags.HasFlag(CSharpBinderFlags.InvokeSimpleName)) + if (inst.BinderFlags.HasFlag(CSharpBinderFlags.InvokeSimpleName) && target.Expression is ThisReferenceExpression) { targetExpr = new IdentifierExpression(inst.Name); ((IdentifierExpression)targetExpr).TypeArguments.AddRange(inst.TypeArguments.Select(ConvertType));