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