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;
        }