Object Serialization for Saving Program State
The most common use for object serialization is to save the state of a program to disk, so that the state can be restored when the program starts again. Rather than developing custom code and custom file formats to add this function to your application, you can use the Serialization package’s tools and industry-standard formats.