title: Can I add to, and yield from a ConcurrentQueue in parallel?
body: <p>I have a class that goes to get objects from a web service. My consumption of these objects is not order dependent so I issue my web requests in parallel and am adding the results to a <code>ConcurrentQueue</code>.</p>
  
  <p>At the same time, as the requests are being made, we can process the responses.</p>
  
  <p>So I would like to be able to iterate over the contents of the <code>ConcurrentQueue</code> while my items are being added to it.</p>
  
  <p>How can I have one class fill up the queue and the other class empty it. It will almost certainly be emptied faster than it is filler, so I can't just enumerate it without having a <code>yield</code> because the collection will be empty and won't wait.</p>