¿Cómo encadenar múltiples TextReaders juntos?

Tengo 3 TextReaders, una combinación de StreamReaders y StringReaders. Conceptualmente, la concatenación de ellos es un documento de texto único.

Quiero llamar a un método (no bajo mi control) que tome un solo TextReader. ¿Hay alguna forma incorporada o fácil de hacer un TextReader concatenado a partir de múltiples TextReaders?

(YOpodría escribir mi propia subclase TextReader, pero parece una buena cantidad de trabajo. En ese caso, simplemente los escribiría en un archivo temporal y luego lo abriría con un solo StreamReader).

¿Hay una solución fácil para esto que me falta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta