DataContractAttribute дает вам больший контроль над тем, что отправляется по проводной связи, поэтому вы можете выбрать отправку только необходимых полей данной сущности. Сериализуемый использует сериализацию платформы, которая предполагает .NET и одинаковые (или аналогичные) версии типов на обоих концах проводника - он (обычно) сериализует все закрытые члены, состояние и т. Д. DCS предназначен для упрощенного XML-вывода представление о том, что вы можете иметь некоторый контроль, и XmlSerializer предназначен для формата XML, который вы можете очень хорошо контролировать (данные атрибутов и т. д.).