Cómo cambiar la codificación de caracteres de XmlReader

Tengo un XmlReader simple:

XmlReader r = XmlReader.Create(fileName);

while (r.Read())
{
    Console.WriteLine(r.Value);
}

l problema es que el archivo Xml tieneISO-8859-9 caracteres en él, lo que hace que XmlReader arroje "Invalid character in the given encoding. "excepción. Puedo resolver este problema agregando<?xml version="1.0" encoding="ISO-8859-9" ?> line al principio, pero me gustaría resolver esto de otra manera en caso de que no pueda modificar el archivo fuente. ¿Cómo puedo cambiar la codificación de XmlReader?

Respuestas a la pregunta(8)

Su respuesta a la pregunta