Incomplete, untested & non-optimised implementation of BigMemoryStream: A Stream that stores its data in memory and can hold more than int.MaxValue values