I received some feedback on my previous post A good reason for calling GC.Collect() basically saying that I omitted certain details on the garbage collector and weak references. I won't argue that - it is certainly true. However, it wasn't my intention