public void ToXml(XmlWriter w) { w.WriteStartElement("Game"); w.WriteAttributeString("CreatedDate", CreatedDate.ToString()); w.WriteAttributeString("Points", Points.ToString()); w.WriteAttributeString("GameDate", GameDate.ToString()); w.WriteAttributeString("NightState", NightState.ToString()); w.WriteStartElement("Buildings"); foreach (Building item in ListOfBuildings) { item.ToXml(w); } w.WriteEndElement(); w.WriteStartElement("Materials"); foreach (Material item in ListOfMaterials.Materials) { item.ToXml(w); } w.WriteEndElement(); w.WriteEndElement(); }