public XDocument WriteXML(ElderScrollsPlugin master) { XDocument doc = new XDocument(); XElement root = new XElement("Record", new XAttribute("Tag", Tag)); doc.Add(root); root.Add( new XElement("Flags", Flags), new XElement("FormID"), new XElement("FormVersion", FormVersion), new XElement("CompressionCorrupted", compressionCorrupted) ); FormID.WriteXML(root.Element("FormID"), master); if (compressionCorrupted) { root.Add(new XElement("CorruptedBytes"), corruptedBytes.ToBase64()); } else { XElement ele = new XElement("Subrecords"); root.Add(ele); WriteDataXML(ele, master); } return(doc); }