title: What are the Finalizer Queue and Control+ThreadMethodEntry?
body: <p>I have a WindowsForms app that appears to leak memory, so I used Redgate's ANTS Memory Profiler to look at the objects I suspect and find that they are only held by objects already on the <strong>Finalizer Queue</strong>. Great, exactly what is a the Finalizer Queue? Can you point me to the best definition? Can you share any anecdotal advice?</p>
  
  <p>Also, all the root GC objects on the Finalizer Queue are instances of <strong>System.Windows.Forms.Control+ThreadMethodEntry</strong> objects named "caller". I see that it is involved in multi-thread UI interaction, but I do not know much beyond that. Forgive my apparent laziness and admitted ignorance, but these resources are all buried within a vendor's component. I am talking to the vendor about these issues, but I need some direction to get me up to speed on the conversation. Can you point me to the most useful definition of ThreadMethodEntry too? Any anecdotal advice?</p>
  
  <p>Also, should I even be concerned about these objects on the finalizer queue?</p>
  
  <p><strong>Update:</strong> This <a href="http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/" rel="noreferrer">Red Gate article</a> was helpful.</p>