public IMessagePump Create()
        {
            var receiver = new QueueMessageReceiver(_queueManager, _replyQueueName, _concurrentHandlerLimit, _logger);
            _garbageMan.Add(receiver);

            var pump = new MessagePump(_clock, _dispatchContextManager, _logger, _messageDispatcher, receiver, _taskFactory);
            _garbageMan.Add(pump);

            return pump;
        }
 private IMessageReceiver CreateQueueReceiver(string queuePath)
 {
     var receiver = new QueueMessageReceiver(_queueManager, queuePath, _concurrentHandlerLimit, _logger);
     _garbageMan.Add(receiver);
     return receiver;
 }