El TypeDescriptor con el nombre '{0}' tiene un tipo '{1}' que no es compatible con el tipo '{2}' del identificador '{3}' ...

El TypeDescriptor con el nombre '{0}' tiene un tipo '{1}' que no es compatible con el tipo '{2}' del identificador '{3}' al que se hace referencia. Un TypeDescriptor que haga referencia a un identificador debe tener alguno de los siguientes TypeName: tipo primitivo, GUID, forma de un tipo primitivo que acepte valores null o forma de GUID que acepte valores null.