Un objeto de tipo '{0}' derivado de DataContractResolver devolvió un typeNamespace o un typeName nulo (pero no ambas cosas) ...

Un objeto de tipo '{0}' derivado de DataContractResolver devolvió un typeNamespace o un typeName nulo (pero no ambas cosas) de su método TryResolveType al intentar resolver el nombre de un objeto de tipo '{1}'. Cambie la implementación de TryResolveType de forma que devuelva valores no nulos, o que devuelva valores nulos tanto para typeName como para typeNamespace para poder serializar como tipo declarado.