static void Main(string[] args) { var path = "data.bin"; InitializeFile(path); PersonComplex p = new PersonComplex { Id = 1, Name = "John Doe" }; IFormatter formatter = new BinaryFormatter(); using (Stream stream = new FileStream(path, FileMode.Open)) { formatter.Serialize(stream, p); Console.WriteLine("Serialized ..."); } using (Stream stream = new FileStream(path, FileMode.Open)) { PersonComplex dp = (PersonComplex)formatter.Deserialize(stream); Console.WriteLine("Deserialize ..."); } Console.Write("Press a key to exit ... "); Console.ReadKey(); }