Вы указали, что вам нужно создать «новую строку», если вы создаете больше объектов, чем это, вы сможете оптимизировать их.
Примечание: может быть возможно удалить все распределение, но только передав StringBuilder или что-то подобное в течение всей жизни созданной вами строки. Это может быть или не быть простым в зависимости от того, как вы его используете.