private void RefreshComPorts() { var coms = SerialPort.GetPortNames(); foreach (var p in coms) { if (!ComPorts.Contains(p)) { ComPorts.AddSorted(p); } } foreach (var p in ComPorts.ToList()) { if (!coms.Contains(p)) { ComPorts.Remove(p); } } if (SelectedComPort == null && ComPorts.Count > 0) { SelectedComPort = ComPorts.First(); } }