So stoppen Sie XMLReader beim Auslösen einer ungültigen XML-Zeichenausnahme

So habe ich etwas XML:

<key>my tag</key><value>my tag value &#xB;and my invalid Character</Value>

und ein XMLReader:

using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
     while (reader.Read())
     {
         //do my thing
     }
}

Ich habe die CleanInvalidCharacters-Methode von @ implementierHie aber da das "" noch nicht codiert ist, wird es nicht entfernt.

Der Fehler wird auf den Reader geworfen.Read (); Zeile mit Ausnahme:

hexadezimaler Wert 0x0B, ist ein ungültiges Zeichen.