/// <summary>Populate the list view of bluetooth devices</summary> private void PopulateDevices() { var devices = Bluetooth.Devices(ShowDevices).ToList(); var curr = m_lb_devices.DataSource as List <Bluetooth.Device>; // Update the list of devices if (curr == null || !curr.SequenceEqual(devices, Cmp <Bluetooth.Device> .From((l, r) => l.Name.CompareTo(r.Name)))) { m_lb_devices.DataSource = devices; // Select the same device again var name = Device?.Name; Device = devices.FirstOrDefault(x => x.Name == name); } }