can somehow split the larger byte [] into several momoryStreams and collect them into a single file?
Yes.
When I had to deal with a similar situation, I built my own thread, which internally used 4mb byte arrays. This "paging" means that he never needs to allocate ONE BIG BYTE, which is a memory stream. Thus, a memory dump stream, create your own stream based on another internal storage engine.
Tomtom
source share