public bool LoadXML(string path) { XmlSerializer xml = new XmlSerializer(typeof(Spritesheet)); InputPaths = new List <string>(); try { using (StreamReader reader = new StreamReader(path)) { Spritesheet spritesheet = (Spritesheet)xml.Deserialize(reader); if (spritesheet != null) { InputPaths.Clear(); Columns = spritesheet.Columns; OutputFile = spritesheet.OutputFile; OutputDirectory = spritesheet.OutputDirectory; IncludeMetaData = spritesheet.IncludeMetaData; InputPaths.AddRange(spritesheet.InputPaths); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } return(true); }