/// <inheritdoc/> public async Task <int> ScanAsync(string adapterName = null, int scanDurationSeconds = DefaultScanDurationSeconds) { var adapter = await _bluetoothService.GetAdapterAsync(adapterName); if (adapter == null) { throw new AdapterNotFoundException($"Adapter '{adapterName}' was not found"); } await adapter.StartDiscoveryAsync(); await Task.Delay(TimeSpan.FromSeconds(scanDurationSeconds)); await adapter.StopDiscoveryAsync(); _deviceList = await adapter.GetDevicesAsync(); return(_deviceList.Count); }