/// <summary>
 ///     To allow the sub classes to configure this class in their constructors.
 /// </summary>
 /// <param name="configuration"></param>
 protected void Configure(ChannelTcpListenerConfiguration configuration)
 {
     this._bufferPool    = configuration.BufferPool;
     this._configuration = configuration;
 }
 /// <summary>
 ///     To allow the sub classes to configure this class in their constructors.
 /// </summary>
 /// <param name="configuration"></param>
 protected void Configure(ChannelTcpListenerConfiguration configuration)
 {
     _bufferPool = configuration.BufferPool;
     _configuration = configuration;
 }
 /// <summary>
 ///     To allow the sub classes to configure this class in their constructors.
 /// </summary>
 /// <param name="configuration"></param>
 protected void Configure(ProtocolListenerConfiguration configuration)
 {
     _bufferPool = configuration.BufferPool;
     _configuration = configuration;
 }