¿El compilador de C# o CLR .NET hace alguna optimización inteligente de memoria de literales/constantes de cadena? Podría jurar que había oído hablar del concepto de "internalización de cadenas", de modo que en dos bits de código en un programa, el literal "esto es una cadena" en realidad se referiría al mismo objeto (presumiblemente seguro, con cuerdas ¿inmutable?). No puedo encontrar ninguna referencia útil en Google aunque ...C# ¿los literales de cadena son optimizados por el compilador?
¿He oído esto mal? No se preocupe: no estoy haciendo nada horrible en mi código con esta información, solo quiero mejorar mi comprensión de cómo funciona bajo las sábanas.
Relacionados http://stackoverflow.com/q/372547/38206 –