В методах System.Char мы видим два метода проверки, является ли символ символом:
public static bool IsSymbol(string s, int index)
public static bool IsSymbol(char c)
а также для других тестов свойств: IsLower, IsLetter и т.д.
Почему это дублирование? Есть ли какая-то причина предпочесть Char.IsSymbol(s, idx)
над Char.IsSymbol(s[idx])
?