using System.Collections.Generic;
using System.Runtime.Serialization.Formatters.Binary;
Console.WriteLine("s=serialize, r=read:");
switch (Console.ReadLine())
var lizards1 = new List<Lizard>();
lizards1.Add(new Lizard("Thorny devil", 1, true));
lizards1.Add(new Lizard("Casquehead lizard", 0, false));
lizards1.Add(new Lizard("Green iguana", 4, true));
lizards1.Add(new Lizard("Blotched blue-tongue lizard", 0, false));
lizards1.Add(new Lizard("Gila monster", 1, false));
using (Stream stream = File.Open("data.bin", FileMode.Create))
BinaryFormatter bin = new BinaryFormatter();
bin.Serialize(stream, lizards1);
using (Stream stream = File.Open("data.bin", FileMode.Open))
BinaryFormatter bin = new BinaryFormatter();
var lizards2 = (List<Lizard>)bin.Deserialize(stream);
foreach (Lizard lizard in lizards2)
Console.WriteLine("{0}, {1}, {2}",