2.3.2.2 BinaryTypeEnumeration

The BinaryTypeEnumeration identifies the type of a class member or an array item. The size of the enumeration is one BYTE.

 typedef  enum 
 {
   Primitive = 0x00,
   String = 0x01,
   Object = 0x02,
   SystemClass = 0x03,
   Class = 0x04,
   ObjectArray = 0x05,
   StringArray = 0x06
 } BinaryTypeEnumeration;

Primitive:  The type is defined in PrimitiveTypeEnumeration and the type is not a string.

String:  The type is a LengthPrefixedString.

Object:  The type is System.Object.

SystemClass:  The type is a class in the system library.

Class:  The type is a class that is not in the system library.

ObjectArray:  The type is a single-dimensional array of System.Object with a lower bound of 0.

StringArray:  The type is a single-dimensional array of string with a lower bound of 0.