Строки не ограничены целым числом, как принято считать.
Ограничения памяти в стороне, строки не могут иметь более 230 (1 077 741 824) символов, поскольку ограничение на 2 ГБ накладывается Microsoft CLR (Common Language Runtime).
Надеюсь, это может измениться в будущем.