Существует не малое количество способов указания известных типов (a.k.a. known types) в WCF. В статье
"Известные типы в WCF"Автор(ы): Сергей Тепляков
Дата: 28.02.2010
Сервис-ориентированное программирование предусматривает четкое отделение контракта службы, от ее реализации, что налагает жесткие ограничения на типы сущностей, передаваемых между ними. Необходимо, чтобы статический и динамический типы аргументов, возвращаемых значений, полей и свойств других сущностей совпадали. Для обхода этого ограничения разработчики WCF предусмотрели механизмы указания перечня «известных типов» (Known Types), о которых и пойдет речь в этой статье.
я рассказал о четырех способах, но есть и еще один, который заключается в "декларативном" способе использования NetDataContractSerializer с помощью конфигурационного файла приложения.
В общем, вот:
[WCF] Декларативное использование NetDataContractSerializer-а