Why is C# designed like this? Wasn't the default implementation of
adding two chars should be resulting to a string that concatenates the
chars, not int?
What you intended is not correct in respect to what you want to accomplish.
A String is not an addition of chars, a String is an addition of so to say "singleton" strings.
So "a"+"b"=>"ab", which is absolutely correct if you take into account, that the + operator for strings is overloaded.
And hence 'a' represents the ASCII char 65, it is totally consistent to say, that 'a'+'b' is 131.