internal override MethodCallExpression Rewrite(Expression instance, IReadOnlyList<Expression> args)
{
Debug.Assert(instance == null);
Debug.Assert(args == null || args.Count == 4);
if (args != null)
{
return Expression.Call(Method, args[0], args[1], args[2], args[3]);
}
return Expression.Call(Method, ReturnObject<Expression>(_arg0), _arg1, _arg2, _arg3);
}
}