если я определяю свои типы следующим образом:
public class UniqueNamedItem
{
int Id {public get; protected set;}
int Name {public get; protected set;}
}
[DataContract]
public class Product : UniqueNamedItem
{
[DataMember]
//lots of properties and members etc
}
Нужно ли добавлять атрибуты [DataContract] и [DataMember] в базовый класс, чтобы использовать эти свойства и элементы в сообщениях? или это добавляется автоматически, потому что производный тип является DataContract?