private static void SerializeDefinition( List<Gem> listGems) { XmlSerializer ser = new XmlSerializer(typeof(GemDefinitionList)); GemDefinitionList list = new GemDefinitionList(); list.Items.AddRange(listGems); using (StreamWriter writer = new StreamWriter(GetPath())) { ser.Serialize(writer, list); } }
private static List<Gem> DeserializeDefinition() { XmlSerializer ser = new XmlSerializer(typeof(GemDefinitionList)); GemDefinitionList gemList = new GemDefinitionList(); StringBuilder sb = new StringBuilder(); // Check path exists if (!File.Exists(GetPath())) return gemList.Items; try { using (StreamReader reader = new StreamReader(GetPath())) { gemList = (GemDefinitionList)ser.Deserialize(reader); } } catch (Exception) { } return gemList.Items; }