public override int Read(byte[] buffer, int offset, int count) { Seek(Position, SeekOrigin.Begin); int read = BaseStream.Read(buffer, offset, count); Position += read; return read; }