I asked a question about this method:
// Save an object out to the disk public static void SerializeObject(this T toSerialize, String filename) {
Garbage collector releases all resources, but the time when it does this is undefined. Dispose method provides a way to release unmanaged resources immediately.