The data contract type '{0}' cannot be deserialized in partial trust because the property '{1}' does not have a public setter. ...