Como alterar a codificação de caracteres do XmlReader

Eu tenho um XmlReader simples:

XmlReader r = XmlReader.Create(fileName);

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

O problema é que o arquivo Xml possuiISO-8859-9 caracteres nele, o que faz o XmlReader jogar "Invalid character in the given encoding. ". Posso resolver esse problema adicionando<?xml version="1.0" encoding="ISO-8859-9" ?> line no começo, mas gostaria de resolver isso de outra maneira, caso não consiga modificar o arquivo de origem. Como posso alterar a codificação do XmlReader?

questionAnswers(8)

yourAnswerToTheQuestion