12 if (runtimeType.
IsEnum && !raw)
15 switch (corElementType)
20 num = *(ushort*)(&
value);
23 num = *(sbyte*)(&
value);
26 num = *(
byte*)(&
value);
29 num = *(
short*)(&
value);
32 num = *(ushort*)(&
value);
35 num = *(
int*)(&
value);
38 num = (uint)(*(
int*)(&
value));
56 switch (corElementType)
73 return corElementType
switch
76 CorElementType.ELEMENT_TYPE_CHAR => *(
char*)(&
value),
77 CorElementType.ELEMENT_TYPE_I1 => *(sbyte*)(&
value),
78 CorElementType.ELEMENT_TYPE_U1 => *(
byte*)(&
value),
79 CorElementType.ELEMENT_TYPE_I2 => *(
short*)(&
value),
80 CorElementType.ELEMENT_TYPE_U2 => *(ushort*)(&
value),
81 CorElementType.ELEMENT_TYPE_I4 => *(
int*)(&
value),
82 CorElementType.ELEMENT_TYPE_U4 => *(uint*)(&
value),
83 CorElementType.ELEMENT_TYPE_I8 =>
value,
84 CorElementType.ELEMENT_TYPE_U8 => (ulong)
value,
88 CorElementType.ELEMENT_TYPE_STRING => defaultValue ??
string.Empty,