¿Cuándo usar StringBuilder? [duplicar

Posible duplicado:
String vs StringBuilder

Acabo de volver a visitar algunos de los libros que solía recoger VB.NET. No estoy seguro de tener esto en mi cabeza, entiendo cómo / qué es StringBuilder.

¿Cuál es la guía para usar? ¿Es mejor usarlo si está concatenando 2 cuerdas o 50?

¿O cuando la longitud total de la cadena es superior a 128 caracteres?

¿O verá un beneficio de rendimiento cada vez que lo use para agregar cadenas juntas?

En cuyo caso, es mejor usar una instancia de StringBuilder para crear una instrucción SQL questring.format("Select * from x where y = {0}",1)?

Siempre me ha parecido que declarar otra variable e incluir un espacio de nombre no es beneficioso para las concatenaciones de cadenas pequeñas, pero ahora no estoy seguro.

Lo siento, mucha documentación te dice qué usar, solo que no es lo mejor.

Respuestas a la pregunta(6)

Su respuesta a la pregunta