I originally learned that
string += otherString;
is the same as
string = string + otherString;
However, I found that string += char1 + char2
will throw an exception while string = string + char1 + char2
will not. When concatenating chars to strings I typically add an empty string so I don't get the exception, but why is that even necessary?