public static string CharRange(int start, int end)
{
Debug.Assert(start <= end);
int capacity = end - start + 1;
var builder = new StringBuilder(capacity);
for (int i = start; i <= end; i++)
{
// 0 -> \0, 65 -> A, 0x10FFFF -> \U0010FFFF
builder.Append(char.ConvertFromUtf32(i));
}
return builder.ToString();
}
}