protected virtual Expression BaseVisitNhMax(MaxExpression expression)
        {
            Expression nx = base.VisitExpression(expression.Expression);

            return nx != expression.Expression ? new MaxExpression(nx) : expression;
        }
 protected virtual Expression VisitNhMax(MaxExpression expression)
 {
     return VisitUnhandledItem<MaxExpression, Expression>(expression, "VisitNhMax", BaseVisitNhMax);
 }