.Net stream implementation using memory chunks for data store, extended with ability to use shared chunk pool from LOH