Я знаю, что это три года спустя, но .NET 4 StringBuilder
ведет себя по-разному.
Тем не менее, он все еще возвращается к "что вы хотите сделать?" Вы ищете просто самый эффективный способ добавления двух StringBuilders
и продолжения работы только с последним результатом? Или вы ожидаете продолжить работу с существующим буферизованным значением добавленной StringBuilder
?
Для первых и всегда в .NET 4,
frontStringBuilder.Append(backStringBuilder);
лучший.
Для последнего сценария в .NET 2 / 3.5,
frontStringBuilder.Append(backStringBuilder.ToString(0, backStringBuilder.Length));
лучше (и не повредит производительности в .NET 4).