public void Send(TransportMessage message, SendOptions sendOptions)
        {
            dynamic channel;

            if (channelProvider.TryGetPublishChannel(out channel))
            {
                SendMessage(message, sendOptions, channel);
            }
            else
            {
                using (var confirmsAwareChannel = channelProvider.GetNewPublishChannel())
                {
                    SendMessage(message, sendOptions, confirmsAwareChannel.Channel);
                }
            }
        }