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);
        }
 public override void Deliver(MessageDelivery delivery)
 {
     _messageDeliveryQueue.Enqueue(delivery);
 }