Wann werden die Attribute DataContract und DataMember verwendet?

Ich bin sehr verwirrt über das DataContractAttribut in WCF. Meines Wissens wird es zum Serialisieren von benutzerdefinierten typähnlichen Klassen verwendet. Ich habe eine Klasse geschrieben, die auf Client-Seite so verfügbar ist. [DataContract] public class Contact { [DataMember] public int Roll...