The data contract type '{0}' is not serializable with DataContractJsonSerializer because the data member '{1}' is duplicated ...