Является ли компилятор С# или .NET CLR какой-либо умной оптимизацией памяти строковых литералов/констант? Я мог бы поклясться, что слышал о понятии "интернализации строк", так что в любых двух битах кода в программе литерал "это строка" фактически ссылался бы на один и тот же объект (предположительно безопасный, что со строками, являющимися неизменный?). Я не могу найти полезную ссылку на него в Google, хотя...
Я слышал это неправильно? Не волнуйтесь - я не делаю ничего ужасного в своем коде с этой информацией, просто хочу лучше понять, как это работает под обложками.