public IConsumeConfigurationContext WithQueue(string queueName, Action<IQueueConfiguration> exchangeConfiguration)
		{
			ConsumeInfo.QueueName = queueName;
			var queueInfo = new QueueInfo();
			exchangeConfiguration(queueInfo);
			ConsumeInfo.IsQueueDurable = queueInfo.IsDurable;
			ConsumeInfo.IsQueueAutoDelete = queueInfo.IsAutoDelete;
			ConsumeInfo.IsAutoAcknowledge = queueInfo.IsAutoAcknowledge;
			ConsumeInfo.QualityOfService = queueInfo.QualityOfService;
			return this;
		}
        public IConsumeConfigurationContext WithQueue(string queueName, Action <IQueueConfiguration> exchangeConfiguration)
        {
            ConsumeInfo.QueueName = queueName;
            var queueInfo = new QueueInfo();

            exchangeConfiguration(queueInfo);
            ConsumeInfo.IsQueueDurable    = queueInfo.IsDurable;
            ConsumeInfo.IsQueueAutoDelete = queueInfo.IsAutoDelete;
            ConsumeInfo.IsAutoAcknowledge = queueInfo.IsAutoAcknowledge;
            ConsumeInfo.QualityOfService  = queueInfo.QualityOfService;
            return(this);
        }