No se espera el tipo '{0}' con el nombre de contrato de datos '{1}:{2}'. Intente usar DataContractResolver o agregar tipos ...

No se espera el tipo '{0}' con el nombre de contrato de datos '{1}:{2}'. Intente usar DataContractResolver o agregar tipos no conocidos estáticamente a la lista de tipos conocidos (por ejemplo, usando el atributo KnownTypeAttribute o agregándolos a la lista de tipos conocidos que se pasa a DataContractSerializer).