El elemento '{2}:{3}' contiene datos de un tipo que coincide con el nombre '{0}:{1}'. El deserializador no tiene conocimiento ...

El elemento '{2}:{3}' contiene datos de un tipo que coincide con el nombre '{0}:{1}'. El deserializador no tiene conocimiento de ningún tipo que esté asignado a este nombre. Intente usar DataContractResolver o agregar el tipo correspondiente a '{1}' a la lista de tipos conocidos (por ejemplo, usando el atributo KnownTypeAttribute o agregándolo a la lista de tipos conocidos que se pasa a DataContractSerializer).