title: Transition from Finalization Queue to FReachable Queue .net Garbage Collection
body: <p>Thanks to Jeffrey for the fantastic one,
     <a href="http://msdn.microsoft.com/en-us/magazine/bb985010.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/magazine/bb985010.aspx</a></p>
  
  <p>"The garbage collector scans the finalization queue looking for pointers to these objects. When a pointer is found, the pointer is removed from the finalization queue and appended to the freachable queue (pronounced "F-reachable")."</p>
  
  <p>From the above the objects J,I,E are moved from Finalization Queue to fReachable Queue. </p>
  
  <p>Im not clear about the transition of Finalization Queue to fReachable Queue.</p>
  
  <p>What about the FIFO logic of Queue. How dequeue of object E done without dequeuing F? </p>
  
  <p>Whether it is a Finalization Queue or Finalization list?</p>
  
  <p>Kindly shed some light.</p>