Serialization is a concept proposed to simplify the storage of complex data structures.
Serialization means storing the class object as a whole into a file. deserialization is the opposite process.
#using System;#using System.IO;#using System.Collections.Generic;#using System.Runtime.Serialization.Formatters.Binary;#using System.Runtime.Serialization;class SerialFile{ static void Main() { Dictionary<string,string> h = new Dictionary<string,string>(); h.Add("Key1","Value1"); h.Add("Key2","Value2"); FileStream fs = new FileStream(@"d:/d.dat",FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(fs,h); fs.close(); fs = new FileStream(@"d:/d.dat",FileMode.Open); h.Clear(); h = (Dictionary<string,string>)formatter.Deserialize(fs); fs.Close(); foreach(KeyValuePair<string,string> h1 in h) { Console.WriteLine{"{0}:{1}",h1.Key,h1.Value}; } } }