Binary Serialization and Deserialization in C#

When we create objects in .NET Framework, they reside in memory as long as our program runs and .NET Framework Runtime takes care of all the details of creating and destroying objects in Memory. The contents of the object are available temporarily to your program, and if you want to store these contents you need to do little more than just loading objects and using them.

Read Full Tutorial