RequestQueueWorker (the consumer of the Channel). I use Task.Run() and add the Task proxy into a list.StopAsync method of the HostedService to await Task.WhenAll(_runningTasks) to ensure that those tasks are indeed completed.Task's inside of this list.