Object Resurrection

I’m sure many of you have heard the term “object resurrection” with respect to the GC.  It’s an interesting (but not very useful) way to illustrate object lifetimes and the role of finalization versus garbage collection.  Basically, it’s a way to reference an object that has been finalized.   Here’s a rough description of how…

3

Why You Shouldn’t Rely On WeakReference.IsAlive

The WeakReference class has the property IsAlive.  The problem with it, is that you can only trust it if it returns false.   While a WeakReference points to an object that is either live (reachable), or garbage (unreachable) that has not yet been collected by the GC, the IsAlive property will return true.  After an…

5