Строка - это упорядоченная коллекция символов, объект String – это упорядоченная коллекция объектов System.Char. Значение объекта String является неизменяемым (доступным только для чтения). Максимальный размер объекта String – 2 Гб, что позволяет хранить около 1 миллиарда Unicode символов.