Q. What is garbage collection?
A. Garbage collection is a mechanism that allows the computer to detect when an object can no longer be accessed. It then automatically releases the memory used by that object (as well as calling a clean-up routine, called a "finalizer", which is written by the user). Some garbage collectors, like the one used by .Net, compacts memory and therefore decrease your programs working set.