void ProcessDelegateInvocation(MethodInvocationExpression node, ICallableType delegateType) { if (!AssertParameters(node.Target, delegateType, delegateType, node.Arguments)) { Error(node); return; } var invoke = ResolveMethod(delegateType, "Invoke"); node.Target = CodeBuilder.CreateMemberReference(node.Target, invoke); BindExpressionType(node, invoke.ReturnType); }