Существует несколько различных способов работы сериализации в WCF. Они обозначены здесь . Обратите внимание, что классы [Serializable] также могут быть использованы.
Обратите внимание на последний элемент в этом списке: начиная с версии 3.5 с пакетом обновления 1 (SP1), классы, которые не аннотированы никакими опциями, будут по-прежнему сериализуемы инфраструктурой WCF. Однако, если вы сделаете это, у вас не останется никакого способа контролировать, как происходит эта сериализация и какие свойства сериализуются (именно поэтому я лично считаю, что добавить эту опцию было ошибкой, но это другая история).
Есть ли причина, по которой вы удалили атрибуты [DataContract] [DataMember]?