private MethodInvocationExpression EvalForTypeInvocation(IType type, MethodInvocationExpression node)
{
MethodInvocationExpression eval = CodeBuilder.CreateEvalInvocation(node.LexicalInfo);
ReferenceExpression local = CreateTempLocal(node.Target.LexicalInfo, type);
eval.Arguments.Add(CodeBuilder.CreateAssignment(local.CloneNode(), node));
AddResolvedNamedArgumentsToEval(eval, node.NamedArguments, local);
node.NamedArguments.Clear();
eval.Arguments.Add(local);
BindExpressionType(eval, type);
return eval;
}