static BidiOrder() { for (int k = 0; k < baseTypes.Length; ++k) { int start = baseTypes[k]; int end = baseTypes[++k]; sbyte b = (sbyte)baseTypes[++k]; while (start <= end) rtypes[start++] = b; } }