Если у меня есть следующий класс:
[DataContract]
public class GetColorsRS
{
[DataMember(Name = "Colors", Order = 0, IsRequired=true)]
public List<Color> Colors { get; set; }
[DataMember(Name = "Errors", Order = 1, IsRequired=false)]
public List<Error> Errors { get; set; }
}
Если в запросе не найдено ошибок, я хочу отправить ответ, у которого нет узла «Ошибки», однако он возвращает узел «Ошибки», который пуст. Я думал, что это то, для чего был IsRequired?
Только что заметил EmitDefaultValue, это то, что я ищу?