... yourself and you can't call Finalize yourself Why Use the Garbage Collector? In C#, you can never destroy an object yourself There just isn't any syntax to it, and there are good reasons why the designers ... moving the reachable objects down the heap, thus defragmenting the heap and freeing memory at the top of the heap When the garbage collector moves a reachable object, it also updates any references ... to the object These guarantees are tremendously useful and free you, the programmer, from tedious housekeeping chores that are easy to get wrong They allow you to concentrate on the logic of the...