It's just writing some bunch to a stream, so should it rewind to the start of the memory stream or to where it started to write?
It's a well known paradigm, where you can then very easily store something after other things. And mostly this is an "issue" with memory streams, so people most often just have to learn the hard way