public void Disconnect()
{
UnsubscribeFromSessionEvents(_session);
var channel = _channel;
if (channel != null)
{
_channel = null;
channel.DataReceived -= Channel_DataReceived;
channel.Exception -= Channel_Exception;
channel.Closed -= Channel_Closed;
channel.Dispose();
}
}