Here is a more succinct version of the StringBuilder answer:
return charSequence.Aggregate(new StringBuilder(), (seed, c) => seed.Append(c)).ToString();
I timed this using the same tests that Jeff Mercado used and this was 1 second slower across 1,000,000 iterations on the same 300 character sequence (32-bit release build) than the more explicit:
static string StringBuilderChars(IEnumerable charSequence)
{
var sb = new StringBuilder();
foreach (var c in charSequence)
{
sb.Append(c);
}
return sb.ToString();
}
So if you're a fan of accumulators then here you go.