public async Task WritingQueueEndsWait() { var queue = new AsyncQueue <int>(); var task = Task.Run(async() => await queue.WaitAsync()); Assert.That(queue.TryWrite(1), Is.True); Assert.That(await task, Is.True); Assert.That(queue.Read(), Is.EqualTo(1)); }