public BluetoothLowEnergyStream(IBluetoothLowEnergyDevice device, Action onDispose) { _device = device; _onDispose = onDispose; var tcs = new TaskCompletionSource <int>(); _device.DiscoverServicesAsync().ContinueWith(async _ => { await ServicesDiscovered(); tcs.SetResult(0); }); _initializationTask = tcs.Task; }