Me dijeron que una de las muchas razones por las que las cadenas se volvían inmutables en la especificación C# era para evitar el problema de las HashTables que tenían claves cambiadas cuando las referencias a las claves cambiaban su contenido.C# Dictionary <> y teclas mutables
El tipo Diccionario <> permite utilizar tipos de referencia como clave. ¿Cómo evita el diccionario el problema de las claves alteradas que conducen a valores "extraviados"? ¿Hay un clon de miembro hecho de un objeto cuando se usa como clave?
Python, sin embargo, fue de otra manera y los datos mutables no están permitidos como una clave de caché. http://www.udacity.com/view#Course/cs212/CourseRev/apr2012/Unit/207010/Nugget/251006 –