public static oval_definitions GetOvalDefinitionsFromStream(Stream definitionsDocument, out IEnumerable<string> schemaErrors)
{
var _schemaErrors = new List<string>();
PrepareSerializer();
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.XmlResolver = xmlResolver;
settings.ValidationFlags = XmlSchemaValidationFlags.ProcessSchemaLocation | XmlSchemaValidationFlags.AllowXmlAttributes;
settings.ValidationEventHandler += (o, args) => { if (args.Severity == XmlSeverityType.Error) _schemaErrors.Add(args.Message); };
XmlReader reader = XmlReader.Create(definitionsDocument, settings);
oval_definitions result = xmlSerializer.Deserialize(reader) as oval_definitions;
reader.Close();
if (_schemaErrors.Count > 0)
result = null;
schemaErrors = _schemaErrors;
return result;
}