public async Task <IList <ISerialDevice> > FindSerialDevices() { var result = new SerialDevice[] { }; _usbManager = PortManager.GetUsbManager(_context); if (_usbManager != null) { result = (await _usbManager.FindAllDriversAsync())? .Select(s => new SerialDevice(s))? .ToArray() ?? new SerialDevice[] { }; } // ReSharper disable once CoVariantArrayConversion return(result); }