No matter what the offset value is top,right bottom and left positions
richTextBox.CaretPosition.GetPositionAtOffset(163).GetCharacterRect(LogicalDirection.Forward) {Empty} System.Windows.Rect
The Selection is an empty string.
richTextBox.Selection {System.Windows.Documents.TextSelection} System.Windows.Documents.TextSelection
Text "" string