public void RefreshSerialPort() { SerialPortSearcher.Instance.Value.Refresh(); var ports = SerialPortSearcher.Instance.Value.PortNames.ToList(); ports.Sort(String.CompareOrdinal); SerialPortList.Clear(); ; foreach (var portName in ports) { SerialPortList.Add(portName); } if (SerialPortList.Count > 0) { if (SerialPortList.IndexOf(SerialPort) <= 0) { SerialPort = SerialPortList[0]; } } else { SerialPort = ""; } }