Dicionário C # <> e chaves mutáveis

Disseram-me que uma das muitas razões pelas quais as seqüências de caracteres eram imutáveis na especificação do C # era para evitar que o HashTables alterasse as chaves quando as referências às chaves da string alterassem seu conteúdo.

O tipo Dictionary <> permite que tipos de referência sejam usados como chave. Como o dicionário evita a emissão de chaves alteradas que levam a valores "extraviados"? Existe um clone de membro feito de um objeto quando usado como chave?

questionAnswers(5)

yourAnswerToTheQuestion