Having recently been required to extensively enhance some unmanaged C++ code, I feel the pain of not having the services of a garbage collector. What were they thinking? I know what they were thinking. They were thinking how slowly programs would run when the garbage collector was running half the time. But, nowadays, with 2GB or greater main memory commonly available and multiple CPU systems, the garbage collector is rightly in style. And it saves many, many cycles in a programmer's brain. It is simply too easy to lose track of a disused object. Long running programs can end up having to be restarted simply to reclaim memory space. I love my garbage collector. Wouldn't be without. I'm impressed that it works reliably and very greatful.