If C1TextPointer.Element has children then the C1TextPointer is positioned before the child whose index equals Offset, or after the last child if Offset equals the number of children.
If C1TextPointer.Element doesn't have children, then the meaning of Offset depends on the type of C1TextPointer.Element. For example, in C1Run it indicates a position inside the text.