Мы все знаем, что strings являются неизменяемыми, а StringBuilder - mutable. Правильно. Тогда почему его методы возвращают объект StringBuilder. Должны ли они все быть недействительными?
Почему это
public StringBuilder Append(bool value)
а не
public void Append(bool value)
Любой пример, объясняющий использование этого, был бы большим.