DataContractSerializer
не вызывает конструктор и не вызывает инициализаторы полей при десериализации:
DataContractSerializer не вызывает мой конструктор?
Инициализатор поля в классе C # не Запускать при десериализации
Установка начального значения свойства при использовании DataContractSerializer
Можно ли инициализировать поле только для чтения
после десериализации объекта? Должен ли я отказаться от этой языковой функции, чтобы использовать DataContractSerializer?