TypeDescriptor with Name '{0}' has a type '{1}' that is not compatible with the type '{2}' of the referenced Identifier '{3}'. ...

TypeDescriptor with Name '{0}' has a type '{1}' that is not compatible with the type '{2}' of the referenced Identifier '{3}'. A TypeDescriptor referencing an Identifier should have a TypeName that is one of the following: primitive type, GUID, Nullable form of a primitive type, or Nullable form of GUID.