or
List<NamedPermissionRangeStart> allPermissionRangeStarts = Document.EnumerateChildrenOfType<NamedPermissionRangeStart>().SkipWhile(a => a.Type !=
"Text"
).ToList();
NamedPermissionRangeStart cur = (NamedPermissionRangeStart)Document.CaretPosition.GetCurrentSpanBox().AssociatedSpan.PreviousSibling;
for
(
int
i = 0; i < allPermissionRangeStarts.Count; i++)
{
if
(allPermissionRangeStarts[i].InternalKey == cur.InternalKey)
{
Document.CaretPosition.MoveToPosition(((Span)allPermissionRangeStarts[i + 1].NextSibling).?????)
break
;
}
}