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;
}
}