/// <inheritdoc />
 protected override System.Messaging.MessageQueue GetQueue(AccessMode accessMode)
 {
     return(MessageQueueManager.Get(".", Name, Private, accessMode == AccessMode.Receive ? QueueAccessMode.Receive : accessMode == AccessMode.Send ? QueueAccessMode.Send : QueueAccessMode.SendAndReceive));
 }
        /// <inheritdoc />
        public void Delete()
        {
            MessageQueueManager.Delete(Name, Private);

            Logger.Debug("Queue deleted {Name} {Private}", Name, Private);
        }
 /// <inheritdoc />
 public bool Exists()
 {
     return(MessageQueueManager.Exists(Name, Private));
 }
        /// <inheritdoc />
        public void Create()
        {
            MessageQueueManager.Create(Name, Private, Transactional);

            Logger.Debug("Queue created {Name} {Private} {Transactional}", Name, Private, Transactional);
        }