As the title says. Related to this question.
Why does the following code not work? It seems reasonable logically.
string foo = \'a\' + \'b\'; // Fail
As has already been said, char is considered a form of integer rather than a string, so fundamentally an addition operation is adding two numbers, rather than performing concatenation. You can get two characters into a string like this:
string str = String.Format("{0}{1}", 'a', 'b');