public void Dispose() { channel.ObjectReceived -= IncomingChannelData; channel.ConnectionStatusChanged -= LosingConnection; baseChannel.Dispose(); channel.Dispose(); backStream.Dispose(); }
/// <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary> public void Dispose() { if (!disposing && initialized) { disposing = true; tickTimer.Dispose(); //reconnector.Dispose(); client.Broken -= ClientBroken; client.Dispose(); serverCallbackCancel?.Cancel(); channel.Dispose(); } }