See Also: TypeIdentifierAttribute Members
The System.Runtime.InteropServices.TypeIdentifierAttribute attribute is primarily emitted by compilers. It serves two purposes:
For all imported types, it indicates that the type is intended to be used for type equivalence.
For types that don’t have GUIDs in their type library, it has a constructor that takes two strings (scope and identifier). These are combined into a GUID and become the key that is used for type equivalence.
Type equivalence is discussed in the Type.IsEquivalentTo(Type) topic.