StringBuilder takes all your strings that you give it, and then only generates a new string once. If you write:
string arr = "Arr";
arr = arr + "!!";
arr = arr + "RARRR!!!";
you just went through 5 strings:
"Arr", "!!', "Arr!!", "RARRR!!!", "ARR!!RARRR!!!"