datamember

WCF: Exponiendo las propiedades de readonly DataMember sin set?

Tengo una clase del lado del servidor que pongo a disposición en el lado del cliente a través de un [DataContract]. Esta clas ... nera? (no - no quiero hacer esto...) [DataMember] public int Id { get { return _id; } private set { /* NOOP */ } }

¿Por qué no se recomienda el uso de [DataMember(EmitDefaultValue = false)]?

En WCF puedes definir un contrato usando los atributos [DataContract] y [DataMember], así: [DataContract] public class Samp ... últimas partes se pueden deserializar correctamente para este contrato). ¿Cuál es el razonamiento detrás de esta afirmación?