public static IGlobalConfiguration <SqlServerStorage> UseMsmq(this IGlobalConfiguration <SqlServerStorage> configuration, string pathPattern, params string[] queues)
        {
            if (string.IsNullOrEmpty(pathPattern))
            {
                throw new ArgumentNullException(nameof(pathPattern));
            }
            if (queues == null)
            {
                throw new ArgumentNullException(nameof(queues));
            }

            foreach (var queueName in queues)
            {
                var path = string.Format(pathPattern, queueName);

                if (!MessageQueue.Exists(path))
                {
                    using (var queue = MessageQueue.Create(path, transactional: true))
                        queue.SetPermissions("Everyone", MessageQueueAccessRights.FullControl);
                }
            }
            return(configuration.UseMsmqQueues(pathPattern, queues));
        }