protected override Expression VisitNewExpression (NewExpression expression)
{
ArgumentUtility.CheckNotNull ("expression", expression);
var resolvedArguments = expression.Arguments.Select (expr => ResolveChildExpression (expr));
return NamedExpression.CreateNewExpressionWithNamedArguments (expression, resolvedArguments);
}