public async void CountdownTaskSchedulerShouldTrackExternalTaskExecution()
        {
            var task = new Task(() => _isStopped = true, TaskCreationOptions.LongRunning);

            _countdownTaskScheduler.TrackTaskExecution(task);

            task.Start(TaskScheduler.Default);

            await _countdownTaskScheduler.WaitAsync();

            Assert.True(_isStopped);
        }
        protected override async Task Transmit()
        {
            await _scheduler.WaitAsync();

            while (_scheduler.TrackedTasksCount < _maximumThreshold && IsStarted)
            {
                var item = await ReceiveAsync();

                ScheduleItemSend(item);
            }
        }