private void Disconnect() { if (Newport != null) { try { Newport.DataReceived -= Newport_DataReceived; Newport.DataSent -= Newport_DataSent; } finally { Newport.Close(); Newport.Dispose(); Newport = null; } } SetConnected(false); ClearDeviceInfo(); cmbSerialPort.Enabled = true; btnConnect.Text = "Connect"; }