Composite Stream Wrapper zapewniający częściowy MemoryStream i pełny oryginalny Stream

Czy ktoś zna rozwiązanie strumienia złożonego, które wstępnie załaduje pierwszą część strumienia do pamięci MemoryStream i zachowa pozostałą część jako oryginalny strumień, do którego będzie można uzyskać dostęp, gdy potrzebne będą kolejne części?

Powinienem sobie wyobrazić, że jakaś klasa opakowująca zaimplementuje interfejs Stream i przejrzyście przełączy dostęp między dwoma strumieniami, w zależności od tego, która część jest dostępna.

Mam nadzieję, że jest to rozwiązanie, które ktoś mógł rozwiązać wcześniej, być może w celu optymalizacji wydajności czytania dużego pliku FileStream.

W moim przypadku staram się ominąć błąd Windows Phone 8 podczas czytania dużych plików z karty SD. Więcej szczegółów na temat problemu, który próbuję obejść, znajduje się w tej odpowiedzi:https://stackoverflow.com/a/17355068/250254

questionAnswers(1)

yourAnswerToTheQuestion