public ObjectStream(ILargeObject largeObject) { if (largeObject == null) throw new ArgumentNullException("largeObject"); this.largeObject = largeObject; outTempStream = new MemoryStream(64*1024); readBuf = new byte[BufferSize]; readBufferPos = -1; }