Como posso dividir (copiar) um fluxo no .NET?

Alguém sabe onde posso encontrar uma implementação divisor de fluxo?

Eu estou olhando para tomar um fluxo e obter dois fluxos separados que podem ser independentemente lidos e fechados sem impactar uns aos outros. Esses fluxos devem retornar os mesmos dados binários que o fluxo original. Não há necessidade de implementar posição ou busca e tal ... Encaminhar apenas.

Eu preferiria que não apenas copiasse todo o fluxo para a memória e o servisse várias vezes, o que seria bastante simples de implementar.

Existe alguma coisa lá fora que poderia fazer isso?

questionAnswers(7)

yourAnswerToTheQuestion