Ключи словаря в C # (вероятно, в большинстве языков) должны быть неизменяемыми.
Теперь я рассматриваю возможность сделать значение моего ключа зависимым от какого-либо свойства другого объекта.
Вообще говоря, неизменный объект может иметь указатель на другой объект - или нет?
Когда я изменяю этот другой объект, неизменный объект не изменяет своего состояния.
Но его поведение может бытьтеперь по-другому.
Разрешено ли это для неизменных объектов?
Это считается плохой практикой или наоборот хорошей практикой?