Como encadear vários TextReaders juntos?

Eu tenho 3 TextReaders - uma combinação de StreamReaders e StringReaders. Conceitualmente, a concatenação deles é um único documento de texto.

Quero chamar um método (não sob meu controle) que use um único TextReader. Existe alguma maneira embutida ou fácil de criar um TextReader concatenador de vários TextReaders?

(EUpoderia escrevo minha própria subclasse TextReader, mas parece uma quantidade razoável de trabalho. Nesse caso, basta escrever todos eles em um arquivo temporário e depois abri-lo com um único StreamReader.)

Existe uma solução fácil para isso que estou perdendo?

questionAnswers(1)

yourAnswerToTheQuestion