|  | 
| enum | BindingFlags { Default = 0x00, 
IgnoreCase = 0x01, 
DeclaredOnly = 0x02, 
Instance = 0x04,
 Static = 0x08, 
Public = 0x10, 
NonPublic = 0x20, 
FlattenHierarchy = 0x40,
 InvokeMethod = 0x0100, 
CreateInstance = 0x0200, 
GetField = 0x0400, 
SetField = 0x0800,
 GetProperty = 0x1000, 
SetProperty = 0x2000, 
PutDispProperty = 0x4000, 
PutRefDispProperty = 0x8000,
 ExactBinding = 0x010000, 
SuppressChangeType = 0x020000, 
OptionalParamBinding = 0x040000, 
IgnoreReturn = 0x01000000
 }
 | 
|  | 
| enum | TypeFlags : uint32 { UnspecializedGeneric = 0x0001, 
SpecializedGeneric = 0x0002, 
Array = 0x0004, 
Object = 0x0008,
 Boxed = 0x0010, 
Pointer = 0x0020, 
Struct = 0x0040, 
Interface = 0x0080,
 Primitive = 0x0100, 
TypedPrimitive = 0x0200, 
Tuple = 0x0400, 
Nullable = 0x0800,
 SizedArray = 0x1000, 
Splattable = 0x2000, 
Union = 0x4000, 
ConstExpr = 0x8000,
 WantsMark = 0x10000, 
Delegate = 0x20000, 
Function = 0x40000, 
HasDestructor = 0x80000,
 GenericParam = 0x100000, 
Static = 0x200000, 
Abstract = 0x400000, 
HasAppendWantMark = 0x800000
 }
 | 
|  | 
| enum | FieldFlags : uint16 { FieldAccessMask = 0x0007, 
Protected = 0x0003, 
Public = 0x0006, 
Static = 0x0010,
 InitOnly = 0x0020, 
Const = 0x0040, 
SpecialName = 0x0080, 
EnumPayload = 0x0100,
 EnumDiscriminator = 0x0200, 
EnumCase = 0x0400, 
ReadOnly = 0x0800, 
Appended = 0x1000
 }
 | 
|  | 
| enum | AllowAppendKind { No, 
Yes, 
ZeroGap
 } | 
|  | 
| enum | CheckedKind { NotSet, 
Checked, 
Unchecked
 } | 
|  |