text: public override void Remove(){if (this.index == 0){throw new InvalidOperationException();}this._enclosing.Remove(--this.index);this.dirIdx = BlockList<T>.ToDirectoryIndex(this.index);this.blkIdx = BlockList<T>.ToBlockIndex(this.index);this.block = this._enclosing.directory[this.dirIdx];}