public async Task EnqueueThings(CancellationToken cancel) { Debug.WriteLine("ENQUEUE cancel? " + cancel.IsCancellationRequested); while (cancel.IsCancellationRequested == false) { var thingy = DateTime.Now.ToString(); await Task.Delay(250); Debug.WriteLine(thingy + " enqueued"); OutputText = "enqueing: " + thingy + " queue count: " + TestQueue.Count(); TestQueue.EnqueueSignalAwaiter(thingy); } }