Как сказал Хенк Холтерман, System.String использует int32 ....
Но если нужно, используйте unsigned int, который может доходить до 4,300 миллионов: попробуйте uint.
uint stringLength = 4,294,967,295
он не намного выше, чем обычный int
int -> -2 147 483 648 до 2 147 483 647 uint -> 0 до 4 294 967 295