Почему неизменяемые типы критически важны для безопасного ООП-дизайна? Объясните, как правильно реализовать immutable reference type на C#, и какие последствия вызовет нарушение неизменяемости в многопоточном словаре.
C# / .NET
ООП
Middle