public static void SimpleSerialize() { var jbc = new JamesBondCar(); jbc.canFly = true; jbc.canSubmerge = false; jbc.theRadio.stationPresets = new double[] { 89.3, 105.1, 97.1 }; jbc.theRadio.hasTweeters = true; var soamFormat = new SoapFormatter(); using (Stream fStream = new FileStream("CarData.dat", FileMode.Create, FileAccess.Write, FileShare.None)) { soamFormat.Serialize(fStream, jbc); } }
public static void SimpleDeserialize() { JamesBondCar jbc = null; var soapFormat = new SoapFormatter(); using (Stream fStream = new FileStream("CarData.dat", FileMode.Open, FileAccess.Read, FileShare.None)) { jbc = soapFormat.Deserialize(fStream) as JamesBondCar; } if (jbc != null) { foreach (var wave in jbc.theRadio.stationPresets) { Console.WriteLine($"Wave: {wave:f2}"); } } }