Sobrecargar el operador + en C#

Xoan
03 de Marzo del 2005
Hola a todos,

quisiera saber si es posible redefinir el operador + para concatenar cadenas. Mi idea es sustituir la concatenación normal por otra con StringBuilder más eficiente.
He probado lo siguiente:
public static override string operator +(string str1, string str2)
{
StringBuilder sb=new StringBuilder(str1);
sb.Append(str1);
sb.Append(str2);
return sb.ToString();

}

El problema es que me aparece el siguiente error:
[Compiler Error CS0563]

Uno de los parámetros de un operador binario debe ser el tipo contenedor

Un saludo,

Xoan