title: Does dequeue'ing an object remove the reference from the Queue object and allow for GC?
body: <p>Some backgroud:</p>
  
  <p>I am looking at the various collection objects available to me in the .NET framework and trying to make a decision on which one to use.</p>
  
  <p>I have to go through each object in a collection, not necessarily enumerate through them, process, and remove it. I have to do this in memory and the dataset will be large (closing in on a gig). I need my memory footprint to reduce as quickly as possible. </p>
  
  <p>Question:
  Does dequeue'ing an object from the Queue collection free that reference in the queue so the garbage collector can do its job? (assuming no other reference to the dequeued object)</p>