Если вы хотите использовать EmitDefaultValue
свойство в DataMemberAttribute
, которое вы применяете к свойству, тогда вам придется применить DataContractAttribute
к типу.
К сожалению, это приводит к нежелательному наличию атрибута DataMemberAttribute
для всех элементов того типа, который вы хотите сериализовать (те, которые вы предполагали до того, как использовали сериализацию контракта с данными без атрибутов) из-за характера данных.Сериализация контракта олл-ин при использовании атрибутов.