O tipo '{0}' com nome de contrato de dados '{1}:{2}' não é esperado. Considere o uso de DataContractResolver ou adicione ...

O tipo '{0}' com nome de contrato de dados '{1}:{2}' não é esperado. Considere o uso de DataContractResolver ou adicione alguns tipos não conhecidos estaticamente à lista de tipos conhecidos - por exemplo, usando o atributo KnownTypeAttribute ou adicionando-os à lista de tipos conhecidos transmitidos para o DataContractSerializer.