From the MSDN:
The value of a Char object is a 16-bit numeric (ordinal) value.
A char is an integral type. It is NOT a character, it is a number!
'a'
is just shorthand for a number.
So adding two character results in a number.
Have a look at this question about adding bytes, it is, although counterintuitive, the same thing.