if I define a my types like this:
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
}
Do I need to add the [DataContract] and [DataMember] attributes to the base class in order to use those properties and members in communications? or is this added automatically because the derived type is a DataContract?