Jak sprawdzić poprawność dokumentu XML względem DTD w C #?

Nie chcę robić nic szczególnego, chcę tylko upewnić się, że dokument jest poprawny i wydrukować komunikat o błędzie, jeśli nie jest. Google wskazał mito, ale wydaje się, że XmlValidatingReader jest przestarzały (przynajmniej tak mówi mi MonoDevelop).

Edytuj: Próbuję napiwku Mehrdada, ale mam kłopoty. Myślę, że mam większość tego, ale nigdzie nie mogę znaleźć OnValidationEvent. Skąd pochodzę z OnValidationEvent?

XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.DTD;
settings.ValidationEventHandler += new ValidationEventHandler(/*trouble is here*/);
XmlReader validatingReader = XmlReader.Create(fileToLoad, settings);

questionAnswers(3)

yourAnswerToTheQuestion