Un objet de type '{0}' qui dérive de DataContractResolver a retourné soit un typeName Null soit un typeNamespace Null, mais ...

Un objet de type '{0}' qui dérive de DataContractResolver a retourné soit un typeName Null soit un typeNamespace Null, mais pas les deux à la fois, à partir de sa méthode TryResolveType lors de la tentative de résolution du nom d'un objet de type '{1}'. Changez l'implémentation de TryResolveType afin que des valeurs non Null soient retournées, ou que des valeurs Null soient retournées à la fois pour typeName et pour typeNamespace afin de les sérialiser en tant que type déclaré.