Just came across this bit of code... an XmlValidatingReader for RELAX NG implemented in mono called RelaxngValidatingReader.