Если вы используете BinaryFormatter
, изменение автоматически внедряемых свойств (или из них) является критическим изменением, поскольку имена полей имеют значение для BF. Конечно, есть одно простое решение: не используйте BF!
Вы также не можете добавить атрибуты в поле , используя автоматические свойства.
Нет инициализаторов полей.
Не верно readonly
для использования с неизменяемостью.
Вы не можете добавить логику, очевидно; без лени, проверки, побочных эффектов или уведомлений.
Со структурами вам нужно вызывать :this()
для пользовательских конструкторов, что ужасно.
В остальном же: они великолепны. Я большой поклонник.