Kiedy używać atrybutów DataContract i DataMember?

Jestem bardzo zdezorientowany co do DataContractatrybutu w WCF. Zgodnie z moją wiedzą jest on używany do serializacji typu zdefiniowanego przez użytkownika, takiego jak klasy. Napisałem jedną klasę, która jest dostępna po stronie klienta w ten sposób. [DataContract] public class Contact {...