}
console.writeline("=> saved car in soap format!");
}
#endregion
#region save as xml format
static void saveasxmlformat(object objgraph, string filename)
{
// save object to a file named cardata.xml in xml format.
xmlserializer xmlformat = new xmlserializer(typeof(jamesbondcar),
new type[] { typeof(radio), typeof(car) });
using (stream fstream = new filestream(filename,
filemode.create, fileaccess.write, fileshare.none))
{
xmlformat.serialize(fstream, objgraph);
}
console.writeline("=> saved car in xml format!");
}
#endregion
#region save collection of cars
static void savelistofcars()
{
// now persist a list<> of jamesbondcars.
list<jamesbondcar> mycars = new list<jamesbondcar>();
mycars.add(new jamesbondcar(true, true));
mycars.add(new jamesbondcar(true, false));
mycars.add(new jamesbondcar(false, true));
mycars.add(new jamesbondcar(false, false));
using (stream fstream = new filestream("carcollection.xml",
filemode.create, fileaccess.write, fileshare.none))
{
xmlserializer xmlformat = new xmlserializer(typeof(list<jamesbondcar>),
new type[] { typeof(jamesbondcar), typeof(car), typeof(radio) });
xmlformat.serialize(fstream, mycars);
}
console.writeline("=> saved list of cars!");
}
static void savelistofcarsasbinary()
{
// save arraylist object (mycars) as binary.
list<jamesbondcar> mycars = new list<jamesbondcar>();
binaryformatter binformat = new binaryformatter();
using (stream fstream = new filestream("allmycars.dat",










