Должен ли я сделать свои классы неизменными, где это возможно?
Однажды я прочитал книгу "Эффективная Ява" Джошуа Блоха, и он рекомендовал сделать все бизнес-объекты неизменными по разным причинам. (например, безопасность потока) Это также относится к С#?
Вы пытаетесь сделать свои объекты неизменяемыми, поэтому у вас меньше проблем при работе с ними? Или это не стоит неудобства, которое вы должны создать?