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); } } }