public string GetXml(bool indent = false) { XmlSerializer serializer = new XmlSerializer(typeof(Manifest)); StringBuilder stringBuilder = new StringBuilder(); StringWriter stringWriter = new StringWriter(stringBuilder); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = indent; settings.Encoding = Encoding.UTF8; XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, settings); XmlDocument doc = new XmlDocument(); XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration(XmlDeclarationDefault.Version, XmlDeclarationDefault.Encoding, XmlDeclarationDefault.Standalone); xmlDeclaration.WriteTo(xmlWriter); this.WriteXml(xmlWriter); xmlWriter.Flush(); xmlWriter.Close(); return(stringWriter.ToString()); }