Трябва да се поправи на:
Истината обаче е, че съществува оптимизация в C# компилатора и в CLR,
която спестява създаването на дублирани символни низове в паметта.
Тази оптимизация се нарича интерниране на низовете (strings interning)
и благодарение на нея двете променливи в паметта се сочат към един и
същ общ блок от паметта.
На страница 461:
Нека създадем обект от класа StringBuilder с буфер от 15 символа. Към
него ще добавим символния низ: "Hello,C#!". Получаваме следния код:
StringBuilder sb = new StringBuilder(15);
sb.Append("Hello, C#!");
Кода трябва да се махне интервала между "Hello," и "C#":
StringBuilder sb = new StringBuilder(15);
sb.Append("Hello,C#!");
17 и 19 задача са едни и същи :)