¿La forma más rápida de convertir una lista de cadenas en una sola cadena concatenada?

Tengo un código LINQ que genera una lista de cadenas, como esta:

var data = from a in someOtherList
           orderby a
           select FunctionThatReturnsString(a);

¿Cómo convierto esa lista de cadenas en una cadena grande concatenada? Digamos que los datos tienen estas entradas:

"Some "
"resulting "
"data here."

Debería terminar con una cadena que se parece a esto:

"Some resulting data here."

¿Cómo puedo hacer esto rápidamente? Pensé en esto:

StringBuilder sb = new StringBuilder();
data.ToList().ForEach(s => sb.Append(s));
string result = sb.ToString();

Pero eso simplemente no parece correcto. Si es la solución correcta, ¿cómo podría convertir esto en un método de extensión?

Respuestas a la pregunta(7)

Su respuesta a la pregunta