Strings are immutable.
This means that when you add something to this string or remove a character, a new string is created.
The existing string value reference remains and is not destroyed.
string a = "1";
string b = "2";
string a = a + b;
This code creates a new string in memory called "12" and assigns it to a. "1" still remains and will be collected as and when appropriate.