public static bool SaveToXml(string filename, BatchCompileList list) { using (var fileStream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None)) { var serializer = new XmlSerializer(typeof(BatchCompileList)); serializer.Serialize(fileStream, list); } return(true); }
public static BatchCompileList ReadFromXml(string filename) { if (!File.Exists(filename)) { return(null); } var list = new BatchCompileList(); using (var fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None)) { var serializer = new XmlSerializer(typeof(BatchCompileList)); list = (BatchCompileList)serializer.Deserialize(fileStream); } return(list); }