protected void QueueFail(MessageDelivery delivery, Exception exception)
        {
            MessageDelivery retryDelivery = delivery.CreateRetry(false, DateTime.Now.AddMilliseconds((_exponentialBackOff ? (_retryDelayMS * delivery.RetryCount * delivery.RetryCount) : _retryDelayMS)), exception);

            _failureQueue.Enqueue(retryDelivery);
        }
        protected void QueueRetry(MessageDelivery delivery)
        {
            MessageDelivery retryDelivery = delivery.CreateRetry(false, DateTime.Now.AddMilliseconds((_exponentialBackOff ? (_retryDelayMS * delivery.RetryCount * delivery.RetryCount) : _retryDelayMS)));

            (_retryQueue ?? _messageDeliveryQueue).Enqueue(retryDelivery);
        }