Maneira mais rápida de converter uma lista de strings em uma única string concatenada?

Eu tenho algum código LINQ que gera uma lista de seqüências de caracteres, como este:

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

Como converter essa lista de strings em uma grande string concatenada? Digamos que os dados tenham essas entradas:

"Some "
"resulting "
"data here."

Eu deveria acabar com uma string que se parece com isso:

"Some resulting data here."

Como posso fazer isso rapidamente? Eu pensei sobre isso:

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

Mas isso não parece certo. Se é a solução certa, como eu poderia fazer isso como um método de extensão?

questionAnswers(7)

yourAnswerToTheQuestion