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