IsInitialUTF8Byte
while (!IsInitialUTF8Byte(ByteAt(--start))) {
for (end = start + 1; !IsInitialUTF8Byte(ByteAt(end)); end++) {
for (end = start + 1; !IsInitialUTF8Byte(ByteAt(end));