FluentNHibernate.Xml.MappingXmlSerializer.PerformSerialize C# (CSharp) Метод

PerformSerialize() приватный статический Метод

private static PerformSerialize ( object hbm ) : XmlDocument
hbm object
Результат System.Xml.XmlDocument
        private static XmlDocument PerformSerialize(object hbm)
        {
            using (var stream = new MemoryStream())
            using (var writer = new XmlTextWriter(stream, System.Text.Encoding.Default))
            {
                var s = new XmlSerializer(hbm.GetType());
                s.Serialize(writer, hbm);
                stream.Position = 0;

                var doc = new XmlDocument();
                doc.Load(stream);

                using (var reader = new XmlTextReader("nhibernate-mapping.xsd"))
                    doc.Schemas.Add(XmlSchema.Read(reader, null));

                return doc;
            }
        }