Вероятно, чтобы исключить кого-то, набрав 7 вместо 8, так как использование для произвольных оснований немного (но не существует).
Вот пример метода, который может выполнять произвольные базовые преобразования. Вы можете использовать его, если хотите, без ограничений.
string ConvertToBase(int value, int toBase)
{
if (toBase < 2 || toBase > 36) throw new ArgumentException("toBase");
if (value < 0) throw new ArgumentException("value");
if (value == 0) return "0"; //0 would skip while loop
string AlphaCodes = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
string retVal = "";
while (value > 0)
{
retVal = AlphaCodes[value % toBase] + retVal;
value /= toBase;
}
return retVal;
}
Не проверено, но вы сможете понять это отсюда.