public override int GetOriginalPosition(int position, PositionRounding rounding) { position = TextMap.GetOriginalPosition(position, rounding) + Origin.Start; if (Parent != null) { var startOriginalPosition = Parent.GetOriginalPosition(position, rounding); return(startOriginalPosition); } return(position); }