protected override Expression VisitChildren (ExpressionTreeVisitor visitor) { ArgumentUtility.CheckNotNull ("visitor", visitor); var newExpression = visitor.VisitExpression (_expression); if (newExpression != _expression) return new NamedExpression(_name, newExpression); else return this; }