Глядя на метаданные класса string, я вижу только перегруженные операторы == и !=. Итак, как он может выполнять конкатенацию для оператора +?
Edit
Некоторые интересные заметки от Эрика Липперта о конкатенации строк:
Существует также супер статья Джоэля, упомянутая в части 2 (http://www.joelonsoftware.com/articles/fog0000000319.html)
