public string GenerateMetadataDocument()
        {
            var metadata   = CreateMetadata();
            var serializer = new MetadataSerializer();

            var prettyPrintSettings = new XmlWriterSettings
            {
                Indent = true, OmitXmlDeclaration = true, NewLineOnAttributes = true
            };


            var stream = new MemoryStream();

            using (var writer = XmlWriter.Create(stream, prettyPrintSettings))
            {
                serializer.WriteMetadata(writer, metadata);
                writer.Flush();
            }

            var xDocument = new XmlDocument();

            stream.Position = 0;
            xDocument.Load(stream);
            return(xDocument.OuterXml);
        }
        public string GenerateMetadataDocument()
        {
            var metadata = CreateMetadata();
            var serializer = new MetadataSerializer();

            var prettyPrintSettings = new XmlWriterSettings
                                          {Indent = true, OmitXmlDeclaration = true, NewLineOnAttributes = true};


            var stream = new MemoryStream();

            using (var writer = XmlWriter.Create(stream, prettyPrintSettings))
            {
                serializer.WriteMetadata(writer, metadata);
                writer.Flush();
            }

            var xDocument = new XmlDocument();
            stream.Position = 0;
            xDocument.Load(stream);
            return xDocument.OuterXml;
        }