Заменить все строчные буквы на заглавные

Scrypto

, это неудачное решение потому что нет никакого смысла вызывать в цикле ToUpper() и брать только i-й символ. Вместо этого следует вызывать его один раз. Не говоря уже о неффективном использовании памяти в этом случае. Так как строки неизменные мы получим

выделений памяти (N - длина исходной строки). Многовато для такой простой задачи.