// opfdata.opf private static MemoryStream GetOpfData(OpfPackage package) { var opfDoc = new XDocument(); opfDoc.Declaration = XmlDeclaration; var xe = OpfPackage.CreateXElement(package); xe.Add(MetaData.CreateXElement(package.MetaData)); xe.Add(Manifest.CreateXElement(package.Manifest)); xe.Add(Spine.CreateXElement(package.Spine)); xe.Add(Guide.CreateXElement(package.Guide)); opfDoc.Add(xe); var ms = new MemoryStream(); opfDoc.Save(ms); ms.Position = 0; return(ms); }