public override void Shift(int offset) { _virtualEnd += offset; base.Shift(offset); } public override void ShiftStartingFrom(int position, int offset) {