Да, в .NET 3.5 с пакетом обновления 1 (SP1) WCF DataContractSerializer теперь сериализует любой класс POCO точно так же, как это делает XmlSerializer - любое открытое свойство будет сериализовано.
Я не знаю наверняка, хорошо ли это - один из столпов WCF является явным, чтобы четко заявить о ваших намерениях. Лично я считаю хорошей вещью пометить ваши классы с помощью [DataContract] и ваши поля и свойства, которые вы хотите явно сериализовать с помощью [DataMember] - это проясняет, что происходит, и это не повредит вашему классу POCO на все.
И кстати: вам не нужно ссылаться на любой"WCF-трубопровод", чтобы сделать это - эти атрибуты живут в System.Runtime.Serialization
- очень общей системной сборке .....