Не уверен, правильно ли я понял ваш ответ, поэтому поправьте меня, если я ошибаюсь.
Вы можете создать библиотеку классов с вашими классами DataContracts и совместно использовать библиотеку между клиентом и сервером.Таким образом, класс, отмеченный [DataContract]
, будет иметь методы (поведение) и [DataMember]
поля / свойства (состояние).
Когда вы передадите такие объекты между клиентом и сервером через состояние WCF, они сохранятся, но, посколькубиблиотека классов является общей, у вас будут методы с обеих сторон.