public void Dispose() { if (_tcpStream != null) { _tcpStream.Close(); } _tcpStream = null; if (_tcpClient != null) { _tcpClient.Close(); } _tcpClient = null; _loggerRead.Dispose(); _loggerWrite.Dispose(); _loggerRead = null; _loggerWrite = null; _bThreadRead = null; _bThreadWrite = null; _mxDisconnect.Dispose(); _mxDisconnect = null; }