protected virtual Expression VisitNhMin(NhMinExpression expression)
		{
			return expression.Accept(this);
		}
 protected virtual Expression VisitNhMin(NhMinExpression expression)
 {
     return VisitUnhandledItem<NhMinExpression, Expression>(expression, "VisitNhMin", BaseVisitNhMin);
 }
		protected HqlTreeNode VisitNhMin(NhMinExpression expression)
		{
			return _hqlTreeBuilder.Cast(_hqlTreeBuilder.Min(VisitExpression(expression.Expression).AsExpression()), expression.Type);
		}
        protected virtual Expression BaseVisitNhMin(NhMinExpression expression)
        {
            Expression nx = base.VisitExpression(expression.Expression);

            return nx != expression.Expression ? new NhMinExpression(nx) : expression;
        }