protected virtual Expression VisitNhNew(NhNewExpression expression)
		{
			return expression.Accept(this);
		}
 protected virtual Expression VisitNhNew(NhNewExpression expression)
 {
     return VisitUnhandledItem<NhNewExpression, Expression>(expression, "VisitNhNew", BaseVisitNhNew);
 }
        protected Expression BaseVisitNhNew(NhNewExpression expression)
        {
            var arguments = base.VisitAndConvert(expression.Arguments, "BaseVisitNhNew");

            return arguments != expression.Arguments ? new NhNewExpression(expression.Members, arguments) : expression;
        }
        protected Expression BaseVisitNhNew(NhNewExpression expression)
        {
            var arguments = base.VisitExpressionList(expression.Arguments);

            return arguments != expression.Arguments ? new NhNewExpression(expression.Members, arguments) : expression;
        }
		protected virtual Expression VisitNhNew(NhNewExpression expression)
		{
			var arguments = VisitAndConvert(expression.Arguments, "VisitNhNew");

			return arguments != expression.Arguments ? new NhNewExpression(expression.Members, arguments) : expression;
		}
        protected virtual Expression VisitNhNew(NhNewExpression expression)
        {
            var arguments = VisitExpressionList(expression.Arguments);

            return arguments != expression.Arguments ? new NhNewExpression(expression.Members, arguments) : expression;
        }