public ChannelFactory(IConnectionFactory connectionFactory, RawRabbitConfiguration config, ChannelFactoryConfiguration channelConfig)
{
_connectionFactory = connectionFactory;
_config = config;
_channelConfig = channelConfig;
_requestQueue = new ConcurrentQueue<TaskCompletionSource<IModel>>();
_channels = new LinkedList<IModel>();
ConnectToBroker();
Initialize();
}