public bool Validate(string config_path, string xsd_path)
{
_failed = false;
Assembly assem = Assembly.GetExecutingAssembly();
Stream schema_stream = assem.GetManifestResourceStream(xsd_path);
XmlSchema test_schema = XmlSchema.Read(schema_stream, null);
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
XmlSchemaSet schemas = new XmlSchemaSet();
settings.Schemas = schemas;
schemas.Add(test_schema);
settings.ValidationEventHandler += ValidEventHandler;
XmlReader validator = XmlReader.Create(config_path, settings);
while(validator.Read() && !_failed);
validator.Close();
if(_failed) {
throw new Exception(_message);
}
return true;
}