private async Task PublishGroupCommandAsync(byte[] payload)
        {
            var channels = await this.msmqBus.GetAllQueueNamesAsync();

            foreach (var channel in channels.Where(x => x.StartsWith(this.queues.GroupManagement(string.Empty))))
            {
                MsmqLog.PublishToChannel(this.logger, channel);
                await this.msmqBus.PublishAsync(channel, payload);
            }
        }
        private async Task PublishAsync(byte[] payload)
        {
            await this.EnsureMsmqServerConnection();

            var channels = await this.msmqBus.GetAllQueueNamesAsync();

            foreach (var channel in channels.Where(x => x.StartsWith(this.queues.Invocations(string.Empty))))
            {
                MsmqLog.PublishToChannel(this.logger, channel);
                await this.msmqBus.PublishAsync(channel, payload);
            }
        }