The collection data contract type '{0}' specifies '{1}' for the KeyName property. This is not allowed since the type is not ...