Es StringBuilder realmente más rápido que Aggreggate?

        string c = tmpArr[0].Aggregate(string.Empty, (current, m) => current + (m.Name + " "));

        StringBuilder sb = new StringBuilder();

        foreach (Mobile m in tmpArr[0])
            sb.Append(m.Name + " ");

        sb.ToString();

¿Cuál de esos dos es más rápido? el agregado ciertamente es más limpio, pero es rápido o es lo mismo que hacer

foreach(Mobile m in tmpArr[0])
    c += m.Name + " ";

lo que realmente me gustaría hacer es algo comostring.Join(",",tmpArr[0]), pero no quiero concatenar sus valores ToString, solo sus nombres, ¿cómo lo haría mejor?

mi problema con no usarstring.Join es que realmente tendría que hacer algo como esto:

        string separator = "";
        StringBuilder sb = new StringBuilder();

        foreach (Mobile m in tmpArr[0])
        {
            separator = ", ";
            sb.Append(separator + m.Name);
        }

Respuestas a la pregunta(6)

Su respuesta a la pregunta