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