Теоретически, вместимость StringBuilder ограничена максимальным размером массива в .NET, который составляет 2 ГБ (для 32-битных систем) или 250 ГБ (для 64-битных систем, в зависимости от настройки GC).
Однако, на практике, максимальная вместимость будет ограничена доступной оперативной памятью на машине. При попытке превысить этот предел может возникнуть исключение OutOfMemoryException.
Изначально StringBuilder имеет небольшую начальную вместимость, которая автоматически увеличивается по мере добавления символов. Можно задать начальную вместимость явно через конструктор.