Когда использовать атрибуты DataContract и DataMember?

Я очень озадачен DataContractатрибутом в WCF. Насколько мне известно, он используется для сериализации определенного пользователем типа, как классы. Я написал один класс, который выставляется на стороне клиента, как это. [DataContract] public class Contact { [DataMember] public int Roll { get; set;...