Die sinnvollste Variante ist es einen MemoryStream zu nehmen. Denn sobald die Größe nicht mehr in den normalen
Ram passt lagert Windows sowieso in das SwapFile aus. Warum gerade diese Größe (5MB)?
[
OT]
folgendes solltest du vermeiden und dir gar nicht erst angewöhnen
if inMemory=true then
[/
OT]
[Edit]
Ich finde die Idee recht interessant einen "ReadOnly" Stream zu haben und nur die Änderungen gesondert zu speichern. Wenn du nichts dagegen hast würde ich die Idee gern versuchen umzusetzen.