public void Dispose() { // stop session (wait any exclusive tokens to complete) SessionClient.Dispose(); Thread.Sleep(42); // Allow frame layer sending acknowledge to last unsolicited frame. // stop frame buffer block FrameClient.Dispose(); // stop transport TransportClient.Dispose(); // unsubscribe events UnBindLayers(); }