private MethodInvocationExpression CreateInstanceInvocationFor(MethodInvocationExpression node)
{
MethodInvocationExpression invocation = CodeBuilder.CreateMethodInvocation(MethodCache.Activator_CreateInstance, node.Target);
if (MethodCache.Activator_CreateInstance.AcceptVarArgs)
{
invocation.Arguments.AddRange(node.Arguments);
}
else
{
invocation.Arguments.Add(CodeBuilder.CreateObjectArray(node.Arguments));
}
invocation.NamedArguments = node.NamedArguments;
return invocation;
}