String.Format vs "string" + "string" o StringBuilder? [duplicar

Posibles duplicados:
Es String.Format tan eficiente como StringBuilder
C # Cadena de salida: formato o concat?

¿Cuál es la prioridad de rendimiento y cuáles deberían ser las condiciones para preferir cada uno de los siguientes:

String.Format("{0}, {1}", city, state);

city + ", " + state;

StringBuilder sb = new StringBuilder();
sb.Append(city);
sb.Append(", ");
sb.Append(state);
sb.ToString();

Respuestas a la pregunta(4)

Su respuesta a la pregunta