in Hands-on lab/lab-files/TransactionGenerator/Program.cs [526:532]
public static IEnumerable<T> ConsumeAsEnumerable<T>(ConcurrentQueue<T> concurrentQueue)
{
while (concurrentQueue.TryDequeue(out T got))
{
yield return got;
}
}