no está marcado con OptionalFieldAttribute; por tanto, indica que se debe serializar. Sin embargo, '{0}' se deriva de una ...

'{0}.{1}' no está marcado con OptionalFieldAttribute; por tanto, indica que se debe serializar. Sin embargo, '{0}' se deriva de una clase marcada con DataContractAttribute y un valor IsReference de '{2}'. No se pueden tener miembros de datos necesarios en clases IsReference. Incluya OptionalFieldAttribute en '{0}.{1}' o deshabilite el valor IsReference en la clase primaria correspondiente.