Dirk Strauss, who has a nice blog at http://www.dirkstrauss.com/, was kind enough to ask recently if he could interview me about software development and other topics. You can find Dirk’s questions, along with my answers, in this post. While you’re there, take a look at Dirk’s excellent series The Daily Six Pack.

The managed heap is an area of the virtual memory available to your process that the Common Language Runtime (CLR) uses for storing instances of reference types (objects) that you create. The Garbage Collector (GC) is the component in the CLR that is reponsible for allocating memory on the heap for your objects and for releasing that memory when the objects are no longer referenced.