public void CancelAllDequeue() { var queue = new AsyncQueue<string>(); var tasks = Enumerable.Range(0, 3).Select(_ => queue.DequeueAsync()).ToList(); queue.CancelAllDequeue().Dispose(); foreach (var task in tasks) { task.AssertCanceled(); } }