protected virtual void Dispose(Boolean disposing)
        {
            if (!this._isDisposed)
            {
                if (disposing)
                {
                    this._pageReader = null;
                    this._pageLoader = null;

                    if (this._stream != null)
                    {
                        this._stream.Close();
                        this._stream.Dispose();
                        this._stream = null;
                    }
                }

                this._isDisposed = true;
            }
        }
 private void Open(Stream stream)
 {
     this._pageLoader = new PageLoader(stream, this.FileHeader);
     this._pageReader = new PageReader(this._pageLoader);
 }