public BlockPosition(
     BlockKey blockKey,
     int character)
     : this(blockKey, (CharacterPosition)character)
 {
 }
 public bool Equals(BlockPosition other)
 {
     return(BlockKey.Equals(other.BlockKey) &&
            (int)TextIndex == (int)other.TextIndex);
 }