Advertisement
Guest User

Untitled

a guest
May 27th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 233.01 KB | None | 0 0
  1. #ifdef _MSC_VER
  2. typedef __int8 int8_t;
  3. typedef __int16 int16_t;
  4. typedef __int32 int32_t;
  5. typedef __int64 int64_t;
  6. typedef unsigned __int8 uint8_t;
  7. typedef unsigned __int16 uint16_t;
  8. typedef unsigned __int32 uint32_t;
  9. typedef unsigned __int64 uint64_t;
  10.  
  11. extern "C" void* alloca(uint32_t);
  12.  
  13. extern "C" void* memcpy(void* dst, void* src, int32_t size);
  14. extern "C" void* memset(void *,int32_t,uint32_t);
  15.  
  16. template<typename T> T compare_and_swap(T* reg, T oldval, T newval)
  17. {
  18. T old_reg_val = *reg;
  19. if (old_reg_val == oldval)
  20. *reg = newval;
  21. return old_reg_val;
  22. };
  23.  
  24. void sync_synchronize()
  25. {
  26. }
  27.  
  28. #elif __GNUC__ >= 3
  29. typedef signed char int8_t;
  30. typedef short int16_t;
  31. typedef int int32_t;
  32. typedef long long int64_t;
  33. typedef unsigned char uint8_t;
  34. typedef unsigned short uint16_t;
  35. typedef unsigned int uint32_t;
  36. typedef unsigned long long uint64_t;
  37. extern void *__builtin_memset(void *,int32_t,uint32_t);
  38. #define memset __builtin_memset
  39. extern void *__builtin_memcpy(void *,const void *,uint32_t);
  40. #define compare_and_swap __sync_val_compare_and_swap
  41. #define sync_synchronize __sync_synchronize
  42. #define fetch_and_add __sync_fetch_and_add
  43. #define fetch_and_sub __sync_fetch_and_sub
  44. #define swap __sync_lock_test_and_set
  45. #define alloca __builtin_alloca
  46.  
  47. inline void* memcpy(void* dst, void* src, int32_t size)
  48. {
  49. return __builtin_memcpy(dst, src, size);
  50. }
  51.  
  52. #endif
  53.  
  54. typedef void Void;
  55. typedef bool Boolean;
  56. typedef int8_t SByte;
  57. typedef int16_t Int16;
  58. typedef int32_t Int32;
  59. typedef int64_t Int64;
  60. typedef uint8_t Byte;
  61. typedef uint16_t Char;
  62. typedef uint16_t UInt16;
  63. typedef uint32_t UInt32;
  64. typedef uint64_t UInt64;
  65. typedef float Single;
  66. typedef double Double;
  67.  
  68. extern "C" Byte* calloc(UInt32);
  69. extern "C" Void* __dynamic_cast(Void*, Void*, Void*, Int32);
  70. extern "C" Void __cxa_pure_virtual();
  71.  
  72. // RTTI externals
  73. extern "C" void* _ZTVN10__cxxabiv117__class_type_infoE;
  74. extern "C" void* _ZTVN10__cxxabiv119__pointer_type_infoE;
  75. extern "C" void* _ZTVN10__cxxabiv120__si_class_type_infoE;
  76. extern "C" void* _ZTVN10__cxxabiv121__vmi_class_type_infoE;
  77. extern "C" void* _ZTVN10__cxxabiv129__pointer_to_member_type_infoE;
  78.  
  79. // Float
  80. extern "C" Double fmod (Double, Double);
  81.  
  82. inline Void* __dynamic_cast_null_test(Void* src, Void* rttiFrom, Void* rttiTo, Int32 offset)
  83. {
  84. if (!src)
  85. {
  86. return 0;
  87. }
  88.  
  89. return __dynamic_cast(src, rttiFrom, rttiTo, offset);
  90. }
  91.  
  92. inline Void* __interface_to_object(Void* _interface)
  93. {
  94. if (!_interface)
  95. {
  96. return 0;
  97. }
  98.  
  99. return (Void*) ((Byte*)_interface + *(*(Int32**)_interface - 2));
  100. }
  101.  
  102.  
  103. extern "C" void GC_init();
  104. extern "C" void* GC_malloc(UInt32);
  105. extern "C" void* GC_malloc_atomic(UInt32);
  106. extern "C" void* GC_realloc(Byte*, UInt32);
  107. extern "C" UInt32 GC_get_heap_size();
  108.  
  109. extern "C" struct System_Type;
  110. extern "C" struct System_Void;
  111. extern "C" struct System_Object {
  112. Void** vtable;
  113. };
  114.  
  115. extern "C" struct X {
  116. System_Object base;
  117. };
  118. System_Type* X__type = 0/*undef*/;
  119. extern "C" const struct { Byte* f1; Byte* f2; } _RTTI_System_Object_Info;
  120. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_Object_Pointer_Info;
  121. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_X_Info = {
  122. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  123. (Byte*)"1X"
  124. ,(Byte*)&_RTTI_System_Object_Info
  125. };
  126. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_X_Pointer_Info = {
  127. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  128. (Byte*)"P1X"
  129. ,0,
  130. (Byte*)&_RTTI_X_Info
  131. };
  132.  
  133. extern "C" struct System_String;
  134. extern "C" struct System_ICloneable {
  135. Void** vtable;
  136. };
  137.  
  138. extern "C" struct System_Collections_IEnumerable {
  139. Void** vtable;
  140. };
  141.  
  142. extern "C" struct System_Collections_ICollection {
  143. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  144. };
  145.  
  146. extern "C" struct System_Collections_IList {
  147. System_Collections_ICollection ifce_System_Collections_ICollection;
  148. };
  149.  
  150. extern "C" struct System_Array {
  151. System_Object base;
  152. System_ICloneable ifce_System_ICloneable;
  153. System_Collections_IList ifce_System_Collections_IList;
  154. };
  155.  
  156. extern "C" struct System_IComparable {
  157. Void** vtable;
  158. };
  159.  
  160. extern "C" struct System_String {
  161. System_Object base;
  162. System_IComparable ifce_System_IComparable;
  163. Int32 m_stringLength;
  164. Char m_firstChar;
  165. };
  166.  
  167. extern "C" struct System_Collections_Generic_IEnumerableGSystem_StringC {
  168. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  169. };
  170.  
  171. extern "C" struct System_Collections_Generic_ICollectionGSystem_StringC {
  172. System_Collections_Generic_IEnumerableGSystem_StringC ifce_System_Collections_Generic_IEnumerableGSystem_StringC;
  173. };
  174.  
  175. extern "C" struct System_Collections_Generic_IListGSystem_StringC {
  176. System_Collections_Generic_ICollectionGSystem_StringC ifce_System_Collections_Generic_ICollectionGSystem_StringC;
  177. };
  178.  
  179. extern "C" struct System_Collections_Generic_IReadOnlyCollectionGSystem_StringC {
  180. System_Collections_Generic_IEnumerableGSystem_StringC ifce_System_Collections_Generic_IEnumerableGSystem_StringC;
  181. };
  182.  
  183. extern "C" struct System_Collections_Generic_IReadOnlyListGSystem_StringC {
  184. System_Collections_Generic_IReadOnlyCollectionGSystem_StringC ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC;
  185. };
  186.  
  187. extern "C" struct System_StringAY {
  188. System_Array base;
  189. System_Collections_Generic_IListGSystem_StringC ifce_System_Collections_Generic_IListGSystem_StringC;
  190. System_Collections_Generic_IReadOnlyListGSystem_StringC ifce_System_Collections_Generic_IReadOnlyListGSystem_StringC;
  191. Int16 rank;
  192. Int16 typeCode;
  193. Int32 elementSize;
  194. Int32 length;
  195. System_String* data[0];
  196. };
  197. System_Type* egiiwcdw_System_StringAY__type = 0/*undef*/;
  198. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_System_Array_Info;
  199. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_Array_Pointer_Info;
  200. extern "C" const struct { Byte* f1; Byte* f2; } _RTTI_System_Collections_IEnumerable_Info;
  201. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_Collections_IEnumerable_Pointer_Info;
  202. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_StringC_Info = {
  203. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  204. (Byte*)"53System.Collections.Generic.IEnumerable<System.String>"
  205. ,(Byte*)&_RTTI_System_Collections_IEnumerable_Info};
  206. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_StringC_Pointer_Info = {
  207. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  208. (Byte*)"P53System.Collections.Generic.IEnumerable<System.String>"
  209. ,0,
  210. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_StringC_Info
  211. };
  212. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_StringC_Info = {
  213. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  214. (Byte*)"53System.Collections.Generic.ICollection<System.String>"
  215. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_StringC_Info};
  216. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_StringC_Pointer_Info = {
  217. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  218. (Byte*)"P53System.Collections.Generic.ICollection<System.String>"
  219. ,0,
  220. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_StringC_Info
  221. };
  222. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_StringC_Info = {
  223. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  224. (Byte*)"47System.Collections.Generic.IList<System.String>"
  225. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_StringC_Info};
  226. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_StringC_Pointer_Info = {
  227. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  228. (Byte*)"P47System.Collections.Generic.IList<System.String>"
  229. ,0,
  230. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_StringC_Info
  231. };
  232. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC_Info = {
  233. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  234. (Byte*)"61System.Collections.Generic.IReadOnlyCollection<System.String>"
  235. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_StringC_Info};
  236. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC_Pointer_Info = {
  237. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  238. (Byte*)"P61System.Collections.Generic.IReadOnlyCollection<System.String>"
  239. ,0,
  240. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC_Info
  241. };
  242. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC_Info = {
  243. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  244. (Byte*)"55System.Collections.Generic.IReadOnlyList<System.String>"
  245. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC_Info};
  246. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC_Pointer_Info = {
  247. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  248. (Byte*)"P55System.Collections.Generic.IReadOnlyList<System.String>"
  249. ,0,
  250. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC_Info
  251. };
  252. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_StringAY_Info = {
  253. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  254. (Byte*)"15System.String[]"
  255. ,0,
  256. 3
  257. ,(Byte*)&_RTTI_System_Array_Info,
  258. 2
  259. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_StringC_Info,
  260. 3074
  261. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC_Info,
  262. 4098
  263. };
  264. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_StringAY_Pointer_Info = {
  265. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  266. (Byte*)"P15System.String[]"
  267. ,0,
  268. (Byte*)&_RTTI_egiiwcdw_System_StringAY_Info
  269. };
  270.  
  271. extern "C" struct System_Byte;
  272. extern "C" struct System_ValueType {
  273. System_Object base;
  274. };
  275.  
  276. extern "C" struct System_IFormattable {
  277. Void** vtable;
  278. };
  279.  
  280. extern "C" struct System_IConvertible {
  281. Void** vtable;
  282. };
  283.  
  284. extern "C" struct System_Byte {
  285. System_ValueType base;
  286. System_IFormattable ifce_System_IFormattable;
  287. System_IConvertible ifce_System_IConvertible;
  288. Byte m_value;
  289. };
  290.  
  291. extern "C" struct System_Collections_Generic_IEnumerableGSystem_ByteC {
  292. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  293. };
  294.  
  295. extern "C" struct System_Collections_Generic_ICollectionGSystem_ByteC {
  296. System_Collections_Generic_IEnumerableGSystem_ByteC ifce_System_Collections_Generic_IEnumerableGSystem_ByteC;
  297. };
  298.  
  299. extern "C" struct System_Collections_Generic_IListGSystem_ByteC {
  300. System_Collections_Generic_ICollectionGSystem_ByteC ifce_System_Collections_Generic_ICollectionGSystem_ByteC;
  301. };
  302.  
  303. extern "C" struct System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC {
  304. System_Collections_Generic_IEnumerableGSystem_ByteC ifce_System_Collections_Generic_IEnumerableGSystem_ByteC;
  305. };
  306.  
  307. extern "C" struct System_Collections_Generic_IReadOnlyListGSystem_ByteC {
  308. System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC;
  309. };
  310.  
  311. extern "C" struct System_ByteAY {
  312. System_Array base;
  313. System_Collections_Generic_IListGSystem_ByteC ifce_System_Collections_Generic_IListGSystem_ByteC;
  314. System_Collections_Generic_IReadOnlyListGSystem_ByteC ifce_System_Collections_Generic_IReadOnlyListGSystem_ByteC;
  315. Int16 rank;
  316. Int16 typeCode;
  317. Int32 elementSize;
  318. Int32 length;
  319. Byte data[0];
  320. };
  321. System_Type* egiiwcdw_ByteAY__type = 0/*undef*/;
  322. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_ByteC_Info = {
  323. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  324. (Byte*)"51System.Collections.Generic.IEnumerable<System.Byte>"
  325. ,(Byte*)&_RTTI_System_Collections_IEnumerable_Info};
  326. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_ByteC_Pointer_Info = {
  327. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  328. (Byte*)"P51System.Collections.Generic.IEnumerable<System.Byte>"
  329. ,0,
  330. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_ByteC_Info
  331. };
  332. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_ByteC_Info = {
  333. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  334. (Byte*)"51System.Collections.Generic.ICollection<System.Byte>"
  335. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_ByteC_Info};
  336. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_ByteC_Pointer_Info = {
  337. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  338. (Byte*)"P51System.Collections.Generic.ICollection<System.Byte>"
  339. ,0,
  340. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_ByteC_Info
  341. };
  342. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_ByteC_Info = {
  343. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  344. (Byte*)"45System.Collections.Generic.IList<System.Byte>"
  345. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_ByteC_Info};
  346. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_ByteC_Pointer_Info = {
  347. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  348. (Byte*)"P45System.Collections.Generic.IList<System.Byte>"
  349. ,0,
  350. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_ByteC_Info
  351. };
  352. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC_Info = {
  353. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  354. (Byte*)"59System.Collections.Generic.IReadOnlyCollection<System.Byte>"
  355. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_ByteC_Info};
  356. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC_Pointer_Info = {
  357. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  358. (Byte*)"P59System.Collections.Generic.IReadOnlyCollection<System.Byte>"
  359. ,0,
  360. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC_Info
  361. };
  362. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC_Info = {
  363. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  364. (Byte*)"53System.Collections.Generic.IReadOnlyList<System.Byte>"
  365. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC_Info};
  366. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC_Pointer_Info = {
  367. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  368. (Byte*)"P53System.Collections.Generic.IReadOnlyList<System.Byte>"
  369. ,0,
  370. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC_Info
  371. };
  372. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_ByteAY_Info = {
  373. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  374. (Byte*)"13System.Byte[]"
  375. ,0,
  376. 3
  377. ,(Byte*)&_RTTI_System_Array_Info,
  378. 2
  379. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_ByteC_Info,
  380. 3074
  381. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC_Info,
  382. 4098
  383. };
  384. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ByteAY_Pointer_Info = {
  385. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  386. (Byte*)"P13System.Byte[]"
  387. ,0,
  388. (Byte*)&_RTTI_egiiwcdw_System_ByteAY_Info
  389. };
  390.  
  391. extern "C" struct System_ArraySegmentGSystem_StringC {
  392. System_ValueType base;
  393. System_Collections_Generic_IListGSystem_StringC ifce_System_Collections_Generic_IListGSystem_StringC;
  394. System_Collections_Generic_IReadOnlyListGSystem_StringC ifce_System_Collections_Generic_IReadOnlyListGSystem_StringC;
  395. System_StringAY* _array;
  396. Int32 _offset;
  397. Int32 _count;
  398. };
  399. System_Type* egiiwcdw_System_ArraySegmentGSystem_StringC__type = 0/*undef*/;
  400. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_System_ValueType_Info;
  401. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_ValueType_Pointer_Info;
  402. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info = {
  403. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  404. (Byte*)"34System.ArraySegment<System.String>"
  405. ,0,
  406. 3
  407. ,(Byte*)&_RTTI_System_ValueType_Info,
  408. 2
  409. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_StringC_Info,
  410. 1026
  411. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC_Info,
  412. 2050
  413. };
  414. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Pointer_Info = {
  415. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  416. (Byte*)"P34System.ArraySegment<System.String>"
  417. ,0,
  418. (Byte*)&_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info
  419. };
  420.  
  421. extern "C" struct System_IDisposable {
  422. Void** vtable;
  423. };
  424.  
  425. extern "C" struct System_Collections_IEnumerator {
  426. Void** vtable;
  427. };
  428.  
  429. extern "C" struct System_Collections_Generic_IEnumeratorGSystem_StringC {
  430. System_IDisposable ifce_System_IDisposable;
  431. System_Collections_IEnumerator ifce_System_Collections_IEnumerator;
  432. };
  433.  
  434. extern "C" struct System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator {
  435. System_Object base;
  436. System_Collections_Generic_IEnumeratorGSystem_StringC ifce_System_Collections_Generic_IEnumeratorGSystem_StringC;
  437. System_StringAY* _array;
  438. Int32 _start;
  439. Int32 _end;
  440. Int32 _current;
  441. };
  442. System_Type* egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__type = 0/*undef*/;
  443. extern "C" const struct { Byte* f1; Byte* f2; } _RTTI_System_IDisposable_Info;
  444. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_IDisposable_Pointer_Info;
  445. extern "C" const struct { Byte* f1; Byte* f2; } _RTTI_System_Collections_IEnumerator_Info;
  446. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_Collections_IEnumerator_Pointer_Info;
  447. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_Info = {
  448. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  449. (Byte*)"53System.Collections.Generic.IEnumerator<System.String>"
  450. ,0,
  451. 2
  452. ,(Byte*)&_RTTI_System_IDisposable_Info,
  453. 2
  454. ,(Byte*)&_RTTI_System_Collections_IEnumerator_Info,
  455. 1026
  456. };
  457. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_Pointer_Info = {
  458. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  459. (Byte*)"P53System.Collections.Generic.IEnumerator<System.String>"
  460. ,0,
  461. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_Info
  462. };
  463. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_Info = {
  464. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  465. (Byte*)"57System.ArraySegment<System.String>.ArraySegmentEnumerator"
  466. ,0,
  467. 2
  468. ,(Byte*)&_RTTI_System_Object_Info,
  469. 2
  470. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_Info,
  471. 1026
  472. };
  473. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_Pointer_Info = {
  474. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  475. (Byte*)"P57System.ArraySegment<System.String>.ArraySegmentEnumerator"
  476. ,0,
  477. (Byte*)&_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_Info
  478. };
  479.  
  480. extern "C" struct System_ArraySegmentGSystem_ByteC {
  481. System_ValueType base;
  482. System_Collections_Generic_IListGSystem_ByteC ifce_System_Collections_Generic_IListGSystem_ByteC;
  483. System_Collections_Generic_IReadOnlyListGSystem_ByteC ifce_System_Collections_Generic_IReadOnlyListGSystem_ByteC;
  484. System_ByteAY* _array;
  485. Int32 _offset;
  486. Int32 _count;
  487. };
  488. System_Type* egiiwcdw_System_ArraySegmentGSystem_ByteC__type = 0/*undef*/;
  489. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info = {
  490. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  491. (Byte*)"32System.ArraySegment<System.Byte>"
  492. ,0,
  493. 3
  494. ,(Byte*)&_RTTI_System_ValueType_Info,
  495. 2
  496. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_ByteC_Info,
  497. 1026
  498. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC_Info,
  499. 2050
  500. };
  501. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Pointer_Info = {
  502. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  503. (Byte*)"P32System.ArraySegment<System.Byte>"
  504. ,0,
  505. (Byte*)&_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info
  506. };
  507.  
  508. extern "C" struct System_Collections_Generic_IEnumeratorGSystem_ByteC {
  509. System_IDisposable ifce_System_IDisposable;
  510. System_Collections_IEnumerator ifce_System_Collections_IEnumerator;
  511. };
  512.  
  513. extern "C" struct System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator {
  514. System_Object base;
  515. System_Collections_Generic_IEnumeratorGSystem_ByteC ifce_System_Collections_Generic_IEnumeratorGSystem_ByteC;
  516. System_ByteAY* _array;
  517. Int32 _start;
  518. Int32 _end;
  519. Int32 _current;
  520. };
  521. System_Type* egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__type = 0/*undef*/;
  522. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_Info = {
  523. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  524. (Byte*)"51System.Collections.Generic.IEnumerator<System.Byte>"
  525. ,0,
  526. 2
  527. ,(Byte*)&_RTTI_System_IDisposable_Info,
  528. 2
  529. ,(Byte*)&_RTTI_System_Collections_IEnumerator_Info,
  530. 1026
  531. };
  532. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_Pointer_Info = {
  533. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  534. (Byte*)"P51System.Collections.Generic.IEnumerator<System.Byte>"
  535. ,0,
  536. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_Info
  537. };
  538. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_Info = {
  539. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  540. (Byte*)"55System.ArraySegment<System.Byte>.ArraySegmentEnumerator"
  541. ,0,
  542. 2
  543. ,(Byte*)&_RTTI_System_Object_Info,
  544. 2
  545. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_Info,
  546. 1026
  547. };
  548. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_Pointer_Info = {
  549. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  550. (Byte*)"P55System.ArraySegment<System.Byte>.ArraySegmentEnumerator"
  551. ,0,
  552. (Byte*)&_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_Info
  553. };
  554.  
  555. extern "C" struct System_Int32;
  556. extern "C" struct System_Int32 {
  557. System_ValueType base;
  558. System_IFormattable ifce_System_IFormattable;
  559. System_IConvertible ifce_System_IConvertible;
  560. Int32 m_value;
  561. };
  562.  
  563. extern "C" struct System_Collections_Generic_IEnumerableGSystem_Int32C {
  564. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  565. };
  566.  
  567. extern "C" struct System_Collections_Generic_ICollectionGSystem_Int32C {
  568. System_Collections_Generic_IEnumerableGSystem_Int32C ifce_System_Collections_Generic_IEnumerableGSystem_Int32C;
  569. };
  570.  
  571. extern "C" struct System_Collections_Generic_IListGSystem_Int32C {
  572. System_Collections_Generic_ICollectionGSystem_Int32C ifce_System_Collections_Generic_ICollectionGSystem_Int32C;
  573. };
  574.  
  575. extern "C" struct System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C {
  576. System_Collections_Generic_IEnumerableGSystem_Int32C ifce_System_Collections_Generic_IEnumerableGSystem_Int32C;
  577. };
  578.  
  579. extern "C" struct System_Collections_Generic_IReadOnlyListGSystem_Int32C {
  580. System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C;
  581. };
  582.  
  583. extern "C" struct System_Int32AY {
  584. System_Array base;
  585. System_Collections_Generic_IListGSystem_Int32C ifce_System_Collections_Generic_IListGSystem_Int32C;
  586. System_Collections_Generic_IReadOnlyListGSystem_Int32C ifce_System_Collections_Generic_IReadOnlyListGSystem_Int32C;
  587. Int16 rank;
  588. Int16 typeCode;
  589. Int32 elementSize;
  590. Int32 length;
  591. Int32 data[0];
  592. };
  593. System_Type* egiiwcdw_Int32AY__type = 0/*undef*/;
  594. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_Int32C_Info = {
  595. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  596. (Byte*)"52System.Collections.Generic.IEnumerable<System.Int32>"
  597. ,(Byte*)&_RTTI_System_Collections_IEnumerable_Info};
  598. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_Int32C_Pointer_Info = {
  599. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  600. (Byte*)"P52System.Collections.Generic.IEnumerable<System.Int32>"
  601. ,0,
  602. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_Int32C_Info
  603. };
  604. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_Int32C_Info = {
  605. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  606. (Byte*)"52System.Collections.Generic.ICollection<System.Int32>"
  607. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_Int32C_Info};
  608. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_Int32C_Pointer_Info = {
  609. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  610. (Byte*)"P52System.Collections.Generic.ICollection<System.Int32>"
  611. ,0,
  612. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_Int32C_Info
  613. };
  614. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_Int32C_Info = {
  615. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  616. (Byte*)"46System.Collections.Generic.IList<System.Int32>"
  617. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_ICollectionGSystem_Int32C_Info};
  618. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_Int32C_Pointer_Info = {
  619. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  620. (Byte*)"P46System.Collections.Generic.IList<System.Int32>"
  621. ,0,
  622. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_Int32C_Info
  623. };
  624. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C_Info = {
  625. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  626. (Byte*)"60System.Collections.Generic.IReadOnlyCollection<System.Int32>"
  627. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumerableGSystem_Int32C_Info};
  628. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C_Pointer_Info = {
  629. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  630. (Byte*)"P60System.Collections.Generic.IReadOnlyCollection<System.Int32>"
  631. ,0,
  632. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C_Info
  633. };
  634. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C_Info = {
  635. (Byte*) (((Byte**) &_ZTVN10__cxxabiv120__si_class_type_infoE) + 2),
  636. (Byte*)"54System.Collections.Generic.IReadOnlyList<System.Int32>"
  637. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C_Info};
  638. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C_Pointer_Info = {
  639. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  640. (Byte*)"P54System.Collections.Generic.IReadOnlyList<System.Int32>"
  641. ,0,
  642. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C_Info
  643. };
  644. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_Int32AY_Info = {
  645. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  646. (Byte*)"14System.Int32[]"
  647. ,0,
  648. 3
  649. ,(Byte*)&_RTTI_System_Array_Info,
  650. 2
  651. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_Int32C_Info,
  652. 3074
  653. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C_Info,
  654. 4098
  655. };
  656. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Int32AY_Pointer_Info = {
  657. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  658. (Byte*)"P14System.Int32[]"
  659. ,0,
  660. (Byte*)&_RTTI_egiiwcdw_System_Int32AY_Info
  661. };
  662.  
  663. extern "C" struct System_ArraySegmentGSystem_Int32C {
  664. System_ValueType base;
  665. System_Collections_Generic_IListGSystem_Int32C ifce_System_Collections_Generic_IListGSystem_Int32C;
  666. System_Collections_Generic_IReadOnlyListGSystem_Int32C ifce_System_Collections_Generic_IReadOnlyListGSystem_Int32C;
  667. System_Int32AY* _array;
  668. Int32 _offset;
  669. Int32 _count;
  670. };
  671. System_Type* egiiwcdw_System_ArraySegmentGSystem_Int32C__type = 0/*undef*/;
  672. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info = {
  673. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  674. (Byte*)"33System.ArraySegment<System.Int32>"
  675. ,0,
  676. 3
  677. ,(Byte*)&_RTTI_System_ValueType_Info,
  678. 2
  679. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IListGSystem_Int32C_Info,
  680. 1026
  681. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C_Info,
  682. 2050
  683. };
  684. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Pointer_Info = {
  685. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  686. (Byte*)"P33System.ArraySegment<System.Int32>"
  687. ,0,
  688. (Byte*)&_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info
  689. };
  690.  
  691. extern "C" struct System_Collections_Generic_IEnumeratorGSystem_Int32C {
  692. System_IDisposable ifce_System_IDisposable;
  693. System_Collections_IEnumerator ifce_System_Collections_IEnumerator;
  694. };
  695.  
  696. extern "C" struct System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator {
  697. System_Object base;
  698. System_Collections_Generic_IEnumeratorGSystem_Int32C ifce_System_Collections_Generic_IEnumeratorGSystem_Int32C;
  699. System_Int32AY* _array;
  700. Int32 _start;
  701. Int32 _end;
  702. Int32 _current;
  703. };
  704. System_Type* egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__type = 0/*undef*/;
  705. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f7; Int32 f8; Byte* f9; Int32 f10; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_Info = {
  706. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  707. (Byte*)"52System.Collections.Generic.IEnumerator<System.Int32>"
  708. ,0,
  709. 2
  710. ,(Byte*)&_RTTI_System_IDisposable_Info,
  711. 2
  712. ,(Byte*)&_RTTI_System_Collections_IEnumerator_Info,
  713. 1026
  714. };
  715. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_Pointer_Info = {
  716. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  717. (Byte*)"P52System.Collections.Generic.IEnumerator<System.Int32>"
  718. ,0,
  719. (Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_Info
  720. };
  721. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Int32 f4; Byte* f5; Int32 f6; Byte* f7; Int32 f8; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_Info = {
  722. (Byte*) (((Byte**) &_ZTVN10__cxxabiv121__vmi_class_type_infoE) + 2),
  723. (Byte*)"56System.ArraySegment<System.Int32>.ArraySegmentEnumerator"
  724. ,0,
  725. 2
  726. ,(Byte*)&_RTTI_System_Object_Info,
  727. 2
  728. ,(Byte*)&_RTTI_egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_Info,
  729. 1026
  730. };
  731. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_Pointer_Info = {
  732. (Byte*) (((Byte**) &_ZTVN10__cxxabiv119__pointer_type_infoE) + 2),
  733. (Byte*)"P56System.ArraySegment<System.Int32>.ArraySegmentEnumerator"
  734. ,0,
  735. (Byte*)&_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_Info
  736. };
  737.  
  738. System_Type* egiiwcdw_System_Collections_Generic_IListGSystem_StringC__type = 0/*undef*/;
  739.  
  740. System_Type* egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC__type = 0/*undef*/;
  741.  
  742. System_Type* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC__type = 0/*undef*/;
  743.  
  744. System_Type* egiiwcdw_System_Collections_Generic_IListGSystem_ByteC__type = 0/*undef*/;
  745.  
  746. System_Type* egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC__type = 0/*undef*/;
  747.  
  748. System_Type* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC__type = 0/*undef*/;
  749.  
  750. System_Type* egiiwcdw_System_Collections_Generic_IListGSystem_Int32C__type = 0/*undef*/;
  751.  
  752. System_Type* egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C__type = 0/*undef*/;
  753.  
  754. System_Type* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C__type = 0/*undef*/;
  755.  
  756. extern "C" Void Void_System_Object__ctorFN(System_Object* __this);
  757.  
  758. extern "C" Void Void_X__ctorFN(X* __this) {
  759. Void_System_Object__ctorFN((System_Object*) (__this));
  760. return;
  761. }
  762. extern "C" struct System_Collections_Generic_IEnumerableGSystem_StringAYC {
  763. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  764. };
  765.  
  766. extern "C" struct System_Collections_Generic_ICollectionGSystem_StringAYC {
  767. System_Collections_Generic_IEnumerableGSystem_StringAYC ifce_System_Collections_Generic_IEnumerableGSystem_StringAYC;
  768. };
  769.  
  770. extern "C" struct System_Collections_Generic_IListGSystem_StringAYC {
  771. System_Collections_Generic_ICollectionGSystem_StringAYC ifce_System_Collections_Generic_ICollectionGSystem_StringAYC;
  772. };
  773.  
  774. extern "C" struct System_Collections_Generic_IReadOnlyCollectionGSystem_StringAYC {
  775. System_Collections_Generic_IEnumerableGSystem_StringAYC ifce_System_Collections_Generic_IEnumerableGSystem_StringAYC;
  776. };
  777.  
  778. extern "C" struct System_Collections_Generic_IReadOnlyListGSystem_StringAYC {
  779. System_Collections_Generic_IReadOnlyCollectionGSystem_StringAYC ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_StringAYC;
  780. };
  781.  
  782. extern "C" struct System_StringAYAY {
  783. System_Array base;
  784. System_Collections_Generic_IListGSystem_StringAYC ifce_System_Collections_Generic_IListGSystem_StringAYC;
  785. System_Collections_Generic_IReadOnlyListGSystem_StringAYC ifce_System_Collections_Generic_IReadOnlyListGSystem_StringAYC;
  786. Int16 rank;
  787. Int16 typeCode;
  788. Int32 elementSize;
  789. Int32 length;
  790. System_StringAY* data[0];
  791. };
  792.  
  793.  
  794. extern "C" Void Void_System_Console_WriteLineFSystem_StringN(System_String* value);
  795.  
  796. extern "C" Int32 Int32_X_MainFSystem_StringAYN(System_StringAY* args) {
  797. Void_System_Console_WriteLineFSystem_StringN((args)->data[0]);
  798. return 0;
  799. }
  800.  
  801. extern "C" Void Void_X__initFN(X* __this);
  802.  
  803. extern "C" X* X_X__newFN() {
  804. X* _dup16;
  805. _dup16 = (X*) (GC_malloc(sizeof(X)));
  806. Void_X__initFN(_dup16);
  807. return _dup16;
  808. }
  809.  
  810.  
  811. extern "C" System_String* System_String_System_Object_ToStringFN(System_Object* __this);
  812. extern "C" Boolean Boolean_System_Object_EqualsFSystem_ObjectN(System_Object* __this, System_Object* obj);
  813. extern "C" Int32 Int32_System_Object_GetHashCodeFN(System_Object* __this);
  814. extern "C" Void Void_System_Object_FinalizeFN(System_Object* __this);
  815. extern "C" Int32 Int32_X__getsizeFN(X* __this);
  816. extern "C" System_Type* System_Type_X__gettypeFN(X* __this);
  817. extern "C" const struct {
  818. Byte* thisOffset;
  819. Byte* rttiInfo;
  820. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  821. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  822. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  823. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  824. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  825. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  826. } X_vtable_impl = {
  827. (Byte*) 0,
  828. (Byte*) &_RTTI_X_Info,
  829. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  830. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  831. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  832. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  833. (Int32 (*)(System_Object*)) &Int32_X__getsizeFN,
  834. (System_Type* (*)(System_Object*)) &System_Type_X__gettypeFN
  835. };
  836.  
  837. extern "C" Void Void_X__initFN(X* __this) {
  838. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &X_vtable_impl) + 2));
  839. return;
  840. }
  841.  
  842. extern "C" Int32 Int32_X__getsizeFN(X* __this) {
  843. return sizeof(X);
  844. }
  845. extern "C" System_Type* System_Type_X__sgettypeFN();
  846.  
  847. extern "C" System_Type* System_Type_X__gettypeFN(X* __this) {
  848. return System_Type_X__sgettypeFN();
  849. }
  850. extern "C" Int32 egiiwcdw_Int32_System_ByteAY__getsizeFN(System_ByteAY* __this);
  851. extern "C" System_Type* egiiwcdw_System_Type_System_ByteAY__gettypeFN(System_ByteAY* __this);
  852. extern "C" const struct {
  853. Byte* thisOffset;
  854. Byte* rttiInfo;
  855. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  856. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  857. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  858. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  859. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  860. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  861. } egiiwcdw_System_ByteAY_vtable_impl = {
  862. (Byte*) 0,
  863. (Byte*) &_RTTI_egiiwcdw_System_ByteAY_Info,
  864. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  865. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  866. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  867. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  868. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ByteAY__getsizeFN,
  869. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ByteAY__gettypeFN
  870. };
  871. extern "C" System_Object* System_Object_System_Array_CloneFN(System_Array* __this);
  872. extern "C" const struct {
  873. Byte* thisOffset;
  874. Byte* rttiInfo;
  875. System_Object* (*System_Object_System_ICloneable_CloneFN)(System_ICloneable*);
  876. } egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl = {
  877. (Byte*) -4,
  878. (Byte*) &_RTTI_egiiwcdw_System_ByteAY_Info,
  879. (System_Object* (*)(System_ICloneable*)) &System_Object_System_Array_CloneFN
  880. };
  881. extern "C" System_Collections_IEnumerator* System_Collections_IEnumerator_System_Array_GetEnumeratorFN(System_Array* __this);
  882. extern "C" Void Void_System_Array_CopyToFSystem_Array__Int32N(System_Array* __this, System_Array* array, Int32 index);
  883. extern "C" Int32 Int32_System_Array_System_Collections_ICollection_get_CountFN(System_Array* __this);
  884. extern "C" System_Object* System_Object_System_Array_get_SyncRootFN(System_Array* __this);
  885. extern "C" Boolean Boolean_System_Array_get_IsSynchronizedFN(System_Array* __this);
  886. extern "C" System_Object* System_Object_System_Array_System_Collections_IList_get_ItemFInt32N(System_Array* __this, Int32 index);
  887. extern "C" Void Void_System_Array_System_Collections_IList_set_ItemFInt32__System_ObjectN(System_Array* __this, Int32 index, System_Object* value);
  888. extern "C" Int32 Int32_System_Array_System_Collections_IList_AddFSystem_ObjectN(System_Array* __this, System_Object* value);
  889. extern "C" Boolean Boolean_System_Array_System_Collections_IList_ContainsFSystem_ObjectN(System_Array* __this, System_Object* value);
  890. extern "C" Void Void_System_Array_System_Collections_IList_ClearFN(System_Array* __this);
  891. extern "C" Boolean Boolean_System_Array_get_IsReadOnlyFN(System_Array* __this);
  892. extern "C" Boolean Boolean_System_Array_get_IsFixedSizeFN(System_Array* __this);
  893. extern "C" Int32 Int32_System_Array_System_Collections_IList_IndexOfFSystem_ObjectN(System_Array* __this, System_Object* value);
  894. extern "C" Void Void_System_Array_System_Collections_IList_InsertFInt32__System_ObjectN(System_Array* __this, Int32 index, System_Object* value);
  895. extern "C" Void Void_System_Array_System_Collections_IList_RemoveFSystem_ObjectN(System_Array* __this, System_Object* value);
  896. extern "C" Void Void_System_Array_System_Collections_IList_RemoveAtFInt32N(System_Array* __this, Int32 index);
  897. extern "C" const struct {
  898. Byte* thisOffset;
  899. Byte* rttiInfo;
  900. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  901. Void (*Void_System_Collections_ICollection_CopyToFSystem_Array__Int32N)(System_Collections_ICollection*, System_Array*, Int32);
  902. Int32 (*Int32_System_Collections_ICollection_get_CountFN)(System_Collections_ICollection*);
  903. System_Object* (*System_Object_System_Collections_ICollection_get_SyncRootFN)(System_Collections_ICollection*);
  904. Boolean (*Boolean_System_Collections_ICollection_get_IsSynchronizedFN)(System_Collections_ICollection*);
  905. System_Object* (*System_Object_System_Collections_IList_get_ItemFInt32N)(System_Collections_IList*, Int32);
  906. Void (*Void_System_Collections_IList_set_ItemFInt32__System_ObjectN)(System_Collections_IList*, Int32, System_Object*);
  907. Int32 (*Int32_System_Collections_IList_AddFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  908. Boolean (*Boolean_System_Collections_IList_ContainsFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  909. Void (*Void_System_Collections_IList_ClearFN)(System_Collections_IList*);
  910. Boolean (*Boolean_System_Collections_IList_get_IsReadOnlyFN)(System_Collections_IList*);
  911. Boolean (*Boolean_System_Collections_IList_get_IsFixedSizeFN)(System_Collections_IList*);
  912. Int32 (*Int32_System_Collections_IList_IndexOfFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  913. Void (*Void_System_Collections_IList_InsertFInt32__System_ObjectN)(System_Collections_IList*, Int32, System_Object*);
  914. Void (*Void_System_Collections_IList_RemoveFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  915. Void (*Void_System_Collections_IList_RemoveAtFInt32N)(System_Collections_IList*, Int32);
  916. } egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl = {
  917. (Byte*) -8,
  918. (Byte*) &_RTTI_egiiwcdw_System_ByteAY_Info,
  919. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  920. (Void (*)(System_Collections_ICollection*, System_Array*, Int32)) &Void_System_Array_CopyToFSystem_Array__Int32N,
  921. (Int32 (*)(System_Collections_ICollection*)) &Int32_System_Array_System_Collections_ICollection_get_CountFN,
  922. (System_Object* (*)(System_Collections_ICollection*)) &System_Object_System_Array_get_SyncRootFN,
  923. (Boolean (*)(System_Collections_ICollection*)) &Boolean_System_Array_get_IsSynchronizedFN,
  924. (System_Object* (*)(System_Collections_IList*, Int32)) &System_Object_System_Array_System_Collections_IList_get_ItemFInt32N,
  925. (Void (*)(System_Collections_IList*, Int32, System_Object*)) &Void_System_Array_System_Collections_IList_set_ItemFInt32__System_ObjectN,
  926. (Int32 (*)(System_Collections_IList*, System_Object*)) &Int32_System_Array_System_Collections_IList_AddFSystem_ObjectN,
  927. (Boolean (*)(System_Collections_IList*, System_Object*)) &Boolean_System_Array_System_Collections_IList_ContainsFSystem_ObjectN,
  928. (Void (*)(System_Collections_IList*)) &Void_System_Array_System_Collections_IList_ClearFN,
  929. (Boolean (*)(System_Collections_IList*)) &Boolean_System_Array_get_IsReadOnlyFN,
  930. (Boolean (*)(System_Collections_IList*)) &Boolean_System_Array_get_IsFixedSizeFN,
  931. (Int32 (*)(System_Collections_IList*, System_Object*)) &Int32_System_Array_System_Collections_IList_IndexOfFSystem_ObjectN,
  932. (Void (*)(System_Collections_IList*, Int32, System_Object*)) &Void_System_Array_System_Collections_IList_InsertFInt32__System_ObjectN,
  933. (Void (*)(System_Collections_IList*, System_Object*)) &Void_System_Array_System_Collections_IList_RemoveFSystem_ObjectN,
  934. (Void (*)(System_Collections_IList*, Int32)) &Void_System_Array_System_Collections_IList_RemoveAtFInt32N
  935. };
  936. extern "C" Int32 egiiwcdw_Int32_System_ByteAY_get_CountFN(System_ByteAY* __this);
  937. extern "C" Byte egiiwcdw_Byte_System_ByteAY_get_ItemFInt32N(System_ByteAY* __this, Int32 index);
  938. extern "C" Void egiiwcdw_Void_System_ByteAY_set_ItemFInt32__ByteN(System_ByteAY* __this, Int32 index, Byte _value);
  939. extern "C" const struct {
  940. Byte* thisOffset;
  941. Byte* rttiInfo;
  942. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  943. System_Collections_Generic_IEnumeratorGSystem_ByteC* (*System_Collections_Generic_IEnumeratorGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_ByteC*);
  944. Int32 (*Int32_System_Collections_Generic_ICollectionGSystem_ByteC_get_CountFN)(System_Collections_Generic_ICollectionGSystem_ByteC*);
  945. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_ByteC_get_IsReadOnlyFN)(System_Collections_Generic_ICollectionGSystem_ByteC*);
  946. Void (*Void_System_Collections_Generic_ICollectionGSystem_ByteC_AddFByteN)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte);
  947. Void (*Void_System_Collections_Generic_ICollectionGSystem_ByteC_ClearFN)(System_Collections_Generic_ICollectionGSystem_ByteC*);
  948. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_ByteC_ContainsFByteN)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte);
  949. Void (*Void_System_Collections_Generic_ICollectionGSystem_ByteC_CopyToFByteAY__Int32N)(System_Collections_Generic_ICollectionGSystem_ByteC*, System_ByteAY*, Int32);
  950. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_ByteC_RemoveFByteN)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte);
  951. Byte (*Byte_System_Collections_Generic_IListGSystem_ByteC_get_ItemFInt32N)(System_Collections_Generic_IListGSystem_ByteC*, Int32);
  952. Void (*Void_System_Collections_Generic_IListGSystem_ByteC_set_ItemFInt32__ByteN)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte);
  953. Int32 (*Int32_System_Collections_Generic_IListGSystem_ByteC_IndexOfFByteN)(System_Collections_Generic_IListGSystem_ByteC*, Byte);
  954. Void (*Void_System_Collections_Generic_IListGSystem_ByteC_InsertFInt32__ByteN)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte);
  955. Void (*Void_System_Collections_Generic_IListGSystem_ByteC_RemoveAtFInt32N)(System_Collections_Generic_IListGSystem_ByteC*, Int32);
  956. } egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl = {
  957. (Byte*) -12,
  958. (Byte*) &_RTTI_egiiwcdw_System_ByteAY_Info,
  959. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  960. (System_Collections_Generic_IEnumeratorGSystem_ByteC* (*)(System_Collections_Generic_IEnumerableGSystem_ByteC*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  961. (Int32 (*)(System_Collections_Generic_ICollectionGSystem_ByteC*)) &egiiwcdw_Int32_System_ByteAY_get_CountFN,
  962. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_ByteC*)) &Boolean_System_Array_get_IsReadOnlyFN,
  963. (Void (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte)) &__cxa_pure_virtual,
  964. (Void (*)(System_Collections_Generic_ICollectionGSystem_ByteC*)) &__cxa_pure_virtual,
  965. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte)) &__cxa_pure_virtual,
  966. (Void (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, System_ByteAY*, Int32)) &__cxa_pure_virtual,
  967. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte)) &__cxa_pure_virtual,
  968. (Byte (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32)) &egiiwcdw_Byte_System_ByteAY_get_ItemFInt32N,
  969. (Void (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte)) &egiiwcdw_Void_System_ByteAY_set_ItemFInt32__ByteN,
  970. (Int32 (*)(System_Collections_Generic_IListGSystem_ByteC*, Byte)) &__cxa_pure_virtual,
  971. (Void (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte)) &__cxa_pure_virtual,
  972. (Void (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32)) &__cxa_pure_virtual
  973. };
  974. extern "C" const struct {
  975. Byte* thisOffset;
  976. Byte* rttiInfo;
  977. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  978. System_Collections_Generic_IEnumeratorGSystem_ByteC* (*System_Collections_Generic_IEnumeratorGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_ByteC*);
  979. Int32 (*Int32_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC_get_CountFN)(System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC*);
  980. Byte (*Byte_System_Collections_Generic_IReadOnlyListGSystem_ByteC_get_ItemFInt32N)(System_Collections_Generic_IReadOnlyListGSystem_ByteC*, Int32);
  981. } egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl = {
  982. (Byte*) -16,
  983. (Byte*) &_RTTI_egiiwcdw_System_ByteAY_Info,
  984. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  985. (System_Collections_Generic_IEnumeratorGSystem_ByteC* (*)(System_Collections_Generic_IEnumerableGSystem_ByteC*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  986. (Int32 (*)(System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC*)) &egiiwcdw_Int32_System_ByteAY_get_CountFN,
  987. (Byte (*)(System_Collections_Generic_IReadOnlyListGSystem_ByteC*, Int32)) &egiiwcdw_Byte_System_ByteAY_get_ItemFInt32N
  988. };
  989. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[1]; } X_type_data_egiiwcdw_ = {
  990. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  991. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  992. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  993. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  994. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  995. , 0, 6, 1, 1, { 88 } };
  996.  
  997.  
  998. extern "C" struct System_RuntimeType;
  999.  
  1000. extern "C" System_Object* System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN(System_Object** location1, System_Object* value, System_Object* comparand);
  1001. extern "C" System_RuntimeType* System_RuntimeType_System_RuntimeType__newFN();
  1002. extern "C" Void Void_System_RuntimeType__ctorFByteAYN(System_RuntimeType* __this, System_ByteAY* rttiData);
  1003.  
  1004. extern "C" System_Type* System_Type_X__sgettypeFN() {
  1005. if (X__type) goto a29;
  1006. System_RuntimeType* _new17;
  1007. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  1008. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &X_type_data_egiiwcdw_);
  1009. // pop
  1010. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&X__type), (System_Object*) (_new17), 0/*null*/);
  1011. a29:
  1012. return X__type;
  1013. }
  1014.  
  1015.  
  1016. extern "C" struct System_Int16;
  1017.  
  1018. extern "C" Void egiiwcdw_Void_System_StringAY__ctorFInt32N(System_StringAY* __this, Int32 param0) {
  1019. System_Int32AY* local0;
  1020. System_Int32AY* local1;
  1021. System_StringAY* _dup1;
  1022. System_StringAY* _dup2;
  1023. System_StringAY* _dup3;
  1024. _dup1 = __this;
  1025. _dup2 = _dup1;
  1026. _dup3 = _dup2;
  1027. (_dup3)->rank = (Int16) 1;
  1028. (_dup3)->typeCode = (Int16) 18;
  1029. (_dup2)->elementSize = 4;
  1030. (_dup1)->length = param0;
  1031. return;
  1032. }
  1033.  
  1034.  
  1035. extern "C" Void egiiwcdw_Void_System_StringAY__initFN(System_StringAY* __this);
  1036.  
  1037. extern "C" System_StringAY* egiiwcdw_System_StringAY_System_StringAY__newFInt32N(Int32 param0) {
  1038. Int32 _dup15;
  1039. System_StringAY* _dup34;
  1040. _dup15 = ((sizeof(System_String) * param0) + sizeof(System_StringAY));
  1041. _dup34 = (System_StringAY*) (GC_malloc(((_dup15 + 3) & -4)));
  1042. egiiwcdw_Void_System_StringAY__initFN(_dup34);
  1043. return _dup34;
  1044. }
  1045.  
  1046.  
  1047. extern "C" Int32 egiiwcdw_Int32_System_StringAY__getsizeFN(System_StringAY* __this);
  1048. extern "C" System_Type* egiiwcdw_System_Type_System_StringAY__gettypeFN(System_StringAY* __this);
  1049. extern "C" const struct {
  1050. Byte* thisOffset;
  1051. Byte* rttiInfo;
  1052. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  1053. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  1054. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  1055. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  1056. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  1057. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  1058. } egiiwcdw_System_StringAY_vtable_impl = {
  1059. (Byte*) 0,
  1060. (Byte*) &_RTTI_egiiwcdw_System_StringAY_Info,
  1061. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  1062. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  1063. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  1064. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  1065. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_StringAY__getsizeFN,
  1066. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_StringAY__gettypeFN
  1067. };
  1068. extern "C" const struct {
  1069. Byte* thisOffset;
  1070. Byte* rttiInfo;
  1071. System_Object* (*System_Object_System_ICloneable_CloneFN)(System_ICloneable*);
  1072. } egiiwcdw_System_StringAY_vtable_System_ICloneable_interface_impl = {
  1073. (Byte*) -4,
  1074. (Byte*) &_RTTI_egiiwcdw_System_StringAY_Info,
  1075. (System_Object* (*)(System_ICloneable*)) &System_Object_System_Array_CloneFN
  1076. };
  1077. extern "C" const struct {
  1078. Byte* thisOffset;
  1079. Byte* rttiInfo;
  1080. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  1081. Void (*Void_System_Collections_ICollection_CopyToFSystem_Array__Int32N)(System_Collections_ICollection*, System_Array*, Int32);
  1082. Int32 (*Int32_System_Collections_ICollection_get_CountFN)(System_Collections_ICollection*);
  1083. System_Object* (*System_Object_System_Collections_ICollection_get_SyncRootFN)(System_Collections_ICollection*);
  1084. Boolean (*Boolean_System_Collections_ICollection_get_IsSynchronizedFN)(System_Collections_ICollection*);
  1085. System_Object* (*System_Object_System_Collections_IList_get_ItemFInt32N)(System_Collections_IList*, Int32);
  1086. Void (*Void_System_Collections_IList_set_ItemFInt32__System_ObjectN)(System_Collections_IList*, Int32, System_Object*);
  1087. Int32 (*Int32_System_Collections_IList_AddFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  1088. Boolean (*Boolean_System_Collections_IList_ContainsFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  1089. Void (*Void_System_Collections_IList_ClearFN)(System_Collections_IList*);
  1090. Boolean (*Boolean_System_Collections_IList_get_IsReadOnlyFN)(System_Collections_IList*);
  1091. Boolean (*Boolean_System_Collections_IList_get_IsFixedSizeFN)(System_Collections_IList*);
  1092. Int32 (*Int32_System_Collections_IList_IndexOfFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  1093. Void (*Void_System_Collections_IList_InsertFInt32__System_ObjectN)(System_Collections_IList*, Int32, System_Object*);
  1094. Void (*Void_System_Collections_IList_RemoveFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  1095. Void (*Void_System_Collections_IList_RemoveAtFInt32N)(System_Collections_IList*, Int32);
  1096. } egiiwcdw_System_StringAY_vtable_System_Collections_IList_interface_impl = {
  1097. (Byte*) -8,
  1098. (Byte*) &_RTTI_egiiwcdw_System_StringAY_Info,
  1099. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  1100. (Void (*)(System_Collections_ICollection*, System_Array*, Int32)) &Void_System_Array_CopyToFSystem_Array__Int32N,
  1101. (Int32 (*)(System_Collections_ICollection*)) &Int32_System_Array_System_Collections_ICollection_get_CountFN,
  1102. (System_Object* (*)(System_Collections_ICollection*)) &System_Object_System_Array_get_SyncRootFN,
  1103. (Boolean (*)(System_Collections_ICollection*)) &Boolean_System_Array_get_IsSynchronizedFN,
  1104. (System_Object* (*)(System_Collections_IList*, Int32)) &System_Object_System_Array_System_Collections_IList_get_ItemFInt32N,
  1105. (Void (*)(System_Collections_IList*, Int32, System_Object*)) &Void_System_Array_System_Collections_IList_set_ItemFInt32__System_ObjectN,
  1106. (Int32 (*)(System_Collections_IList*, System_Object*)) &Int32_System_Array_System_Collections_IList_AddFSystem_ObjectN,
  1107. (Boolean (*)(System_Collections_IList*, System_Object*)) &Boolean_System_Array_System_Collections_IList_ContainsFSystem_ObjectN,
  1108. (Void (*)(System_Collections_IList*)) &Void_System_Array_System_Collections_IList_ClearFN,
  1109. (Boolean (*)(System_Collections_IList*)) &Boolean_System_Array_get_IsReadOnlyFN,
  1110. (Boolean (*)(System_Collections_IList*)) &Boolean_System_Array_get_IsFixedSizeFN,
  1111. (Int32 (*)(System_Collections_IList*, System_Object*)) &Int32_System_Array_System_Collections_IList_IndexOfFSystem_ObjectN,
  1112. (Void (*)(System_Collections_IList*, Int32, System_Object*)) &Void_System_Array_System_Collections_IList_InsertFInt32__System_ObjectN,
  1113. (Void (*)(System_Collections_IList*, System_Object*)) &Void_System_Array_System_Collections_IList_RemoveFSystem_ObjectN,
  1114. (Void (*)(System_Collections_IList*, Int32)) &Void_System_Array_System_Collections_IList_RemoveAtFInt32N
  1115. };
  1116. extern "C" Int32 egiiwcdw_Int32_System_StringAY_get_CountFN(System_StringAY* __this);
  1117. extern "C" System_String* egiiwcdw_System_String_System_StringAY_get_ItemFInt32N(System_StringAY* __this, Int32 index);
  1118. extern "C" Void egiiwcdw_Void_System_StringAY_set_ItemFInt32__System_StringN(System_StringAY* __this, Int32 index, System_String* _value);
  1119. extern "C" const struct {
  1120. Byte* thisOffset;
  1121. Byte* rttiInfo;
  1122. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  1123. System_Collections_Generic_IEnumeratorGSystem_StringC* (*System_Collections_Generic_IEnumeratorGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_StringC*);
  1124. Int32 (*Int32_System_Collections_Generic_ICollectionGSystem_StringC_get_CountFN)(System_Collections_Generic_ICollectionGSystem_StringC*);
  1125. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_StringC_get_IsReadOnlyFN)(System_Collections_Generic_ICollectionGSystem_StringC*);
  1126. Void (*Void_System_Collections_Generic_ICollectionGSystem_StringC_AddFSystem_StringN)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*);
  1127. Void (*Void_System_Collections_Generic_ICollectionGSystem_StringC_ClearFN)(System_Collections_Generic_ICollectionGSystem_StringC*);
  1128. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_StringC_ContainsFSystem_StringN)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*);
  1129. Void (*Void_System_Collections_Generic_ICollectionGSystem_StringC_CopyToFSystem_StringAY__Int32N)(System_Collections_Generic_ICollectionGSystem_StringC*, System_StringAY*, Int32);
  1130. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_StringC_RemoveFSystem_StringN)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*);
  1131. System_String* (*System_String_System_Collections_Generic_IListGSystem_StringC_get_ItemFInt32N)(System_Collections_Generic_IListGSystem_StringC*, Int32);
  1132. Void (*Void_System_Collections_Generic_IListGSystem_StringC_set_ItemFInt32__System_StringN)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*);
  1133. Int32 (*Int32_System_Collections_Generic_IListGSystem_StringC_IndexOfFSystem_StringN)(System_Collections_Generic_IListGSystem_StringC*, System_String*);
  1134. Void (*Void_System_Collections_Generic_IListGSystem_StringC_InsertFInt32__System_StringN)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*);
  1135. Void (*Void_System_Collections_Generic_IListGSystem_StringC_RemoveAtFInt32N)(System_Collections_Generic_IListGSystem_StringC*, Int32);
  1136. } egiiwcdw_System_StringAY_vtable_System_Collections_Generic_IListGSystem_StringC_interface_impl = {
  1137. (Byte*) -12,
  1138. (Byte*) &_RTTI_egiiwcdw_System_StringAY_Info,
  1139. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  1140. (System_Collections_Generic_IEnumeratorGSystem_StringC* (*)(System_Collections_Generic_IEnumerableGSystem_StringC*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  1141. (Int32 (*)(System_Collections_Generic_ICollectionGSystem_StringC*)) &egiiwcdw_Int32_System_StringAY_get_CountFN,
  1142. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_StringC*)) &Boolean_System_Array_get_IsReadOnlyFN,
  1143. (Void (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*)) &__cxa_pure_virtual,
  1144. (Void (*)(System_Collections_Generic_ICollectionGSystem_StringC*)) &__cxa_pure_virtual,
  1145. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*)) &__cxa_pure_virtual,
  1146. (Void (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_StringAY*, Int32)) &__cxa_pure_virtual,
  1147. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*)) &__cxa_pure_virtual,
  1148. (System_String* (*)(System_Collections_Generic_IListGSystem_StringC*, Int32)) &egiiwcdw_System_String_System_StringAY_get_ItemFInt32N,
  1149. (Void (*)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*)) &egiiwcdw_Void_System_StringAY_set_ItemFInt32__System_StringN,
  1150. (Int32 (*)(System_Collections_Generic_IListGSystem_StringC*, System_String*)) &__cxa_pure_virtual,
  1151. (Void (*)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*)) &__cxa_pure_virtual,
  1152. (Void (*)(System_Collections_Generic_IListGSystem_StringC*, Int32)) &__cxa_pure_virtual
  1153. };
  1154. extern "C" const struct {
  1155. Byte* thisOffset;
  1156. Byte* rttiInfo;
  1157. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  1158. System_Collections_Generic_IEnumeratorGSystem_StringC* (*System_Collections_Generic_IEnumeratorGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_StringC*);
  1159. Int32 (*Int32_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC_get_CountFN)(System_Collections_Generic_IReadOnlyCollectionGSystem_StringC*);
  1160. System_String* (*System_String_System_Collections_Generic_IReadOnlyListGSystem_StringC_get_ItemFInt32N)(System_Collections_Generic_IReadOnlyListGSystem_StringC*, Int32);
  1161. } egiiwcdw_System_StringAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_StringC_interface_impl = {
  1162. (Byte*) -16,
  1163. (Byte*) &_RTTI_egiiwcdw_System_StringAY_Info,
  1164. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  1165. (System_Collections_Generic_IEnumeratorGSystem_StringC* (*)(System_Collections_Generic_IEnumerableGSystem_StringC*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  1166. (Int32 (*)(System_Collections_Generic_IReadOnlyCollectionGSystem_StringC*)) &egiiwcdw_Int32_System_StringAY_get_CountFN,
  1167. (System_String* (*)(System_Collections_Generic_IReadOnlyListGSystem_StringC*, Int32)) &egiiwcdw_System_String_System_StringAY_get_ItemFInt32N
  1168. };
  1169.  
  1170. extern "C" const struct { Byte* f1; Byte* f2; } _RTTI_System_ICloneable_Info;
  1171. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_ICloneable_Pointer_Info;
  1172. extern "C" const struct { Byte* f1; Byte* f2; Byte* f3; } _RTTI_System_Collections_IList_Info;
  1173. extern "C" const struct { Byte* f1; Byte* f2; Int32 f3; Byte* f4; } _RTTI_System_Collections_IList_Pointer_Info;
  1174.  
  1175. extern "C" Void egiiwcdw_Void_System_StringAY__initFN(System_StringAY* __this) {
  1176. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_StringAY_vtable_impl) + 2));
  1177. ((&__this->base.ifce_System_ICloneable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_StringAY_vtable_System_ICloneable_interface_impl) + 2));
  1178. ((&(&__this->base.ifce_System_Collections_IList)->ifce_System_Collections_ICollection.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_StringAY_vtable_System_Collections_IList_interface_impl) + 2));
  1179. ((&(&__this->ifce_System_Collections_Generic_IListGSystem_StringC)->ifce_System_Collections_Generic_ICollectionGSystem_StringC.ifce_System_Collections_Generic_IEnumerableGSystem_StringC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_StringAY_vtable_System_Collections_Generic_IListGSystem_StringC_interface_impl) + 2));
  1180. ((&(&__this->ifce_System_Collections_Generic_IReadOnlyListGSystem_StringC)->ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC.ifce_System_Collections_Generic_IEnumerableGSystem_StringC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_StringAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_StringC_interface_impl) + 2));
  1181. return;
  1182. }
  1183.  
  1184.  
  1185. extern "C" Int32 egiiwcdw_Int32_System_StringAY__getsizeFN(System_StringAY* __this) {
  1186. return sizeof(System_StringAY);
  1187. }
  1188. extern "C" System_Type* egiiwcdw_System_Type_System_StringAY__sgettypeFN();
  1189.  
  1190. extern "C" System_Type* egiiwcdw_System_Type_System_StringAY__gettypeFN(System_StringAY* __this) {
  1191. return egiiwcdw_System_Type_System_StringAY__sgettypeFN();
  1192. }
  1193. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[15]; } System_StringAY_type_data_egiiwcdw_ = {
  1194. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  1195. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  1196. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  1197. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  1198. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  1199. , 0, 6, 1, 15, { 83, 121, 115, 116, 101, 109, 46, 83, 116, 114, 105, 110, 103, 91, 93 } };
  1200.  
  1201.  
  1202.  
  1203.  
  1204. extern "C" System_Type* egiiwcdw_System_Type_System_StringAY__sgettypeFN() {
  1205. if (egiiwcdw_System_StringAY__type) goto a29;
  1206. System_RuntimeType* _new17;
  1207. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  1208. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_StringAY_type_data_egiiwcdw_);
  1209. // pop
  1210. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_StringAY__type), (System_Object*) (_new17), 0/*null*/);
  1211. a29:
  1212. return egiiwcdw_System_StringAY__type;
  1213. }
  1214.  
  1215.  
  1216. extern "C" System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__newFN();
  1217. extern "C" System_ArraySegmentGSystem_StringC* egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__newFN();
  1218. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC__ctorFSystem_StringAYN(System_ArraySegmentGSystem_StringC* __this, System_StringAY* array);
  1219. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this, System_ArraySegmentGSystem_StringC arraySegment);
  1220.  
  1221. extern "C" System_Collections_Generic_IEnumeratorGSystem_StringC* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_System_StringAY_GetEnumeratorFN(System_StringAY* __this) {
  1222. System_ArraySegmentGSystem_StringC* _new1;
  1223. _new1 = egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__newFN();
  1224. egiiwcdw_Void_System_ArraySegmentGSystem_StringC__ctorFSystem_StringAYN(_new1, __this);
  1225. System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* _new6;
  1226. _new6 = egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__newFN();
  1227. egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_StringCN(_new6, (*((System_ArraySegmentGSystem_StringC*)_new1)));
  1228. return (&_new6->ifce_System_Collections_Generic_IEnumeratorGSystem_StringC);
  1229. }
  1230.  
  1231. extern "C" Int32 egiiwcdw_Int32_System_StringAY_get_CountFN(System_StringAY* __this) {
  1232. return (__this)->length;
  1233. }
  1234.  
  1235.  
  1236. extern "C" System_String* egiiwcdw_System_String_System_StringAY_get_ItemFInt32N(System_StringAY* __this, Int32 index) {
  1237. return (__this)->data[index];
  1238. }
  1239.  
  1240.  
  1241. extern "C" Void egiiwcdw_Void_System_StringAY_set_ItemFInt32__System_StringN(System_StringAY* __this, Int32 index, System_String* _value) {
  1242. (__this)->data[index] = _value;
  1243. return;
  1244. }
  1245.  
  1246.  
  1247.  
  1248. extern "C" Void egiiwcdw_Void_System_ByteAY__ctorFInt32N(System_ByteAY* __this, Int32 param0) {
  1249. System_Int32AY* local0;
  1250. System_Int32AY* local1;
  1251. System_ByteAY* _dup1;
  1252. System_ByteAY* _dup2;
  1253. System_ByteAY* _dup3;
  1254. _dup1 = __this;
  1255. _dup2 = _dup1;
  1256. _dup3 = _dup2;
  1257. (_dup3)->rank = (Int16) 1;
  1258. (_dup3)->typeCode = (Int16) 6;
  1259. (_dup2)->elementSize = 1;
  1260. (_dup1)->length = param0;
  1261. return;
  1262. }
  1263.  
  1264.  
  1265. extern "C" Void egiiwcdw_Void_System_ByteAY__initFN(System_ByteAY* __this);
  1266.  
  1267. extern "C" System_ByteAY* egiiwcdw_ByteAY_System_ByteAY__newFInt32N(Int32 param0) {
  1268. Int32 _dup15;
  1269. System_ByteAY* _dup34;
  1270. _dup15 = ((sizeof(Byte) * param0) + sizeof(System_ByteAY));
  1271. _dup34 = (System_ByteAY*) (GC_malloc(((_dup15 + 3) & -4)));
  1272. egiiwcdw_Void_System_ByteAY__initFN(_dup34);
  1273. return _dup34;
  1274. }
  1275.  
  1276.  
  1277.  
  1278. extern "C" Void egiiwcdw_Void_System_ByteAY__initFN(System_ByteAY* __this) {
  1279. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2));
  1280. ((&__this->base.ifce_System_ICloneable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2));
  1281. ((&(&__this->base.ifce_System_Collections_IList)->ifce_System_Collections_ICollection.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2));
  1282. ((&(&__this->ifce_System_Collections_Generic_IListGSystem_ByteC)->ifce_System_Collections_Generic_ICollectionGSystem_ByteC.ifce_System_Collections_Generic_IEnumerableGSystem_ByteC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2));
  1283. ((&(&__this->ifce_System_Collections_Generic_IReadOnlyListGSystem_ByteC)->ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC.ifce_System_Collections_Generic_IEnumerableGSystem_ByteC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2));
  1284. return;
  1285. }
  1286.  
  1287.  
  1288. extern "C" Int32 egiiwcdw_Int32_System_ByteAY__getsizeFN(System_ByteAY* __this) {
  1289. return sizeof(System_ByteAY);
  1290. }
  1291. extern "C" System_Type* egiiwcdw_System_Type_System_ByteAY__sgettypeFN();
  1292.  
  1293. extern "C" System_Type* egiiwcdw_System_Type_System_ByteAY__gettypeFN(System_ByteAY* __this) {
  1294. return egiiwcdw_System_Type_System_ByteAY__sgettypeFN();
  1295. }
  1296. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[13]; } System_ByteAY_type_data_egiiwcdw_ = {
  1297. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  1298. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  1299. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  1300. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  1301. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  1302. , 0, 6, 1, 13, { 83, 121, 115, 116, 101, 109, 46, 66, 121, 116, 101, 91, 93 } };
  1303.  
  1304.  
  1305.  
  1306.  
  1307. extern "C" System_Type* egiiwcdw_System_Type_System_ByteAY__sgettypeFN() {
  1308. if (egiiwcdw_ByteAY__type) goto a29;
  1309. System_RuntimeType* _new17;
  1310. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  1311. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ByteAY_type_data_egiiwcdw_);
  1312. // pop
  1313. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_ByteAY__type), (System_Object*) (_new17), 0/*null*/);
  1314. a29:
  1315. return egiiwcdw_ByteAY__type;
  1316. }
  1317.  
  1318.  
  1319. extern "C" System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__newFN();
  1320. extern "C" System_ArraySegmentGSystem_ByteC* egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__newFN();
  1321. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__ctorFByteAYN(System_ArraySegmentGSystem_ByteC* __this, System_ByteAY* array);
  1322. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this, System_ArraySegmentGSystem_ByteC arraySegment);
  1323.  
  1324. extern "C" System_Collections_Generic_IEnumeratorGSystem_ByteC* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_System_ByteAY_GetEnumeratorFN(System_ByteAY* __this) {
  1325. System_ArraySegmentGSystem_ByteC* _new1;
  1326. _new1 = egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__newFN();
  1327. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__ctorFByteAYN(_new1, __this);
  1328. System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* _new6;
  1329. _new6 = egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__newFN();
  1330. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_ByteCN(_new6, (*((System_ArraySegmentGSystem_ByteC*)_new1)));
  1331. return (&_new6->ifce_System_Collections_Generic_IEnumeratorGSystem_ByteC);
  1332. }
  1333.  
  1334. extern "C" Int32 egiiwcdw_Int32_System_ByteAY_get_CountFN(System_ByteAY* __this) {
  1335. return (__this)->length;
  1336. }
  1337. extern "C" struct System_Collections_Generic_IEnumerableGSystem_ByteAYC {
  1338. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  1339. };
  1340.  
  1341. extern "C" struct System_Collections_Generic_ICollectionGSystem_ByteAYC {
  1342. System_Collections_Generic_IEnumerableGSystem_ByteAYC ifce_System_Collections_Generic_IEnumerableGSystem_ByteAYC;
  1343. };
  1344.  
  1345. extern "C" struct System_Collections_Generic_IListGSystem_ByteAYC {
  1346. System_Collections_Generic_ICollectionGSystem_ByteAYC ifce_System_Collections_Generic_ICollectionGSystem_ByteAYC;
  1347. };
  1348.  
  1349. extern "C" struct System_Collections_Generic_IReadOnlyCollectionGSystem_ByteAYC {
  1350. System_Collections_Generic_IEnumerableGSystem_ByteAYC ifce_System_Collections_Generic_IEnumerableGSystem_ByteAYC;
  1351. };
  1352.  
  1353. extern "C" struct System_Collections_Generic_IReadOnlyListGSystem_ByteAYC {
  1354. System_Collections_Generic_IReadOnlyCollectionGSystem_ByteAYC ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteAYC;
  1355. };
  1356.  
  1357. extern "C" struct System_ByteAYAY {
  1358. System_Array base;
  1359. System_Collections_Generic_IListGSystem_ByteAYC ifce_System_Collections_Generic_IListGSystem_ByteAYC;
  1360. System_Collections_Generic_IReadOnlyListGSystem_ByteAYC ifce_System_Collections_Generic_IReadOnlyListGSystem_ByteAYC;
  1361. Int16 rank;
  1362. Int16 typeCode;
  1363. Int32 elementSize;
  1364. Int32 length;
  1365. System_ByteAY* data[0];
  1366. };
  1367.  
  1368.  
  1369.  
  1370. extern "C" Byte egiiwcdw_Byte_System_ByteAY_get_ItemFInt32N(System_ByteAY* __this, Int32 index) {
  1371. return (__this)->data[index];
  1372. }
  1373.  
  1374.  
  1375. extern "C" Void egiiwcdw_Void_System_ByteAY_set_ItemFInt32__ByteN(System_ByteAY* __this, Int32 index, Byte _value) {
  1376. (__this)->data[index] = _value;
  1377. return;
  1378. }
  1379. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC__ctorFN(System_ArraySegmentGSystem_StringC* __this);
  1380. extern "C" const struct {} System_String_vtable_impl;
  1381. extern "C" const struct {} System_String_vtable_System_IComparable_interface_impl;
  1382. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[6]; } _s1879048609egiiwcdw__ = {
  1383. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1384. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1385. , 5, { 97, 114, 114, 97, 121, 0 } };
  1386.  
  1387.  
  1388. extern "C" struct System_ArgumentNullException;
  1389.  
  1390. extern "C" System_ArgumentNullException* System_ArgumentNullException_System_ArgumentNullException__newFN();
  1391. extern "C" Void Void_System_ArgumentNullException__ctorFSystem_StringN(System_ArgumentNullException* __this, System_String* argument);
  1392.  
  1393. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC__ctorFSystem_StringAYN(System_ArraySegmentGSystem_StringC* __this, System_StringAY* array) {
  1394. if (array) goto a14;
  1395. System_ArgumentNullException* _new8;
  1396. _new8 = System_ArgumentNullException_System_ArgumentNullException__newFN();
  1397. Void_System_ArgumentNullException__ctorFSystem_StringN(_new8, (System_String*) &_s1879048609egiiwcdw__);
  1398. throw (Void*) _new8;
  1399. a14:
  1400. (__this)->_array = array;
  1401. (__this)->_offset = 0;
  1402. (__this)->_count = (Int32) ((array)->length);
  1403. return;
  1404. }
  1405. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[24]; } _s1879048663egiiwcdw__ = {
  1406. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1407. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1408. , 22, { 65, 114, 103, 117, 109, 101, 110, 116, 95, 73, 110, 118, 97, 108, 105, 100, 79, 102, 102, 76, 101, 110, 0, 0 } };
  1409. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[8]; } _s1879048815egiiwcdw__ = {
  1410. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1411. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1412. , 6, { 111, 102, 102, 115, 101, 116, 0, 0 } };
  1413. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[34]; } _s1879048829egiiwcdw__ = {
  1414. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1415. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1416. , 32, { 65, 114, 103, 117, 109, 101, 110, 116, 79, 117, 116, 79, 102, 82, 97, 110, 103, 101, 95, 78, 101, 101, 100, 78, 111, 110, 78, 101, 103, 78, 117, 109, 0, 0 } };
  1417. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[6]; } _s1879048895egiiwcdw__ = {
  1418. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1419. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1420. , 5, { 99, 111, 117, 110, 116, 0 } };
  1421.  
  1422.  
  1423. extern "C" struct System_ArgumentOutOfRangeException;
  1424. extern "C" struct System_ArgumentException;
  1425.  
  1426. extern "C" System_ArgumentException* System_ArgumentException_System_ArgumentException__newFN();
  1427. extern "C" System_ArgumentOutOfRangeException* System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  1428. extern "C" System_String* System_String_System_Environment_GetResourceStringFSystem_StringN(System_String* name);
  1429. extern "C" Void Void_System_ArgumentException__ctorFSystem_StringN(System_ArgumentException* __this, System_String* message);
  1430. extern "C" Void Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(System_ArgumentOutOfRangeException* __this, System_String* paramName, System_String* message);
  1431.  
  1432. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC__ctorFSystem_StringAY__Int32__Int32N(System_ArraySegmentGSystem_StringC* __this, System_StringAY* array, Int32 offset, Int32 count) {
  1433. if (array) goto a14;
  1434. System_ArgumentNullException* _new8;
  1435. _new8 = System_ArgumentNullException_System_ArgumentNullException__newFN();
  1436. Void_System_ArgumentNullException__ctorFSystem_StringN(_new8, (System_String*) &_s1879048609egiiwcdw__);
  1437. throw (Void*) _new8;
  1438. a14:
  1439. if (offset >= 0) goto a39;
  1440. System_ArgumentOutOfRangeException* _new33;
  1441. _new33 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  1442. Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(_new33, (System_String*) &_s1879048815egiiwcdw__, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048829egiiwcdw__));
  1443. throw (Void*) _new33;
  1444. a39:
  1445. if (count >= 0) goto a64;
  1446. System_ArgumentOutOfRangeException* _new58;
  1447. _new58 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  1448. Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(_new58, (System_String*) &_s1879048895egiiwcdw__, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048829egiiwcdw__));
  1449. throw (Void*) _new58;
  1450. a64:
  1451. if (((Int32) ((array)->length) - offset) >= count) goto a88;
  1452. System_ArgumentException* _new82;
  1453. _new82 = System_ArgumentException_System_ArgumentException__newFN();
  1454. Void_System_ArgumentException__ctorFSystem_StringN(_new82, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048663egiiwcdw__));
  1455. throw (Void*) _new82;
  1456. a88:
  1457. (__this)->_array = array;
  1458. (__this)->_offset = offset;
  1459. (__this)->_count = count;
  1460. return;
  1461. }
  1462.  
  1463.  
  1464. extern "C" System_StringAY* egiiwcdw_System_StringAY_System_ArraySegmentGSystem_StringC_get_ArrayFN(System_ArraySegmentGSystem_StringC* __this) {
  1465. return (__this)->_array;
  1466. }
  1467.  
  1468.  
  1469. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_get_OffsetFN(System_ArraySegmentGSystem_StringC* __this) {
  1470. return (__this)->_offset;
  1471. }
  1472.  
  1473.  
  1474. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_get_CountFN(System_ArraySegmentGSystem_StringC* __this) {
  1475. return (__this)->_count;
  1476. }
  1477.  
  1478.  
  1479.  
  1480. extern "C" struct System_Object_vtbl {
  1481. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  1482. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  1483. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  1484. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  1485. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  1486. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  1487. };
  1488.  
  1489. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_GetHashCodeFN(System_ArraySegmentGSystem_StringC* __this) {
  1490. if (!(__this)->_array) goto a34;
  1491. return ((((System_Object_vtbl*)((System_Object*) ((__this)->_array))->vtable)->Int32_System_Object_GetHashCodeFN((System_Object*) ((__this)->_array)) ^ (__this)->_offset) ^ (__this)->_count);
  1492. a34:
  1493. return 0;
  1494. }
  1495.  
  1496.  
  1497. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_EqualsFSystem_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC* __this, System_ArraySegmentGSystem_StringC obj);
  1498. extern "C" System_ArraySegmentGSystem_StringC* egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__boxFSystem_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC _value);
  1499. extern "C" System_ArraySegmentGSystem_StringC egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__unboxFN(System_ArraySegmentGSystem_StringC* __this);
  1500.  
  1501. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_EqualsFSystem_ObjectN(System_ArraySegmentGSystem_StringC* __this, System_Object* obj) {
  1502. if (!((System_ArraySegmentGSystem_StringC*) __dynamic_cast_null_test(obj, (Void*) &_RTTI_System_Object_Info, (Void*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info, 0))) goto a21;
  1503. return egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_EqualsFSystem_ArraySegmentGSystem_StringCN(__this, egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__unboxFN(((System_ArraySegmentGSystem_StringC*) __dynamic_cast_null_test(obj, (Void*) &_RTTI_System_Object_Info, (Void*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info, 0))));
  1504. a21:
  1505. return (Boolean) 0;
  1506. }
  1507.  
  1508.  
  1509. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_EqualsFSystem_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC* __this, System_ArraySegmentGSystem_StringC obj) {
  1510. if ((Byte*)((System_ArraySegmentGSystem_StringC*) &obj)->_array != (Byte*)(__this)->_array) goto a46;
  1511. if ((UInt32)((System_ArraySegmentGSystem_StringC*) &obj)->_offset != (UInt32)(__this)->_offset) goto a46;
  1512. return (((System_ArraySegmentGSystem_StringC*) &obj)->_count == (__this)->_count);
  1513. a46:
  1514. return (Boolean) 0;
  1515. }
  1516.  
  1517.  
  1518. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_op_EqualityFSystem_ArraySegmentGSystem_StringC__System_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC a, System_ArraySegmentGSystem_StringC b) {
  1519. return egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_EqualsFSystem_ArraySegmentGSystem_StringCN(&a, b);
  1520. }
  1521.  
  1522.  
  1523. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_op_InequalityFSystem_ArraySegmentGSystem_StringC__System_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC a, System_ArraySegmentGSystem_StringC b) {
  1524. return (egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_op_EqualityFSystem_ArraySegmentGSystem_StringC__System_ArraySegmentGSystem_StringCN(a, b) == 0);
  1525. }
  1526. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[6]; } _s1879048473egiiwcdw__ = {
  1527. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1528. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1529. , 5, { 105, 110, 100, 101, 120, 0 } };
  1530. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[28]; } _s1879048907egiiwcdw__ = {
  1531. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1532. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1533. , 26, { 73, 110, 118, 97, 108, 105, 100, 79, 112, 101, 114, 97, 116, 105, 111, 110, 95, 78, 117, 108, 108, 65, 114, 114, 97, 121, 0, 0 } };
  1534.  
  1535.  
  1536. extern "C" struct System_InvalidOperationException;
  1537.  
  1538. extern "C" System_InvalidOperationException* System_InvalidOperationException_System_InvalidOperationException__newFN();
  1539. extern "C" Void Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(System_ArgumentOutOfRangeException* __this, System_String* paramName);
  1540. extern "C" Void Void_System_InvalidOperationException__ctorFSystem_StringN(System_InvalidOperationException* __this, System_String* message);
  1541.  
  1542. extern "C" System_String* egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_get_ItemFInt32N(System_ArraySegmentGSystem_StringC* __this, Int32 index) {
  1543. if ((__this)->_array) goto a24;
  1544. System_InvalidOperationException* _new18;
  1545. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1546. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  1547. throw (Void*) _new18;
  1548. a24:
  1549. if (index < 0) goto a37;
  1550. if (index < (__this)->_count) goto a48;
  1551. a37:
  1552. System_ArgumentOutOfRangeException* _new42;
  1553. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  1554. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  1555. throw (Void*) _new42;
  1556. a48:
  1557. return ((__this)->_array)->data[((__this)->_offset + index)];
  1558. }
  1559.  
  1560.  
  1561.  
  1562.  
  1563. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_set_ItemFInt32__System_StringN(System_ArraySegmentGSystem_StringC* __this, Int32 index, System_String* value) {
  1564. if ((__this)->_array) goto a24;
  1565. System_InvalidOperationException* _new18;
  1566. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1567. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  1568. throw (Void*) _new18;
  1569. a24:
  1570. if (index < 0) goto a37;
  1571. if (index < (__this)->_count) goto a48;
  1572. a37:
  1573. System_ArgumentOutOfRangeException* _new42;
  1574. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  1575. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  1576. throw (Void*) _new42;
  1577. a48:
  1578. ((__this)->_array)->data[((__this)->_offset + index)] = value;
  1579. return;
  1580. }
  1581. extern "C" struct System_NotImplementedException;
  1582.  
  1583. extern "C" System_NotImplementedException* System_NotImplementedException_System_NotImplementedException__newFN();
  1584. extern "C" Void Void_System_NotImplementedException__ctorFN(System_NotImplementedException* __this);
  1585.  
  1586. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_IndexOfFSystem_StringN(System_ArraySegmentGSystem_StringC* __this, System_String* item) {
  1587. System_NotImplementedException* _new0;
  1588. _new0 = System_NotImplementedException_System_NotImplementedException__newFN();
  1589. Void_System_NotImplementedException__ctorFN(_new0);
  1590. throw (Void*) _new0;
  1591. }
  1592. extern "C" struct System_NotSupportedException;
  1593.  
  1594. extern "C" System_NotSupportedException* System_NotSupportedException_System_NotSupportedException__newFN();
  1595. extern "C" Void Void_System_NotSupportedException__ctorFN(System_NotSupportedException* __this);
  1596.  
  1597. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_InsertFInt32__System_StringN(System_ArraySegmentGSystem_StringC* __this, Int32 index, System_String* item) {
  1598. System_NotSupportedException* _new0;
  1599. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  1600. Void_System_NotSupportedException__ctorFN(_new0);
  1601. throw (Void*) _new0;
  1602. }
  1603.  
  1604.  
  1605. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_RemoveAtFInt32N(System_ArraySegmentGSystem_StringC* __this, Int32 index) {
  1606. System_NotSupportedException* _new0;
  1607. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  1608. Void_System_NotSupportedException__ctorFN(_new0);
  1609. throw (Void*) _new0;
  1610. }
  1611.  
  1612.  
  1613.  
  1614.  
  1615. extern "C" System_String* egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IReadOnlyListGSystem_StringC_get_ItemFInt32N(System_ArraySegmentGSystem_StringC* __this, Int32 index) {
  1616. if ((__this)->_array) goto a24;
  1617. System_InvalidOperationException* _new18;
  1618. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1619. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  1620. throw (Void*) _new18;
  1621. a24:
  1622. if (index < 0) goto a37;
  1623. if (index < (__this)->_count) goto a48;
  1624. a37:
  1625. System_ArgumentOutOfRangeException* _new42;
  1626. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  1627. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  1628. throw (Void*) _new42;
  1629. a48:
  1630. return ((__this)->_array)->data[((__this)->_offset + index)];
  1631. }
  1632. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_get_IsReadOnlyFN(System_ArraySegmentGSystem_StringC* __this) {
  1633. return (Boolean) 1;
  1634. }
  1635.  
  1636.  
  1637. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_AddFSystem_StringN(System_ArraySegmentGSystem_StringC* __this, System_String* item) {
  1638. System_NotSupportedException* _new0;
  1639. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  1640. Void_System_NotSupportedException__ctorFN(_new0);
  1641. throw (Void*) _new0;
  1642. }
  1643.  
  1644.  
  1645. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_ClearFN(System_ArraySegmentGSystem_StringC* __this) {
  1646. System_NotSupportedException* _new0;
  1647. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  1648. Void_System_NotSupportedException__ctorFN(_new0);
  1649. throw (Void*) _new0;
  1650. }
  1651.  
  1652.  
  1653. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_ContainsFSystem_StringN(System_ArraySegmentGSystem_StringC* __this, System_String* item) {
  1654. System_NotImplementedException* _new0;
  1655. _new0 = System_NotImplementedException_System_NotImplementedException__newFN();
  1656. Void_System_NotImplementedException__ctorFN(_new0);
  1657. throw (Void*) _new0;
  1658. }
  1659.  
  1660.  
  1661.  
  1662. extern "C" Void Void_System_Array_CopyFSystem_Array__Int32__System_Array__Int32__Int32N(System_Array* sourceArray, Int32 sourceIndex, System_Array* destinationArray, Int32 destinationIndex, Int32 length);
  1663.  
  1664. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_CopyToFSystem_StringAY__Int32N(System_ArraySegmentGSystem_StringC* __this, System_StringAY* array, Int32 arrayIndex) {
  1665. if ((__this)->_array) goto a24;
  1666. System_InvalidOperationException* _new18;
  1667. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1668. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  1669. throw (Void*) _new18;
  1670. a24:
  1671. Void_System_Array_CopyFSystem_Array__Int32__System_Array__Int32__Int32N((System_Array*) ((__this)->_array), (__this)->_offset, (System_Array*) (array), arrayIndex, (__this)->_count);
  1672. return;
  1673. }
  1674.  
  1675.  
  1676. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_RemoveFSystem_StringN(System_ArraySegmentGSystem_StringC* __this, System_String* item) {
  1677. System_NotSupportedException* _new0;
  1678. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  1679. Void_System_NotSupportedException__ctorFN(_new0);
  1680. throw (Void*) _new0;
  1681. }
  1682.  
  1683.  
  1684.  
  1685.  
  1686. extern "C" System_Collections_Generic_IEnumeratorGSystem_StringC* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN(System_ArraySegmentGSystem_StringC* __this) {
  1687. if ((__this)->_array) goto a24;
  1688. System_InvalidOperationException* _new18;
  1689. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1690. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  1691. throw (Void*) _new18;
  1692. a24:
  1693. System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* _new30;
  1694. _new30 = egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__newFN();
  1695. egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_StringCN(_new30, (*((System_ArraySegmentGSystem_StringC*)__this)));
  1696. return (&_new30->ifce_System_Collections_Generic_IEnumeratorGSystem_StringC);
  1697. }
  1698.  
  1699.  
  1700.  
  1701.  
  1702. extern "C" System_Collections_IEnumerator* egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_StringC_System_Collections_IEnumerable_GetEnumeratorFN(System_ArraySegmentGSystem_StringC* __this) {
  1703. if ((__this)->_array) goto a24;
  1704. System_InvalidOperationException* _new18;
  1705. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1706. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  1707. throw (Void*) _new18;
  1708. a24:
  1709. System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* _new30;
  1710. _new30 = egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__newFN();
  1711. egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_StringCN(_new30, (*((System_ArraySegmentGSystem_StringC*)__this)));
  1712. return (&_new30->ifce_System_Collections_Generic_IEnumeratorGSystem_StringC.ifce_System_Collections_IEnumerator);
  1713. }
  1714.  
  1715. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC__initFN(System_ArraySegmentGSystem_StringC* __this);
  1716.  
  1717. extern "C" System_ArraySegmentGSystem_StringC* egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__newFN() {
  1718. System_ArraySegmentGSystem_StringC* _dup16;
  1719. _dup16 = (System_ArraySegmentGSystem_StringC*) (GC_malloc(sizeof(System_ArraySegmentGSystem_StringC)));
  1720. egiiwcdw_Void_System_ArraySegmentGSystem_StringC__initFN(_dup16);
  1721. return _dup16;
  1722. }
  1723.  
  1724.  
  1725. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC__getsizeFN(System_ArraySegmentGSystem_StringC* __this);
  1726. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC__gettypeFN(System_ArraySegmentGSystem_StringC* __this);
  1727. extern "C" const struct {
  1728. Byte* thisOffset;
  1729. Byte* rttiInfo;
  1730. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  1731. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  1732. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  1733. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  1734. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  1735. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  1736. } egiiwcdw_System_ArraySegmentGSystem_StringC_vtable_impl = {
  1737. (Byte*) 0,
  1738. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info,
  1739. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  1740. (Boolean (*)(System_Object*, System_Object*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_EqualsFSystem_ObjectN,
  1741. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_GetHashCodeFN,
  1742. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  1743. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_StringC__getsizeFN,
  1744. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC__gettypeFN
  1745. };
  1746. extern "C" const struct {
  1747. Byte* thisOffset;
  1748. Byte* rttiInfo;
  1749. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  1750. System_Collections_Generic_IEnumeratorGSystem_StringC* (*System_Collections_Generic_IEnumeratorGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_StringC*);
  1751. Int32 (*Int32_System_Collections_Generic_ICollectionGSystem_StringC_get_CountFN)(System_Collections_Generic_ICollectionGSystem_StringC*);
  1752. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_StringC_get_IsReadOnlyFN)(System_Collections_Generic_ICollectionGSystem_StringC*);
  1753. Void (*Void_System_Collections_Generic_ICollectionGSystem_StringC_AddFSystem_StringN)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*);
  1754. Void (*Void_System_Collections_Generic_ICollectionGSystem_StringC_ClearFN)(System_Collections_Generic_ICollectionGSystem_StringC*);
  1755. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_StringC_ContainsFSystem_StringN)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*);
  1756. Void (*Void_System_Collections_Generic_ICollectionGSystem_StringC_CopyToFSystem_StringAY__Int32N)(System_Collections_Generic_ICollectionGSystem_StringC*, System_StringAY*, Int32);
  1757. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_StringC_RemoveFSystem_StringN)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*);
  1758. System_String* (*System_String_System_Collections_Generic_IListGSystem_StringC_get_ItemFInt32N)(System_Collections_Generic_IListGSystem_StringC*, Int32);
  1759. Void (*Void_System_Collections_Generic_IListGSystem_StringC_set_ItemFInt32__System_StringN)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*);
  1760. Int32 (*Int32_System_Collections_Generic_IListGSystem_StringC_IndexOfFSystem_StringN)(System_Collections_Generic_IListGSystem_StringC*, System_String*);
  1761. Void (*Void_System_Collections_Generic_IListGSystem_StringC_InsertFInt32__System_StringN)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*);
  1762. Void (*Void_System_Collections_Generic_IListGSystem_StringC_RemoveAtFInt32N)(System_Collections_Generic_IListGSystem_StringC*, Int32);
  1763. } egiiwcdw_System_ArraySegmentGSystem_StringC_vtable_System_Collections_Generic_IListGSystem_StringC_interface_impl = {
  1764. (Byte*) -4,
  1765. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info,
  1766. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_StringC_System_Collections_IEnumerable_GetEnumeratorFN,
  1767. (System_Collections_Generic_IEnumeratorGSystem_StringC* (*)(System_Collections_Generic_IEnumerableGSystem_StringC*)) &egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN,
  1768. (Int32 (*)(System_Collections_Generic_ICollectionGSystem_StringC*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_get_CountFN,
  1769. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_StringC*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_get_IsReadOnlyFN,
  1770. (Void (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_AddFSystem_StringN,
  1771. (Void (*)(System_Collections_Generic_ICollectionGSystem_StringC*)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_ClearFN,
  1772. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_ContainsFSystem_StringN,
  1773. (Void (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_StringAY*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_CopyToFSystem_StringAY__Int32N,
  1774. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_StringC*, System_String*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_System_Collections_Generic_ICollectionGSystem_StringC_RemoveFSystem_StringN,
  1775. (System_String* (*)(System_Collections_Generic_IListGSystem_StringC*, Int32)) &egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_get_ItemFInt32N,
  1776. (Void (*)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_set_ItemFInt32__System_StringN,
  1777. (Int32 (*)(System_Collections_Generic_IListGSystem_StringC*, System_String*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_IndexOfFSystem_StringN,
  1778. (Void (*)(System_Collections_Generic_IListGSystem_StringC*, Int32, System_String*)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_InsertFInt32__System_StringN,
  1779. (Void (*)(System_Collections_Generic_IListGSystem_StringC*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IListGSystem_StringC_RemoveAtFInt32N
  1780. };
  1781. extern "C" const struct {
  1782. Byte* thisOffset;
  1783. Byte* rttiInfo;
  1784. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  1785. System_Collections_Generic_IEnumeratorGSystem_StringC* (*System_Collections_Generic_IEnumeratorGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_StringC*);
  1786. Int32 (*Int32_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC_get_CountFN)(System_Collections_Generic_IReadOnlyCollectionGSystem_StringC*);
  1787. System_String* (*System_String_System_Collections_Generic_IReadOnlyListGSystem_StringC_get_ItemFInt32N)(System_Collections_Generic_IReadOnlyListGSystem_StringC*, Int32);
  1788. } egiiwcdw_System_ArraySegmentGSystem_StringC_vtable_System_Collections_Generic_IReadOnlyListGSystem_StringC_interface_impl = {
  1789. (Byte*) -8,
  1790. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_Info,
  1791. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_StringC_System_Collections_IEnumerable_GetEnumeratorFN,
  1792. (System_Collections_Generic_IEnumeratorGSystem_StringC* (*)(System_Collections_Generic_IEnumerableGSystem_StringC*)) &egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IEnumerableGSystem_StringC_GetEnumeratorFN,
  1793. (Int32 (*)(System_Collections_Generic_IReadOnlyCollectionGSystem_StringC*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_get_CountFN,
  1794. (System_String* (*)(System_Collections_Generic_IReadOnlyListGSystem_StringC*, Int32)) &egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_System_Collections_Generic_IReadOnlyListGSystem_StringC_get_ItemFInt32N
  1795. };
  1796.  
  1797. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC__initFN(System_ArraySegmentGSystem_StringC* __this) {
  1798. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_StringC_vtable_impl) + 2));
  1799. ((&(&__this->ifce_System_Collections_Generic_IListGSystem_StringC)->ifce_System_Collections_Generic_ICollectionGSystem_StringC.ifce_System_Collections_Generic_IEnumerableGSystem_StringC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_StringC_vtable_System_Collections_Generic_IListGSystem_StringC_interface_impl) + 2));
  1800. ((&(&__this->ifce_System_Collections_Generic_IReadOnlyListGSystem_StringC)->ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_StringC.ifce_System_Collections_Generic_IEnumerableGSystem_StringC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_StringC_vtable_System_Collections_Generic_IReadOnlyListGSystem_StringC_interface_impl) + 2));
  1801. return;
  1802. }
  1803.  
  1804. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC__getsizeFN(System_ArraySegmentGSystem_StringC* __this) {
  1805. return sizeof(System_ArraySegmentGSystem_StringC);
  1806. }
  1807. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC__sgettypeFN();
  1808.  
  1809. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC__gettypeFN(System_ArraySegmentGSystem_StringC* __this) {
  1810. return egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC__sgettypeFN();
  1811. }
  1812. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[34]; } System_ArraySegmentGSystem_StringC_type_data_egiiwcdw_ = {
  1813. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  1814. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  1815. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  1816. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  1817. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  1818. , 0, 6, 1, 34, { 83, 121, 115, 116, 101, 109, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 60, 83, 121, 115, 116, 101, 109, 46, 83, 116, 114, 105, 110, 103, 62 } };
  1819.  
  1820.  
  1821.  
  1822.  
  1823. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC__sgettypeFN() {
  1824. if (egiiwcdw_System_ArraySegmentGSystem_StringC__type) goto a29;
  1825. System_RuntimeType* _new17;
  1826. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  1827. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ArraySegmentGSystem_StringC_type_data_egiiwcdw_);
  1828. // pop
  1829. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_ArraySegmentGSystem_StringC__type), (System_Object*) (_new17), 0/*null*/);
  1830. a29:
  1831. return egiiwcdw_System_ArraySegmentGSystem_StringC__type;
  1832. }
  1833.  
  1834.  
  1835. extern "C" System_ArraySegmentGSystem_StringC* egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__boxFSystem_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC _value) {
  1836. System_ArraySegmentGSystem_StringC* _dup16;
  1837. System_ArraySegmentGSystem_StringC* _dup23;
  1838. _dup16 = (System_ArraySegmentGSystem_StringC*) (GC_malloc(sizeof(System_ArraySegmentGSystem_StringC)));
  1839. *((System_ArraySegmentGSystem_StringC*) _dup16) = _value;
  1840. _dup23 = _dup16;
  1841. egiiwcdw_Void_System_ArraySegmentGSystem_StringC__initFN(_dup23);
  1842. return _dup23;
  1843. }
  1844.  
  1845. extern "C" System_ArraySegmentGSystem_StringC egiiwcdw_System_ArraySegmentGSystem_StringC_System_ArraySegmentGSystem_StringC__unboxFN(System_ArraySegmentGSystem_StringC* __this) {
  1846. return (*((System_ArraySegmentGSystem_StringC*)__this));
  1847. }
  1848.  
  1849.  
  1850.  
  1851. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_StringCN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this, System_ArraySegmentGSystem_StringC arraySegment) {
  1852. Void_System_Object__ctorFN((System_Object*) (__this));
  1853. (__this)->_array = ((System_ArraySegmentGSystem_StringC*) &arraySegment)->_array;
  1854. (__this)->_start = ((System_ArraySegmentGSystem_StringC*) &arraySegment)->_offset;
  1855. (__this)->_end = ((__this)->_start + ((System_ArraySegmentGSystem_StringC*) &arraySegment)->_count);
  1856. (__this)->_current = ((__this)->_start - 1);
  1857. return;
  1858. }
  1859.  
  1860.  
  1861. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_MoveNextFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1862. System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* _dup15;
  1863. if ((__this)->_current >= (__this)->_end) goto a43;
  1864. _dup15 = __this;
  1865. (_dup15)->_current = ((_dup15)->_current + 1);
  1866. return ((__this)->_current < (__this)->_end);
  1867. a43:
  1868. return (Boolean) 0;
  1869. }
  1870. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[32]; } _s1879048961egiiwcdw__ = {
  1871. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1872. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1873. , 31, { 73, 110, 118, 97, 108, 105, 100, 79, 112, 101, 114, 97, 116, 105, 111, 110, 95, 69, 110, 117, 109, 78, 111, 116, 83, 116, 97, 114, 116, 101, 100, 0 } };
  1874. extern "C" const struct { Byte* vtable; Byte* ifce0; Int32 len; Char data[28]; } _s1879049025egiiwcdw__ = {
  1875. (Byte*) (Void**) (((Byte**) &System_String_vtable_impl) + 2),
  1876. (Byte*) (Void**) (((Byte**) &System_String_vtable_System_IComparable_interface_impl) + 2)
  1877. , 26, { 73, 110, 118, 97, 108, 105, 100, 79, 112, 101, 114, 97, 116, 105, 111, 110, 95, 69, 110, 117, 109, 69, 110, 100, 101, 100, 0, 0 } };
  1878.  
  1879.  
  1880.  
  1881.  
  1882. extern "C" System_String* egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_get_CurrentFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1883. if ((__this)->_current >= (__this)->_start) goto a30;
  1884. System_InvalidOperationException* _new24;
  1885. _new24 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1886. Void_System_InvalidOperationException__ctorFSystem_StringN(_new24, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048961egiiwcdw__));
  1887. throw (Void*) _new24;
  1888. a30:
  1889. if ((__this)->_current < (__this)->_end) goto a60;
  1890. System_InvalidOperationException* _new54;
  1891. _new54 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  1892. Void_System_InvalidOperationException__ctorFSystem_StringN(_new54, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879049025egiiwcdw__));
  1893. throw (Void*) _new54;
  1894. a60:
  1895. return ((__this)->_array)->data[(__this)->_current];
  1896. }
  1897.  
  1898.  
  1899. extern "C" System_Object* egiiwcdw_System_Object_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_Collections_IEnumerator_get_CurrentFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1900. return (System_Object*) (egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_get_CurrentFN(__this));
  1901. }
  1902.  
  1903.  
  1904. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_Collections_IEnumerator_ResetFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1905. (__this)->_current = ((__this)->_start - 1);
  1906. return;
  1907. }
  1908. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_DisposeFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1909. return;
  1910. }
  1911.  
  1912. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__initFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this);
  1913.  
  1914. extern "C" System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__newFN() {
  1915. System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* _dup16;
  1916. _dup16 = (System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator*) (GC_malloc(sizeof(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator)));
  1917. egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__initFN(_dup16);
  1918. return _dup16;
  1919. }
  1920.  
  1921.  
  1922. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__getsizeFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this);
  1923. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__gettypeFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this);
  1924. extern "C" const struct {
  1925. Byte* thisOffset;
  1926. Byte* rttiInfo;
  1927. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  1928. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  1929. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  1930. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  1931. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  1932. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  1933. } egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_vtable_impl = {
  1934. (Byte*) 0,
  1935. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_Info,
  1936. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  1937. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  1938. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  1939. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  1940. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__getsizeFN,
  1941. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__gettypeFN
  1942. };
  1943. extern "C" const struct {
  1944. Byte* thisOffset;
  1945. Byte* rttiInfo;
  1946. Void (*Void_System_IDisposable_DisposeFN)(System_IDisposable*);
  1947. System_String* (*System_String_System_Collections_Generic_IEnumeratorGSystem_StringC_get_CurrentFN)(System_Collections_Generic_IEnumeratorGSystem_StringC*);
  1948. } egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_vtable_System_Collections_Generic_IEnumeratorGSystem_StringC_interface_impl = {
  1949. (Byte*) -4,
  1950. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_Info,
  1951. (Void (*)(System_IDisposable*)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_DisposeFN,
  1952. (System_String* (*)(System_Collections_Generic_IEnumeratorGSystem_StringC*)) &egiiwcdw_System_String_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_get_CurrentFN
  1953. };
  1954. extern "C" const struct {
  1955. Byte* thisOffset;
  1956. Byte* rttiInfo;
  1957. Boolean (*Boolean_System_Collections_IEnumerator_MoveNextFN)(System_Collections_IEnumerator*);
  1958. System_Object* (*System_Object_System_Collections_IEnumerator_get_CurrentFN)(System_Collections_IEnumerator*);
  1959. Void (*Void_System_Collections_IEnumerator_ResetFN)(System_Collections_IEnumerator*);
  1960. } egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_vtable_System_Collections_IEnumerator_interface_impl = {
  1961. (Byte*) -8,
  1962. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_Info,
  1963. (Boolean (*)(System_Collections_IEnumerator*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_MoveNextFN,
  1964. (System_Object* (*)(System_Collections_IEnumerator*)) &egiiwcdw_System_Object_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_Collections_IEnumerator_get_CurrentFN,
  1965. (Void (*)(System_Collections_IEnumerator*)) &egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_System_Collections_IEnumerator_ResetFN
  1966. };
  1967.  
  1968. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__initFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1969. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_vtable_impl) + 2));
  1970. ((&(&__this->ifce_System_Collections_Generic_IEnumeratorGSystem_StringC)->ifce_System_IDisposable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_vtable_System_Collections_Generic_IEnumeratorGSystem_StringC_interface_impl) + 2));
  1971. ((&__this->ifce_System_Collections_Generic_IEnumeratorGSystem_StringC.ifce_System_Collections_IEnumerator))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_vtable_System_Collections_IEnumerator_interface_impl) + 2));
  1972. return;
  1973. }
  1974.  
  1975. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__getsizeFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1976. return sizeof(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator);
  1977. }
  1978. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__sgettypeFN();
  1979.  
  1980. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__gettypeFN(System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator* __this) {
  1981. return egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__sgettypeFN();
  1982. }
  1983. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[57]; } System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_type_data_egiiwcdw_ = {
  1984. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  1985. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  1986. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  1987. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  1988. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  1989. , 0, 6, 1, 57, { 83, 121, 115, 116, 101, 109, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 60, 83, 121, 115, 116, 101, 109, 46, 83, 116, 114, 105, 110, 103, 62, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114 } };
  1990.  
  1991.  
  1992.  
  1993.  
  1994. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__sgettypeFN() {
  1995. if (egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__type) goto a29;
  1996. System_RuntimeType* _new17;
  1997. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  1998. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator_type_data_egiiwcdw_);
  1999. // pop
  2000. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__type), (System_Object*) (_new17), 0/*null*/);
  2001. a29:
  2002. return egiiwcdw_System_ArraySegmentGSystem_StringC_ArraySegmentEnumerator__type;
  2003. }
  2004. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__ctorFN(System_ArraySegmentGSystem_ByteC* __this);
  2005.  
  2006.  
  2007.  
  2008.  
  2009. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__ctorFByteAYN(System_ArraySegmentGSystem_ByteC* __this, System_ByteAY* array) {
  2010. if (array) goto a14;
  2011. System_ArgumentNullException* _new8;
  2012. _new8 = System_ArgumentNullException_System_ArgumentNullException__newFN();
  2013. Void_System_ArgumentNullException__ctorFSystem_StringN(_new8, (System_String*) &_s1879048609egiiwcdw__);
  2014. throw (Void*) _new8;
  2015. a14:
  2016. (__this)->_array = array;
  2017. (__this)->_offset = 0;
  2018. (__this)->_count = (Int32) ((array)->length);
  2019. return;
  2020. }
  2021.  
  2022.  
  2023.  
  2024.  
  2025. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__ctorFByteAY__Int32__Int32N(System_ArraySegmentGSystem_ByteC* __this, System_ByteAY* array, Int32 offset, Int32 count) {
  2026. if (array) goto a14;
  2027. System_ArgumentNullException* _new8;
  2028. _new8 = System_ArgumentNullException_System_ArgumentNullException__newFN();
  2029. Void_System_ArgumentNullException__ctorFSystem_StringN(_new8, (System_String*) &_s1879048609egiiwcdw__);
  2030. throw (Void*) _new8;
  2031. a14:
  2032. if (offset >= 0) goto a39;
  2033. System_ArgumentOutOfRangeException* _new33;
  2034. _new33 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2035. Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(_new33, (System_String*) &_s1879048815egiiwcdw__, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048829egiiwcdw__));
  2036. throw (Void*) _new33;
  2037. a39:
  2038. if (count >= 0) goto a64;
  2039. System_ArgumentOutOfRangeException* _new58;
  2040. _new58 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2041. Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(_new58, (System_String*) &_s1879048895egiiwcdw__, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048829egiiwcdw__));
  2042. throw (Void*) _new58;
  2043. a64:
  2044. if (((Int32) ((array)->length) - offset) >= count) goto a88;
  2045. System_ArgumentException* _new82;
  2046. _new82 = System_ArgumentException_System_ArgumentException__newFN();
  2047. Void_System_ArgumentException__ctorFSystem_StringN(_new82, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048663egiiwcdw__));
  2048. throw (Void*) _new82;
  2049. a88:
  2050. (__this)->_array = array;
  2051. (__this)->_offset = offset;
  2052. (__this)->_count = count;
  2053. return;
  2054. }
  2055.  
  2056.  
  2057. extern "C" System_ByteAY* egiiwcdw_ByteAY_System_ArraySegmentGSystem_ByteC_get_ArrayFN(System_ArraySegmentGSystem_ByteC* __this) {
  2058. return (__this)->_array;
  2059. }
  2060.  
  2061.  
  2062. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_get_OffsetFN(System_ArraySegmentGSystem_ByteC* __this) {
  2063. return (__this)->_offset;
  2064. }
  2065.  
  2066.  
  2067. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_get_CountFN(System_ArraySegmentGSystem_ByteC* __this) {
  2068. return (__this)->_count;
  2069. }
  2070.  
  2071.  
  2072.  
  2073.  
  2074. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_GetHashCodeFN(System_ArraySegmentGSystem_ByteC* __this) {
  2075. if (!(__this)->_array) goto a34;
  2076. return ((((System_Object_vtbl*)((System_Object*) ((__this)->_array))->vtable)->Int32_System_Object_GetHashCodeFN((System_Object*) ((__this)->_array)) ^ (__this)->_offset) ^ (__this)->_count);
  2077. a34:
  2078. return 0;
  2079. }
  2080.  
  2081.  
  2082. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_EqualsFSystem_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC* __this, System_ArraySegmentGSystem_ByteC obj);
  2083. extern "C" System_ArraySegmentGSystem_ByteC* egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__boxFSystem_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC _value);
  2084. extern "C" System_ArraySegmentGSystem_ByteC egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__unboxFN(System_ArraySegmentGSystem_ByteC* __this);
  2085.  
  2086. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_EqualsFSystem_ObjectN(System_ArraySegmentGSystem_ByteC* __this, System_Object* obj) {
  2087. if (!((System_ArraySegmentGSystem_ByteC*) __dynamic_cast_null_test(obj, (Void*) &_RTTI_System_Object_Info, (Void*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info, 0))) goto a21;
  2088. return egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_EqualsFSystem_ArraySegmentGSystem_ByteCN(__this, egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__unboxFN(((System_ArraySegmentGSystem_ByteC*) __dynamic_cast_null_test(obj, (Void*) &_RTTI_System_Object_Info, (Void*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info, 0))));
  2089. a21:
  2090. return (Boolean) 0;
  2091. }
  2092.  
  2093.  
  2094. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_EqualsFSystem_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC* __this, System_ArraySegmentGSystem_ByteC obj) {
  2095. if ((Byte*)((System_ArraySegmentGSystem_ByteC*) &obj)->_array != (Byte*)(__this)->_array) goto a46;
  2096. if ((UInt32)((System_ArraySegmentGSystem_ByteC*) &obj)->_offset != (UInt32)(__this)->_offset) goto a46;
  2097. return (((System_ArraySegmentGSystem_ByteC*) &obj)->_count == (__this)->_count);
  2098. a46:
  2099. return (Boolean) 0;
  2100. }
  2101.  
  2102.  
  2103. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_op_EqualityFSystem_ArraySegmentGSystem_ByteC__System_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC a, System_ArraySegmentGSystem_ByteC b) {
  2104. return egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_EqualsFSystem_ArraySegmentGSystem_ByteCN(&a, b);
  2105. }
  2106.  
  2107.  
  2108. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_op_InequalityFSystem_ArraySegmentGSystem_ByteC__System_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC a, System_ArraySegmentGSystem_ByteC b) {
  2109. return (egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_op_EqualityFSystem_ArraySegmentGSystem_ByteC__System_ArraySegmentGSystem_ByteCN(a, b) == 0);
  2110. }
  2111.  
  2112.  
  2113.  
  2114.  
  2115. extern "C" Byte egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_get_ItemFInt32N(System_ArraySegmentGSystem_ByteC* __this, Int32 index) {
  2116. if ((__this)->_array) goto a24;
  2117. System_InvalidOperationException* _new18;
  2118. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2119. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2120. throw (Void*) _new18;
  2121. a24:
  2122. if (index < 0) goto a37;
  2123. if (index < (__this)->_count) goto a48;
  2124. a37:
  2125. System_ArgumentOutOfRangeException* _new42;
  2126. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2127. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  2128. throw (Void*) _new42;
  2129. a48:
  2130. return ((__this)->_array)->data[((__this)->_offset + index)];
  2131. }
  2132.  
  2133.  
  2134.  
  2135.  
  2136. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_set_ItemFInt32__ByteN(System_ArraySegmentGSystem_ByteC* __this, Int32 index, Byte value) {
  2137. if ((__this)->_array) goto a24;
  2138. System_InvalidOperationException* _new18;
  2139. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2140. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2141. throw (Void*) _new18;
  2142. a24:
  2143. if (index < 0) goto a37;
  2144. if (index < (__this)->_count) goto a48;
  2145. a37:
  2146. System_ArgumentOutOfRangeException* _new42;
  2147. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2148. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  2149. throw (Void*) _new42;
  2150. a48:
  2151. ((__this)->_array)->data[((__this)->_offset + index)] = value;
  2152. return;
  2153. }
  2154.  
  2155.  
  2156. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_IndexOfFByteN(System_ArraySegmentGSystem_ByteC* __this, Byte item) {
  2157. System_NotImplementedException* _new0;
  2158. _new0 = System_NotImplementedException_System_NotImplementedException__newFN();
  2159. Void_System_NotImplementedException__ctorFN(_new0);
  2160. throw (Void*) _new0;
  2161. }
  2162.  
  2163.  
  2164. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_InsertFInt32__ByteN(System_ArraySegmentGSystem_ByteC* __this, Int32 index, Byte item) {
  2165. System_NotSupportedException* _new0;
  2166. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2167. Void_System_NotSupportedException__ctorFN(_new0);
  2168. throw (Void*) _new0;
  2169. }
  2170.  
  2171.  
  2172. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_RemoveAtFInt32N(System_ArraySegmentGSystem_ByteC* __this, Int32 index) {
  2173. System_NotSupportedException* _new0;
  2174. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2175. Void_System_NotSupportedException__ctorFN(_new0);
  2176. throw (Void*) _new0;
  2177. }
  2178.  
  2179.  
  2180.  
  2181.  
  2182. extern "C" Byte egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IReadOnlyListGSystem_ByteC_get_ItemFInt32N(System_ArraySegmentGSystem_ByteC* __this, Int32 index) {
  2183. if ((__this)->_array) goto a24;
  2184. System_InvalidOperationException* _new18;
  2185. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2186. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2187. throw (Void*) _new18;
  2188. a24:
  2189. if (index < 0) goto a37;
  2190. if (index < (__this)->_count) goto a48;
  2191. a37:
  2192. System_ArgumentOutOfRangeException* _new42;
  2193. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2194. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  2195. throw (Void*) _new42;
  2196. a48:
  2197. return ((__this)->_array)->data[((__this)->_offset + index)];
  2198. }
  2199. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_get_IsReadOnlyFN(System_ArraySegmentGSystem_ByteC* __this) {
  2200. return (Boolean) 1;
  2201. }
  2202.  
  2203.  
  2204. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_AddFByteN(System_ArraySegmentGSystem_ByteC* __this, Byte item) {
  2205. System_NotSupportedException* _new0;
  2206. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2207. Void_System_NotSupportedException__ctorFN(_new0);
  2208. throw (Void*) _new0;
  2209. }
  2210.  
  2211.  
  2212. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_ClearFN(System_ArraySegmentGSystem_ByteC* __this) {
  2213. System_NotSupportedException* _new0;
  2214. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2215. Void_System_NotSupportedException__ctorFN(_new0);
  2216. throw (Void*) _new0;
  2217. }
  2218.  
  2219.  
  2220. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_ContainsFByteN(System_ArraySegmentGSystem_ByteC* __this, Byte item) {
  2221. System_NotImplementedException* _new0;
  2222. _new0 = System_NotImplementedException_System_NotImplementedException__newFN();
  2223. Void_System_NotImplementedException__ctorFN(_new0);
  2224. throw (Void*) _new0;
  2225. }
  2226.  
  2227.  
  2228.  
  2229.  
  2230. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_CopyToFByteAY__Int32N(System_ArraySegmentGSystem_ByteC* __this, System_ByteAY* array, Int32 arrayIndex) {
  2231. if ((__this)->_array) goto a24;
  2232. System_InvalidOperationException* _new18;
  2233. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2234. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2235. throw (Void*) _new18;
  2236. a24:
  2237. Void_System_Array_CopyFSystem_Array__Int32__System_Array__Int32__Int32N((System_Array*) ((__this)->_array), (__this)->_offset, (System_Array*) (array), arrayIndex, (__this)->_count);
  2238. return;
  2239. }
  2240.  
  2241.  
  2242. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_RemoveFByteN(System_ArraySegmentGSystem_ByteC* __this, Byte item) {
  2243. System_NotSupportedException* _new0;
  2244. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2245. Void_System_NotSupportedException__ctorFN(_new0);
  2246. throw (Void*) _new0;
  2247. }
  2248.  
  2249.  
  2250.  
  2251.  
  2252. extern "C" System_Collections_Generic_IEnumeratorGSystem_ByteC* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN(System_ArraySegmentGSystem_ByteC* __this) {
  2253. if ((__this)->_array) goto a24;
  2254. System_InvalidOperationException* _new18;
  2255. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2256. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2257. throw (Void*) _new18;
  2258. a24:
  2259. System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* _new30;
  2260. _new30 = egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__newFN();
  2261. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_ByteCN(_new30, (*((System_ArraySegmentGSystem_ByteC*)__this)));
  2262. return (&_new30->ifce_System_Collections_Generic_IEnumeratorGSystem_ByteC);
  2263. }
  2264.  
  2265.  
  2266.  
  2267.  
  2268. extern "C" System_Collections_IEnumerator* egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_ByteC_System_Collections_IEnumerable_GetEnumeratorFN(System_ArraySegmentGSystem_ByteC* __this) {
  2269. if ((__this)->_array) goto a24;
  2270. System_InvalidOperationException* _new18;
  2271. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2272. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2273. throw (Void*) _new18;
  2274. a24:
  2275. System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* _new30;
  2276. _new30 = egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__newFN();
  2277. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_ByteCN(_new30, (*((System_ArraySegmentGSystem_ByteC*)__this)));
  2278. return (&_new30->ifce_System_Collections_Generic_IEnumeratorGSystem_ByteC.ifce_System_Collections_IEnumerator);
  2279. }
  2280.  
  2281. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__initFN(System_ArraySegmentGSystem_ByteC* __this);
  2282.  
  2283. extern "C" System_ArraySegmentGSystem_ByteC* egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__newFN() {
  2284. System_ArraySegmentGSystem_ByteC* _dup16;
  2285. _dup16 = (System_ArraySegmentGSystem_ByteC*) (GC_malloc(sizeof(System_ArraySegmentGSystem_ByteC)));
  2286. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__initFN(_dup16);
  2287. return _dup16;
  2288. }
  2289.  
  2290.  
  2291. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC__getsizeFN(System_ArraySegmentGSystem_ByteC* __this);
  2292. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC__gettypeFN(System_ArraySegmentGSystem_ByteC* __this);
  2293. extern "C" const struct {
  2294. Byte* thisOffset;
  2295. Byte* rttiInfo;
  2296. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  2297. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  2298. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  2299. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  2300. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  2301. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  2302. } egiiwcdw_System_ArraySegmentGSystem_ByteC_vtable_impl = {
  2303. (Byte*) 0,
  2304. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info,
  2305. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  2306. (Boolean (*)(System_Object*, System_Object*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_EqualsFSystem_ObjectN,
  2307. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_GetHashCodeFN,
  2308. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  2309. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC__getsizeFN,
  2310. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC__gettypeFN
  2311. };
  2312. extern "C" const struct {
  2313. Byte* thisOffset;
  2314. Byte* rttiInfo;
  2315. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  2316. System_Collections_Generic_IEnumeratorGSystem_ByteC* (*System_Collections_Generic_IEnumeratorGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_ByteC*);
  2317. Int32 (*Int32_System_Collections_Generic_ICollectionGSystem_ByteC_get_CountFN)(System_Collections_Generic_ICollectionGSystem_ByteC*);
  2318. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_ByteC_get_IsReadOnlyFN)(System_Collections_Generic_ICollectionGSystem_ByteC*);
  2319. Void (*Void_System_Collections_Generic_ICollectionGSystem_ByteC_AddFByteN)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte);
  2320. Void (*Void_System_Collections_Generic_ICollectionGSystem_ByteC_ClearFN)(System_Collections_Generic_ICollectionGSystem_ByteC*);
  2321. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_ByteC_ContainsFByteN)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte);
  2322. Void (*Void_System_Collections_Generic_ICollectionGSystem_ByteC_CopyToFByteAY__Int32N)(System_Collections_Generic_ICollectionGSystem_ByteC*, System_ByteAY*, Int32);
  2323. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_ByteC_RemoveFByteN)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte);
  2324. Byte (*Byte_System_Collections_Generic_IListGSystem_ByteC_get_ItemFInt32N)(System_Collections_Generic_IListGSystem_ByteC*, Int32);
  2325. Void (*Void_System_Collections_Generic_IListGSystem_ByteC_set_ItemFInt32__ByteN)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte);
  2326. Int32 (*Int32_System_Collections_Generic_IListGSystem_ByteC_IndexOfFByteN)(System_Collections_Generic_IListGSystem_ByteC*, Byte);
  2327. Void (*Void_System_Collections_Generic_IListGSystem_ByteC_InsertFInt32__ByteN)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte);
  2328. Void (*Void_System_Collections_Generic_IListGSystem_ByteC_RemoveAtFInt32N)(System_Collections_Generic_IListGSystem_ByteC*, Int32);
  2329. } egiiwcdw_System_ArraySegmentGSystem_ByteC_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl = {
  2330. (Byte*) -4,
  2331. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info,
  2332. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_ByteC_System_Collections_IEnumerable_GetEnumeratorFN,
  2333. (System_Collections_Generic_IEnumeratorGSystem_ByteC* (*)(System_Collections_Generic_IEnumerableGSystem_ByteC*)) &egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN,
  2334. (Int32 (*)(System_Collections_Generic_ICollectionGSystem_ByteC*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_get_CountFN,
  2335. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_ByteC*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_get_IsReadOnlyFN,
  2336. (Void (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_AddFByteN,
  2337. (Void (*)(System_Collections_Generic_ICollectionGSystem_ByteC*)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_ClearFN,
  2338. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_ContainsFByteN,
  2339. (Void (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, System_ByteAY*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_CopyToFByteAY__Int32N,
  2340. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_ByteC*, Byte)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_ICollectionGSystem_ByteC_RemoveFByteN,
  2341. (Byte (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32)) &egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_get_ItemFInt32N,
  2342. (Void (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_set_ItemFInt32__ByteN,
  2343. (Int32 (*)(System_Collections_Generic_IListGSystem_ByteC*, Byte)) &egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_IndexOfFByteN,
  2344. (Void (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32, Byte)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_InsertFInt32__ByteN,
  2345. (Void (*)(System_Collections_Generic_IListGSystem_ByteC*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IListGSystem_ByteC_RemoveAtFInt32N
  2346. };
  2347. extern "C" const struct {
  2348. Byte* thisOffset;
  2349. Byte* rttiInfo;
  2350. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  2351. System_Collections_Generic_IEnumeratorGSystem_ByteC* (*System_Collections_Generic_IEnumeratorGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_ByteC*);
  2352. Int32 (*Int32_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC_get_CountFN)(System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC*);
  2353. Byte (*Byte_System_Collections_Generic_IReadOnlyListGSystem_ByteC_get_ItemFInt32N)(System_Collections_Generic_IReadOnlyListGSystem_ByteC*, Int32);
  2354. } egiiwcdw_System_ArraySegmentGSystem_ByteC_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl = {
  2355. (Byte*) -8,
  2356. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_Info,
  2357. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_ByteC_System_Collections_IEnumerable_GetEnumeratorFN,
  2358. (System_Collections_Generic_IEnumeratorGSystem_ByteC* (*)(System_Collections_Generic_IEnumerableGSystem_ByteC*)) &egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IEnumerableGSystem_ByteC_GetEnumeratorFN,
  2359. (Int32 (*)(System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_get_CountFN,
  2360. (Byte (*)(System_Collections_Generic_IReadOnlyListGSystem_ByteC*, Int32)) &egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_System_Collections_Generic_IReadOnlyListGSystem_ByteC_get_ItemFInt32N
  2361. };
  2362.  
  2363. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__initFN(System_ArraySegmentGSystem_ByteC* __this) {
  2364. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_ByteC_vtable_impl) + 2));
  2365. ((&(&__this->ifce_System_Collections_Generic_IListGSystem_ByteC)->ifce_System_Collections_Generic_ICollectionGSystem_ByteC.ifce_System_Collections_Generic_IEnumerableGSystem_ByteC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_ByteC_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2));
  2366. ((&(&__this->ifce_System_Collections_Generic_IReadOnlyListGSystem_ByteC)->ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_ByteC.ifce_System_Collections_Generic_IEnumerableGSystem_ByteC.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_ByteC_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2));
  2367. return;
  2368. }
  2369.  
  2370. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC__getsizeFN(System_ArraySegmentGSystem_ByteC* __this) {
  2371. return sizeof(System_ArraySegmentGSystem_ByteC);
  2372. }
  2373. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC__sgettypeFN();
  2374.  
  2375. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC__gettypeFN(System_ArraySegmentGSystem_ByteC* __this) {
  2376. return egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC__sgettypeFN();
  2377. }
  2378. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[32]; } System_ArraySegmentGSystem_ByteC_type_data_egiiwcdw_ = {
  2379. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  2380. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  2381. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  2382. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  2383. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  2384. , 0, 6, 1, 32, { 83, 121, 115, 116, 101, 109, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 60, 83, 121, 115, 116, 101, 109, 46, 66, 121, 116, 101, 62 } };
  2385.  
  2386.  
  2387.  
  2388.  
  2389. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC__sgettypeFN() {
  2390. if (egiiwcdw_System_ArraySegmentGSystem_ByteC__type) goto a29;
  2391. System_RuntimeType* _new17;
  2392. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  2393. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ArraySegmentGSystem_ByteC_type_data_egiiwcdw_);
  2394. // pop
  2395. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_ArraySegmentGSystem_ByteC__type), (System_Object*) (_new17), 0/*null*/);
  2396. a29:
  2397. return egiiwcdw_System_ArraySegmentGSystem_ByteC__type;
  2398. }
  2399.  
  2400.  
  2401. extern "C" System_ArraySegmentGSystem_ByteC* egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__boxFSystem_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC _value) {
  2402. System_ArraySegmentGSystem_ByteC* _dup16;
  2403. System_ArraySegmentGSystem_ByteC* _dup23;
  2404. _dup16 = (System_ArraySegmentGSystem_ByteC*) (GC_malloc(sizeof(System_ArraySegmentGSystem_ByteC)));
  2405. *((System_ArraySegmentGSystem_ByteC*) _dup16) = _value;
  2406. _dup23 = _dup16;
  2407. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC__initFN(_dup23);
  2408. return _dup23;
  2409. }
  2410.  
  2411. extern "C" System_ArraySegmentGSystem_ByteC egiiwcdw_System_ArraySegmentGSystem_ByteC_System_ArraySegmentGSystem_ByteC__unboxFN(System_ArraySegmentGSystem_ByteC* __this) {
  2412. return (*((System_ArraySegmentGSystem_ByteC*)__this));
  2413. }
  2414.  
  2415.  
  2416.  
  2417. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_ByteCN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this, System_ArraySegmentGSystem_ByteC arraySegment) {
  2418. Void_System_Object__ctorFN((System_Object*) (__this));
  2419. (__this)->_array = ((System_ArraySegmentGSystem_ByteC*) &arraySegment)->_array;
  2420. (__this)->_start = ((System_ArraySegmentGSystem_ByteC*) &arraySegment)->_offset;
  2421. (__this)->_end = ((__this)->_start + ((System_ArraySegmentGSystem_ByteC*) &arraySegment)->_count);
  2422. (__this)->_current = ((__this)->_start - 1);
  2423. return;
  2424. }
  2425.  
  2426.  
  2427. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_MoveNextFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2428. System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* _dup15;
  2429. if ((__this)->_current >= (__this)->_end) goto a43;
  2430. _dup15 = __this;
  2431. (_dup15)->_current = ((_dup15)->_current + 1);
  2432. return ((__this)->_current < (__this)->_end);
  2433. a43:
  2434. return (Boolean) 0;
  2435. }
  2436.  
  2437.  
  2438.  
  2439.  
  2440. extern "C" Byte egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_get_CurrentFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2441. if ((__this)->_current >= (__this)->_start) goto a30;
  2442. System_InvalidOperationException* _new24;
  2443. _new24 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2444. Void_System_InvalidOperationException__ctorFSystem_StringN(_new24, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048961egiiwcdw__));
  2445. throw (Void*) _new24;
  2446. a30:
  2447. if ((__this)->_current < (__this)->_end) goto a60;
  2448. System_InvalidOperationException* _new54;
  2449. _new54 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2450. Void_System_InvalidOperationException__ctorFSystem_StringN(_new54, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879049025egiiwcdw__));
  2451. throw (Void*) _new54;
  2452. a60:
  2453. return ((__this)->_array)->data[(__this)->_current];
  2454. }
  2455.  
  2456. extern "C" System_Byte* System_Byte_System_Byte__boxFByteN(Byte _value);
  2457.  
  2458. extern "C" System_Object* egiiwcdw_System_Object_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_Collections_IEnumerator_get_CurrentFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2459. return (System_Object*) (System_Byte_System_Byte__boxFByteN(egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_get_CurrentFN(__this)));
  2460. }
  2461.  
  2462.  
  2463. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_Collections_IEnumerator_ResetFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2464. (__this)->_current = ((__this)->_start - 1);
  2465. return;
  2466. }
  2467. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_DisposeFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2468. return;
  2469. }
  2470.  
  2471. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__initFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this);
  2472.  
  2473. extern "C" System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__newFN() {
  2474. System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* _dup16;
  2475. _dup16 = (System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator*) (GC_malloc(sizeof(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator)));
  2476. egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__initFN(_dup16);
  2477. return _dup16;
  2478. }
  2479.  
  2480.  
  2481. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__getsizeFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this);
  2482. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__gettypeFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this);
  2483. extern "C" const struct {
  2484. Byte* thisOffset;
  2485. Byte* rttiInfo;
  2486. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  2487. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  2488. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  2489. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  2490. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  2491. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  2492. } egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_vtable_impl = {
  2493. (Byte*) 0,
  2494. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_Info,
  2495. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  2496. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  2497. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  2498. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  2499. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__getsizeFN,
  2500. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__gettypeFN
  2501. };
  2502. extern "C" const struct {
  2503. Byte* thisOffset;
  2504. Byte* rttiInfo;
  2505. Void (*Void_System_IDisposable_DisposeFN)(System_IDisposable*);
  2506. Byte (*Byte_System_Collections_Generic_IEnumeratorGSystem_ByteC_get_CurrentFN)(System_Collections_Generic_IEnumeratorGSystem_ByteC*);
  2507. } egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_vtable_System_Collections_Generic_IEnumeratorGSystem_ByteC_interface_impl = {
  2508. (Byte*) -4,
  2509. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_Info,
  2510. (Void (*)(System_IDisposable*)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_DisposeFN,
  2511. (Byte (*)(System_Collections_Generic_IEnumeratorGSystem_ByteC*)) &egiiwcdw_Byte_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_get_CurrentFN
  2512. };
  2513. extern "C" const struct {
  2514. Byte* thisOffset;
  2515. Byte* rttiInfo;
  2516. Boolean (*Boolean_System_Collections_IEnumerator_MoveNextFN)(System_Collections_IEnumerator*);
  2517. System_Object* (*System_Object_System_Collections_IEnumerator_get_CurrentFN)(System_Collections_IEnumerator*);
  2518. Void (*Void_System_Collections_IEnumerator_ResetFN)(System_Collections_IEnumerator*);
  2519. } egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_vtable_System_Collections_IEnumerator_interface_impl = {
  2520. (Byte*) -8,
  2521. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_Info,
  2522. (Boolean (*)(System_Collections_IEnumerator*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_MoveNextFN,
  2523. (System_Object* (*)(System_Collections_IEnumerator*)) &egiiwcdw_System_Object_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_Collections_IEnumerator_get_CurrentFN,
  2524. (Void (*)(System_Collections_IEnumerator*)) &egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_System_Collections_IEnumerator_ResetFN
  2525. };
  2526.  
  2527. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__initFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2528. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_vtable_impl) + 2));
  2529. ((&(&__this->ifce_System_Collections_Generic_IEnumeratorGSystem_ByteC)->ifce_System_IDisposable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_vtable_System_Collections_Generic_IEnumeratorGSystem_ByteC_interface_impl) + 2));
  2530. ((&__this->ifce_System_Collections_Generic_IEnumeratorGSystem_ByteC.ifce_System_Collections_IEnumerator))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_vtable_System_Collections_IEnumerator_interface_impl) + 2));
  2531. return;
  2532. }
  2533.  
  2534. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__getsizeFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2535. return sizeof(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator);
  2536. }
  2537. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__sgettypeFN();
  2538.  
  2539. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__gettypeFN(System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator* __this) {
  2540. return egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__sgettypeFN();
  2541. }
  2542. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[55]; } System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_type_data_egiiwcdw_ = {
  2543. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  2544. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  2545. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  2546. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  2547. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  2548. , 0, 6, 1, 55, { 83, 121, 115, 116, 101, 109, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 60, 83, 121, 115, 116, 101, 109, 46, 66, 121, 116, 101, 62, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114 } };
  2549.  
  2550.  
  2551.  
  2552.  
  2553. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__sgettypeFN() {
  2554. if (egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__type) goto a29;
  2555. System_RuntimeType* _new17;
  2556. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  2557. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator_type_data_egiiwcdw_);
  2558. // pop
  2559. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__type), (System_Object*) (_new17), 0/*null*/);
  2560. a29:
  2561. return egiiwcdw_System_ArraySegmentGSystem_ByteC_ArraySegmentEnumerator__type;
  2562. }
  2563.  
  2564.  
  2565.  
  2566. extern "C" Void egiiwcdw_Void_System_Int32AY__ctorFInt32N(System_Int32AY* __this, Int32 param0) {
  2567. System_Int32AY* local0;
  2568. System_Int32AY* local1;
  2569. System_Int32AY* _dup1;
  2570. System_Int32AY* _dup2;
  2571. System_Int32AY* _dup3;
  2572. _dup1 = __this;
  2573. _dup2 = _dup1;
  2574. _dup3 = _dup2;
  2575. (_dup3)->rank = (Int16) 1;
  2576. (_dup3)->typeCode = (Int16) 9;
  2577. (_dup2)->elementSize = 4;
  2578. (_dup1)->length = param0;
  2579. return;
  2580. }
  2581.  
  2582.  
  2583. extern "C" Void egiiwcdw_Void_System_Int32AY__initFN(System_Int32AY* __this);
  2584.  
  2585. extern "C" System_Int32AY* egiiwcdw_Int32AY_System_Int32AY__newFInt32N(Int32 param0) {
  2586. Int32 _dup15;
  2587. System_Int32AY* _dup34;
  2588. _dup15 = ((sizeof(Int32) * param0) + sizeof(System_Int32AY));
  2589. _dup34 = (System_Int32AY*) (GC_malloc(((_dup15 + 3) & -4)));
  2590. egiiwcdw_Void_System_Int32AY__initFN(_dup34);
  2591. return _dup34;
  2592. }
  2593.  
  2594.  
  2595. extern "C" Int32 egiiwcdw_Int32_System_Int32AY__getsizeFN(System_Int32AY* __this);
  2596. extern "C" System_Type* egiiwcdw_System_Type_System_Int32AY__gettypeFN(System_Int32AY* __this);
  2597. extern "C" const struct {
  2598. Byte* thisOffset;
  2599. Byte* rttiInfo;
  2600. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  2601. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  2602. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  2603. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  2604. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  2605. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  2606. } egiiwcdw_System_Int32AY_vtable_impl = {
  2607. (Byte*) 0,
  2608. (Byte*) &_RTTI_egiiwcdw_System_Int32AY_Info,
  2609. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  2610. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  2611. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  2612. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  2613. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_Int32AY__getsizeFN,
  2614. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_Int32AY__gettypeFN
  2615. };
  2616. extern "C" const struct {
  2617. Byte* thisOffset;
  2618. Byte* rttiInfo;
  2619. System_Object* (*System_Object_System_ICloneable_CloneFN)(System_ICloneable*);
  2620. } egiiwcdw_System_Int32AY_vtable_System_ICloneable_interface_impl = {
  2621. (Byte*) -4,
  2622. (Byte*) &_RTTI_egiiwcdw_System_Int32AY_Info,
  2623. (System_Object* (*)(System_ICloneable*)) &System_Object_System_Array_CloneFN
  2624. };
  2625. extern "C" const struct {
  2626. Byte* thisOffset;
  2627. Byte* rttiInfo;
  2628. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  2629. Void (*Void_System_Collections_ICollection_CopyToFSystem_Array__Int32N)(System_Collections_ICollection*, System_Array*, Int32);
  2630. Int32 (*Int32_System_Collections_ICollection_get_CountFN)(System_Collections_ICollection*);
  2631. System_Object* (*System_Object_System_Collections_ICollection_get_SyncRootFN)(System_Collections_ICollection*);
  2632. Boolean (*Boolean_System_Collections_ICollection_get_IsSynchronizedFN)(System_Collections_ICollection*);
  2633. System_Object* (*System_Object_System_Collections_IList_get_ItemFInt32N)(System_Collections_IList*, Int32);
  2634. Void (*Void_System_Collections_IList_set_ItemFInt32__System_ObjectN)(System_Collections_IList*, Int32, System_Object*);
  2635. Int32 (*Int32_System_Collections_IList_AddFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  2636. Boolean (*Boolean_System_Collections_IList_ContainsFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  2637. Void (*Void_System_Collections_IList_ClearFN)(System_Collections_IList*);
  2638. Boolean (*Boolean_System_Collections_IList_get_IsReadOnlyFN)(System_Collections_IList*);
  2639. Boolean (*Boolean_System_Collections_IList_get_IsFixedSizeFN)(System_Collections_IList*);
  2640. Int32 (*Int32_System_Collections_IList_IndexOfFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  2641. Void (*Void_System_Collections_IList_InsertFInt32__System_ObjectN)(System_Collections_IList*, Int32, System_Object*);
  2642. Void (*Void_System_Collections_IList_RemoveFSystem_ObjectN)(System_Collections_IList*, System_Object*);
  2643. Void (*Void_System_Collections_IList_RemoveAtFInt32N)(System_Collections_IList*, Int32);
  2644. } egiiwcdw_System_Int32AY_vtable_System_Collections_IList_interface_impl = {
  2645. (Byte*) -8,
  2646. (Byte*) &_RTTI_egiiwcdw_System_Int32AY_Info,
  2647. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  2648. (Void (*)(System_Collections_ICollection*, System_Array*, Int32)) &Void_System_Array_CopyToFSystem_Array__Int32N,
  2649. (Int32 (*)(System_Collections_ICollection*)) &Int32_System_Array_System_Collections_ICollection_get_CountFN,
  2650. (System_Object* (*)(System_Collections_ICollection*)) &System_Object_System_Array_get_SyncRootFN,
  2651. (Boolean (*)(System_Collections_ICollection*)) &Boolean_System_Array_get_IsSynchronizedFN,
  2652. (System_Object* (*)(System_Collections_IList*, Int32)) &System_Object_System_Array_System_Collections_IList_get_ItemFInt32N,
  2653. (Void (*)(System_Collections_IList*, Int32, System_Object*)) &Void_System_Array_System_Collections_IList_set_ItemFInt32__System_ObjectN,
  2654. (Int32 (*)(System_Collections_IList*, System_Object*)) &Int32_System_Array_System_Collections_IList_AddFSystem_ObjectN,
  2655. (Boolean (*)(System_Collections_IList*, System_Object*)) &Boolean_System_Array_System_Collections_IList_ContainsFSystem_ObjectN,
  2656. (Void (*)(System_Collections_IList*)) &Void_System_Array_System_Collections_IList_ClearFN,
  2657. (Boolean (*)(System_Collections_IList*)) &Boolean_System_Array_get_IsReadOnlyFN,
  2658. (Boolean (*)(System_Collections_IList*)) &Boolean_System_Array_get_IsFixedSizeFN,
  2659. (Int32 (*)(System_Collections_IList*, System_Object*)) &Int32_System_Array_System_Collections_IList_IndexOfFSystem_ObjectN,
  2660. (Void (*)(System_Collections_IList*, Int32, System_Object*)) &Void_System_Array_System_Collections_IList_InsertFInt32__System_ObjectN,
  2661. (Void (*)(System_Collections_IList*, System_Object*)) &Void_System_Array_System_Collections_IList_RemoveFSystem_ObjectN,
  2662. (Void (*)(System_Collections_IList*, Int32)) &Void_System_Array_System_Collections_IList_RemoveAtFInt32N
  2663. };
  2664. extern "C" Int32 egiiwcdw_Int32_System_Int32AY_get_CountFN(System_Int32AY* __this);
  2665. extern "C" Int32 egiiwcdw_Int32_System_Int32AY_get_ItemFInt32N(System_Int32AY* __this, Int32 index);
  2666. extern "C" Void egiiwcdw_Void_System_Int32AY_set_ItemFInt32__Int32N(System_Int32AY* __this, Int32 index, Int32 _value);
  2667. extern "C" const struct {
  2668. Byte* thisOffset;
  2669. Byte* rttiInfo;
  2670. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  2671. System_Collections_Generic_IEnumeratorGSystem_Int32C* (*System_Collections_Generic_IEnumeratorGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_Int32C*);
  2672. Int32 (*Int32_System_Collections_Generic_ICollectionGSystem_Int32C_get_CountFN)(System_Collections_Generic_ICollectionGSystem_Int32C*);
  2673. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_Int32C_get_IsReadOnlyFN)(System_Collections_Generic_ICollectionGSystem_Int32C*);
  2674. Void (*Void_System_Collections_Generic_ICollectionGSystem_Int32C_AddFInt32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32);
  2675. Void (*Void_System_Collections_Generic_ICollectionGSystem_Int32C_ClearFN)(System_Collections_Generic_ICollectionGSystem_Int32C*);
  2676. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_Int32C_ContainsFInt32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32);
  2677. Void (*Void_System_Collections_Generic_ICollectionGSystem_Int32C_CopyToFInt32AY__Int32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, System_Int32AY*, Int32);
  2678. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_Int32C_RemoveFInt32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32);
  2679. Int32 (*Int32_System_Collections_Generic_IListGSystem_Int32C_get_ItemFInt32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32);
  2680. Void (*Void_System_Collections_Generic_IListGSystem_Int32C_set_ItemFInt32__Int32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32);
  2681. Int32 (*Int32_System_Collections_Generic_IListGSystem_Int32C_IndexOfFInt32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32);
  2682. Void (*Void_System_Collections_Generic_IListGSystem_Int32C_InsertFInt32__Int32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32);
  2683. Void (*Void_System_Collections_Generic_IListGSystem_Int32C_RemoveAtFInt32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32);
  2684. } egiiwcdw_System_Int32AY_vtable_System_Collections_Generic_IListGSystem_Int32C_interface_impl = {
  2685. (Byte*) -12,
  2686. (Byte*) &_RTTI_egiiwcdw_System_Int32AY_Info,
  2687. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  2688. (System_Collections_Generic_IEnumeratorGSystem_Int32C* (*)(System_Collections_Generic_IEnumerableGSystem_Int32C*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  2689. (Int32 (*)(System_Collections_Generic_ICollectionGSystem_Int32C*)) &egiiwcdw_Int32_System_Int32AY_get_CountFN,
  2690. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_Int32C*)) &Boolean_System_Array_get_IsReadOnlyFN,
  2691. (Void (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32)) &__cxa_pure_virtual,
  2692. (Void (*)(System_Collections_Generic_ICollectionGSystem_Int32C*)) &__cxa_pure_virtual,
  2693. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32)) &__cxa_pure_virtual,
  2694. (Void (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, System_Int32AY*, Int32)) &__cxa_pure_virtual,
  2695. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32)) &__cxa_pure_virtual,
  2696. (Int32 (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32)) &egiiwcdw_Int32_System_Int32AY_get_ItemFInt32N,
  2697. (Void (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32)) &egiiwcdw_Void_System_Int32AY_set_ItemFInt32__Int32N,
  2698. (Int32 (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32)) &__cxa_pure_virtual,
  2699. (Void (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32)) &__cxa_pure_virtual,
  2700. (Void (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32)) &__cxa_pure_virtual
  2701. };
  2702. extern "C" const struct {
  2703. Byte* thisOffset;
  2704. Byte* rttiInfo;
  2705. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  2706. System_Collections_Generic_IEnumeratorGSystem_Int32C* (*System_Collections_Generic_IEnumeratorGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_Int32C*);
  2707. Int32 (*Int32_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C_get_CountFN)(System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C*);
  2708. Int32 (*Int32_System_Collections_Generic_IReadOnlyListGSystem_Int32C_get_ItemFInt32N)(System_Collections_Generic_IReadOnlyListGSystem_Int32C*, Int32);
  2709. } egiiwcdw_System_Int32AY_vtable_System_Collections_Generic_IReadOnlyListGSystem_Int32C_interface_impl = {
  2710. (Byte*) -16,
  2711. (Byte*) &_RTTI_egiiwcdw_System_Int32AY_Info,
  2712. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  2713. (System_Collections_Generic_IEnumeratorGSystem_Int32C* (*)(System_Collections_Generic_IEnumerableGSystem_Int32C*)) &System_Collections_IEnumerator_System_Array_GetEnumeratorFN,
  2714. (Int32 (*)(System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C*)) &egiiwcdw_Int32_System_Int32AY_get_CountFN,
  2715. (Int32 (*)(System_Collections_Generic_IReadOnlyListGSystem_Int32C*, Int32)) &egiiwcdw_Int32_System_Int32AY_get_ItemFInt32N
  2716. };
  2717.  
  2718. extern "C" Void egiiwcdw_Void_System_Int32AY__initFN(System_Int32AY* __this) {
  2719. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_Int32AY_vtable_impl) + 2));
  2720. ((&__this->base.ifce_System_ICloneable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_Int32AY_vtable_System_ICloneable_interface_impl) + 2));
  2721. ((&(&__this->base.ifce_System_Collections_IList)->ifce_System_Collections_ICollection.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_Int32AY_vtable_System_Collections_IList_interface_impl) + 2));
  2722. ((&(&__this->ifce_System_Collections_Generic_IListGSystem_Int32C)->ifce_System_Collections_Generic_ICollectionGSystem_Int32C.ifce_System_Collections_Generic_IEnumerableGSystem_Int32C.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_Int32AY_vtable_System_Collections_Generic_IListGSystem_Int32C_interface_impl) + 2));
  2723. ((&(&__this->ifce_System_Collections_Generic_IReadOnlyListGSystem_Int32C)->ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C.ifce_System_Collections_Generic_IEnumerableGSystem_Int32C.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_Int32AY_vtable_System_Collections_Generic_IReadOnlyListGSystem_Int32C_interface_impl) + 2));
  2724. return;
  2725. }
  2726.  
  2727.  
  2728. extern "C" Int32 egiiwcdw_Int32_System_Int32AY__getsizeFN(System_Int32AY* __this) {
  2729. return sizeof(System_Int32AY);
  2730. }
  2731. extern "C" System_Type* egiiwcdw_System_Type_System_Int32AY__sgettypeFN();
  2732.  
  2733. extern "C" System_Type* egiiwcdw_System_Type_System_Int32AY__gettypeFN(System_Int32AY* __this) {
  2734. return egiiwcdw_System_Type_System_Int32AY__sgettypeFN();
  2735. }
  2736. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[14]; } System_Int32AY_type_data_egiiwcdw_ = {
  2737. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  2738. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  2739. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  2740. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  2741. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  2742. , 0, 6, 1, 14, { 83, 121, 115, 116, 101, 109, 46, 73, 110, 116, 51, 50, 91, 93 } };
  2743.  
  2744.  
  2745.  
  2746.  
  2747. extern "C" System_Type* egiiwcdw_System_Type_System_Int32AY__sgettypeFN() {
  2748. if (egiiwcdw_Int32AY__type) goto a29;
  2749. System_RuntimeType* _new17;
  2750. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  2751. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Int32AY_type_data_egiiwcdw_);
  2752. // pop
  2753. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_Int32AY__type), (System_Object*) (_new17), 0/*null*/);
  2754. a29:
  2755. return egiiwcdw_Int32AY__type;
  2756. }
  2757.  
  2758.  
  2759. extern "C" System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__newFN();
  2760. extern "C" System_ArraySegmentGSystem_Int32C* egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__newFN();
  2761. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__ctorFInt32AYN(System_ArraySegmentGSystem_Int32C* __this, System_Int32AY* array);
  2762. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this, System_ArraySegmentGSystem_Int32C arraySegment);
  2763.  
  2764. extern "C" System_Collections_Generic_IEnumeratorGSystem_Int32C* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_System_Int32AY_GetEnumeratorFN(System_Int32AY* __this) {
  2765. System_ArraySegmentGSystem_Int32C* _new1;
  2766. _new1 = egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__newFN();
  2767. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__ctorFInt32AYN(_new1, __this);
  2768. System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* _new6;
  2769. _new6 = egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__newFN();
  2770. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_Int32CN(_new6, (*((System_ArraySegmentGSystem_Int32C*)_new1)));
  2771. return (&_new6->ifce_System_Collections_Generic_IEnumeratorGSystem_Int32C);
  2772. }
  2773.  
  2774. extern "C" Int32 egiiwcdw_Int32_System_Int32AY_get_CountFN(System_Int32AY* __this) {
  2775. return (__this)->length;
  2776. }
  2777. extern "C" struct System_Collections_Generic_IEnumerableGSystem_Int32AYC {
  2778. System_Collections_IEnumerable ifce_System_Collections_IEnumerable;
  2779. };
  2780.  
  2781. extern "C" struct System_Collections_Generic_ICollectionGSystem_Int32AYC {
  2782. System_Collections_Generic_IEnumerableGSystem_Int32AYC ifce_System_Collections_Generic_IEnumerableGSystem_Int32AYC;
  2783. };
  2784.  
  2785. extern "C" struct System_Collections_Generic_IListGSystem_Int32AYC {
  2786. System_Collections_Generic_ICollectionGSystem_Int32AYC ifce_System_Collections_Generic_ICollectionGSystem_Int32AYC;
  2787. };
  2788.  
  2789. extern "C" struct System_Collections_Generic_IReadOnlyCollectionGSystem_Int32AYC {
  2790. System_Collections_Generic_IEnumerableGSystem_Int32AYC ifce_System_Collections_Generic_IEnumerableGSystem_Int32AYC;
  2791. };
  2792.  
  2793. extern "C" struct System_Collections_Generic_IReadOnlyListGSystem_Int32AYC {
  2794. System_Collections_Generic_IReadOnlyCollectionGSystem_Int32AYC ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32AYC;
  2795. };
  2796.  
  2797. extern "C" struct System_Int32AYAY {
  2798. System_Array base;
  2799. System_Collections_Generic_IListGSystem_Int32AYC ifce_System_Collections_Generic_IListGSystem_Int32AYC;
  2800. System_Collections_Generic_IReadOnlyListGSystem_Int32AYC ifce_System_Collections_Generic_IReadOnlyListGSystem_Int32AYC;
  2801. Int16 rank;
  2802. Int16 typeCode;
  2803. Int32 elementSize;
  2804. Int32 length;
  2805. System_Int32AY* data[0];
  2806. };
  2807.  
  2808.  
  2809.  
  2810. extern "C" Int32 egiiwcdw_Int32_System_Int32AY_get_ItemFInt32N(System_Int32AY* __this, Int32 index) {
  2811. return (__this)->data[index];
  2812. }
  2813.  
  2814.  
  2815. extern "C" Void egiiwcdw_Void_System_Int32AY_set_ItemFInt32__Int32N(System_Int32AY* __this, Int32 index, Int32 _value) {
  2816. (__this)->data[index] = _value;
  2817. return;
  2818. }
  2819. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__ctorFN(System_ArraySegmentGSystem_Int32C* __this);
  2820.  
  2821.  
  2822.  
  2823.  
  2824. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__ctorFInt32AYN(System_ArraySegmentGSystem_Int32C* __this, System_Int32AY* array) {
  2825. if (array) goto a14;
  2826. System_ArgumentNullException* _new8;
  2827. _new8 = System_ArgumentNullException_System_ArgumentNullException__newFN();
  2828. Void_System_ArgumentNullException__ctorFSystem_StringN(_new8, (System_String*) &_s1879048609egiiwcdw__);
  2829. throw (Void*) _new8;
  2830. a14:
  2831. (__this)->_array = array;
  2832. (__this)->_offset = 0;
  2833. (__this)->_count = (Int32) ((array)->length);
  2834. return;
  2835. }
  2836.  
  2837.  
  2838.  
  2839.  
  2840. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__ctorFInt32AY__Int32__Int32N(System_ArraySegmentGSystem_Int32C* __this, System_Int32AY* array, Int32 offset, Int32 count) {
  2841. if (array) goto a14;
  2842. System_ArgumentNullException* _new8;
  2843. _new8 = System_ArgumentNullException_System_ArgumentNullException__newFN();
  2844. Void_System_ArgumentNullException__ctorFSystem_StringN(_new8, (System_String*) &_s1879048609egiiwcdw__);
  2845. throw (Void*) _new8;
  2846. a14:
  2847. if (offset >= 0) goto a39;
  2848. System_ArgumentOutOfRangeException* _new33;
  2849. _new33 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2850. Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(_new33, (System_String*) &_s1879048815egiiwcdw__, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048829egiiwcdw__));
  2851. throw (Void*) _new33;
  2852. a39:
  2853. if (count >= 0) goto a64;
  2854. System_ArgumentOutOfRangeException* _new58;
  2855. _new58 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2856. Void_System_ArgumentOutOfRangeException__ctorFSystem_String__System_StringN(_new58, (System_String*) &_s1879048895egiiwcdw__, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048829egiiwcdw__));
  2857. throw (Void*) _new58;
  2858. a64:
  2859. if (((Int32) ((array)->length) - offset) >= count) goto a88;
  2860. System_ArgumentException* _new82;
  2861. _new82 = System_ArgumentException_System_ArgumentException__newFN();
  2862. Void_System_ArgumentException__ctorFSystem_StringN(_new82, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048663egiiwcdw__));
  2863. throw (Void*) _new82;
  2864. a88:
  2865. (__this)->_array = array;
  2866. (__this)->_offset = offset;
  2867. (__this)->_count = count;
  2868. return;
  2869. }
  2870.  
  2871.  
  2872. extern "C" System_Int32AY* egiiwcdw_Int32AY_System_ArraySegmentGSystem_Int32C_get_ArrayFN(System_ArraySegmentGSystem_Int32C* __this) {
  2873. return (__this)->_array;
  2874. }
  2875.  
  2876.  
  2877. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_get_OffsetFN(System_ArraySegmentGSystem_Int32C* __this) {
  2878. return (__this)->_offset;
  2879. }
  2880.  
  2881.  
  2882. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_get_CountFN(System_ArraySegmentGSystem_Int32C* __this) {
  2883. return (__this)->_count;
  2884. }
  2885.  
  2886.  
  2887.  
  2888.  
  2889. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_GetHashCodeFN(System_ArraySegmentGSystem_Int32C* __this) {
  2890. if (!(__this)->_array) goto a34;
  2891. return ((((System_Object_vtbl*)((System_Object*) ((__this)->_array))->vtable)->Int32_System_Object_GetHashCodeFN((System_Object*) ((__this)->_array)) ^ (__this)->_offset) ^ (__this)->_count);
  2892. a34:
  2893. return 0;
  2894. }
  2895.  
  2896.  
  2897. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_EqualsFSystem_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C* __this, System_ArraySegmentGSystem_Int32C obj);
  2898. extern "C" System_ArraySegmentGSystem_Int32C* egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__boxFSystem_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C _value);
  2899. extern "C" System_ArraySegmentGSystem_Int32C egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__unboxFN(System_ArraySegmentGSystem_Int32C* __this);
  2900.  
  2901. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_EqualsFSystem_ObjectN(System_ArraySegmentGSystem_Int32C* __this, System_Object* obj) {
  2902. if (!((System_ArraySegmentGSystem_Int32C*) __dynamic_cast_null_test(obj, (Void*) &_RTTI_System_Object_Info, (Void*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info, 0))) goto a21;
  2903. return egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_EqualsFSystem_ArraySegmentGSystem_Int32CN(__this, egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__unboxFN(((System_ArraySegmentGSystem_Int32C*) __dynamic_cast_null_test(obj, (Void*) &_RTTI_System_Object_Info, (Void*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info, 0))));
  2904. a21:
  2905. return (Boolean) 0;
  2906. }
  2907.  
  2908.  
  2909. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_EqualsFSystem_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C* __this, System_ArraySegmentGSystem_Int32C obj) {
  2910. if ((Byte*)((System_ArraySegmentGSystem_Int32C*) &obj)->_array != (Byte*)(__this)->_array) goto a46;
  2911. if ((UInt32)((System_ArraySegmentGSystem_Int32C*) &obj)->_offset != (UInt32)(__this)->_offset) goto a46;
  2912. return (((System_ArraySegmentGSystem_Int32C*) &obj)->_count == (__this)->_count);
  2913. a46:
  2914. return (Boolean) 0;
  2915. }
  2916.  
  2917.  
  2918. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_op_EqualityFSystem_ArraySegmentGSystem_Int32C__System_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C a, System_ArraySegmentGSystem_Int32C b) {
  2919. return egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_EqualsFSystem_ArraySegmentGSystem_Int32CN(&a, b);
  2920. }
  2921.  
  2922.  
  2923. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_op_InequalityFSystem_ArraySegmentGSystem_Int32C__System_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C a, System_ArraySegmentGSystem_Int32C b) {
  2924. return (egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_op_EqualityFSystem_ArraySegmentGSystem_Int32C__System_ArraySegmentGSystem_Int32CN(a, b) == 0);
  2925. }
  2926.  
  2927.  
  2928.  
  2929.  
  2930. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_get_ItemFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 index) {
  2931. if ((__this)->_array) goto a24;
  2932. System_InvalidOperationException* _new18;
  2933. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2934. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2935. throw (Void*) _new18;
  2936. a24:
  2937. if (index < 0) goto a37;
  2938. if (index < (__this)->_count) goto a48;
  2939. a37:
  2940. System_ArgumentOutOfRangeException* _new42;
  2941. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2942. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  2943. throw (Void*) _new42;
  2944. a48:
  2945. return ((__this)->_array)->data[((__this)->_offset + index)];
  2946. }
  2947.  
  2948.  
  2949.  
  2950.  
  2951. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_set_ItemFInt32__Int32N(System_ArraySegmentGSystem_Int32C* __this, Int32 index, Int32 value) {
  2952. if ((__this)->_array) goto a24;
  2953. System_InvalidOperationException* _new18;
  2954. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  2955. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  2956. throw (Void*) _new18;
  2957. a24:
  2958. if (index < 0) goto a37;
  2959. if (index < (__this)->_count) goto a48;
  2960. a37:
  2961. System_ArgumentOutOfRangeException* _new42;
  2962. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  2963. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  2964. throw (Void*) _new42;
  2965. a48:
  2966. ((__this)->_array)->data[((__this)->_offset + index)] = value;
  2967. return;
  2968. }
  2969.  
  2970.  
  2971. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_IndexOfFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 item) {
  2972. System_NotImplementedException* _new0;
  2973. _new0 = System_NotImplementedException_System_NotImplementedException__newFN();
  2974. Void_System_NotImplementedException__ctorFN(_new0);
  2975. throw (Void*) _new0;
  2976. }
  2977.  
  2978.  
  2979. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_InsertFInt32__Int32N(System_ArraySegmentGSystem_Int32C* __this, Int32 index, Int32 item) {
  2980. System_NotSupportedException* _new0;
  2981. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2982. Void_System_NotSupportedException__ctorFN(_new0);
  2983. throw (Void*) _new0;
  2984. }
  2985.  
  2986.  
  2987. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_RemoveAtFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 index) {
  2988. System_NotSupportedException* _new0;
  2989. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  2990. Void_System_NotSupportedException__ctorFN(_new0);
  2991. throw (Void*) _new0;
  2992. }
  2993.  
  2994.  
  2995.  
  2996.  
  2997. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IReadOnlyListGSystem_Int32C_get_ItemFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 index) {
  2998. if ((__this)->_array) goto a24;
  2999. System_InvalidOperationException* _new18;
  3000. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  3001. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  3002. throw (Void*) _new18;
  3003. a24:
  3004. if (index < 0) goto a37;
  3005. if (index < (__this)->_count) goto a48;
  3006. a37:
  3007. System_ArgumentOutOfRangeException* _new42;
  3008. _new42 = System_ArgumentOutOfRangeException_System_ArgumentOutOfRangeException__newFN();
  3009. Void_System_ArgumentOutOfRangeException__ctorFSystem_StringN(_new42, (System_String*) &_s1879048473egiiwcdw__);
  3010. throw (Void*) _new42;
  3011. a48:
  3012. return ((__this)->_array)->data[((__this)->_offset + index)];
  3013. }
  3014. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_get_IsReadOnlyFN(System_ArraySegmentGSystem_Int32C* __this) {
  3015. return (Boolean) 1;
  3016. }
  3017.  
  3018.  
  3019. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_AddFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 item) {
  3020. System_NotSupportedException* _new0;
  3021. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  3022. Void_System_NotSupportedException__ctorFN(_new0);
  3023. throw (Void*) _new0;
  3024. }
  3025.  
  3026.  
  3027. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_ClearFN(System_ArraySegmentGSystem_Int32C* __this) {
  3028. System_NotSupportedException* _new0;
  3029. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  3030. Void_System_NotSupportedException__ctorFN(_new0);
  3031. throw (Void*) _new0;
  3032. }
  3033.  
  3034.  
  3035. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_ContainsFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 item) {
  3036. System_NotImplementedException* _new0;
  3037. _new0 = System_NotImplementedException_System_NotImplementedException__newFN();
  3038. Void_System_NotImplementedException__ctorFN(_new0);
  3039. throw (Void*) _new0;
  3040. }
  3041.  
  3042.  
  3043.  
  3044.  
  3045. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_CopyToFInt32AY__Int32N(System_ArraySegmentGSystem_Int32C* __this, System_Int32AY* array, Int32 arrayIndex) {
  3046. if ((__this)->_array) goto a24;
  3047. System_InvalidOperationException* _new18;
  3048. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  3049. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  3050. throw (Void*) _new18;
  3051. a24:
  3052. Void_System_Array_CopyFSystem_Array__Int32__System_Array__Int32__Int32N((System_Array*) ((__this)->_array), (__this)->_offset, (System_Array*) (array), arrayIndex, (__this)->_count);
  3053. return;
  3054. }
  3055.  
  3056.  
  3057. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_RemoveFInt32N(System_ArraySegmentGSystem_Int32C* __this, Int32 item) {
  3058. System_NotSupportedException* _new0;
  3059. _new0 = System_NotSupportedException_System_NotSupportedException__newFN();
  3060. Void_System_NotSupportedException__ctorFN(_new0);
  3061. throw (Void*) _new0;
  3062. }
  3063.  
  3064.  
  3065.  
  3066.  
  3067. extern "C" System_Collections_Generic_IEnumeratorGSystem_Int32C* egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN(System_ArraySegmentGSystem_Int32C* __this) {
  3068. if ((__this)->_array) goto a24;
  3069. System_InvalidOperationException* _new18;
  3070. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  3071. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  3072. throw (Void*) _new18;
  3073. a24:
  3074. System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* _new30;
  3075. _new30 = egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__newFN();
  3076. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_Int32CN(_new30, (*((System_ArraySegmentGSystem_Int32C*)__this)));
  3077. return (&_new30->ifce_System_Collections_Generic_IEnumeratorGSystem_Int32C);
  3078. }
  3079.  
  3080.  
  3081.  
  3082.  
  3083. extern "C" System_Collections_IEnumerator* egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_Int32C_System_Collections_IEnumerable_GetEnumeratorFN(System_ArraySegmentGSystem_Int32C* __this) {
  3084. if ((__this)->_array) goto a24;
  3085. System_InvalidOperationException* _new18;
  3086. _new18 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  3087. Void_System_InvalidOperationException__ctorFSystem_StringN(_new18, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048907egiiwcdw__));
  3088. throw (Void*) _new18;
  3089. a24:
  3090. System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* _new30;
  3091. _new30 = egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__newFN();
  3092. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_Int32CN(_new30, (*((System_ArraySegmentGSystem_Int32C*)__this)));
  3093. return (&_new30->ifce_System_Collections_Generic_IEnumeratorGSystem_Int32C.ifce_System_Collections_IEnumerator);
  3094. }
  3095.  
  3096. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__initFN(System_ArraySegmentGSystem_Int32C* __this);
  3097.  
  3098. extern "C" System_ArraySegmentGSystem_Int32C* egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__newFN() {
  3099. System_ArraySegmentGSystem_Int32C* _dup16;
  3100. _dup16 = (System_ArraySegmentGSystem_Int32C*) (GC_malloc(sizeof(System_ArraySegmentGSystem_Int32C)));
  3101. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__initFN(_dup16);
  3102. return _dup16;
  3103. }
  3104.  
  3105.  
  3106. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C__getsizeFN(System_ArraySegmentGSystem_Int32C* __this);
  3107. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C__gettypeFN(System_ArraySegmentGSystem_Int32C* __this);
  3108. extern "C" const struct {
  3109. Byte* thisOffset;
  3110. Byte* rttiInfo;
  3111. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  3112. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  3113. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  3114. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  3115. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  3116. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  3117. } egiiwcdw_System_ArraySegmentGSystem_Int32C_vtable_impl = {
  3118. (Byte*) 0,
  3119. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info,
  3120. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  3121. (Boolean (*)(System_Object*, System_Object*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_EqualsFSystem_ObjectN,
  3122. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_GetHashCodeFN,
  3123. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  3124. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C__getsizeFN,
  3125. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C__gettypeFN
  3126. };
  3127. extern "C" const struct {
  3128. Byte* thisOffset;
  3129. Byte* rttiInfo;
  3130. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  3131. System_Collections_Generic_IEnumeratorGSystem_Int32C* (*System_Collections_Generic_IEnumeratorGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_Int32C*);
  3132. Int32 (*Int32_System_Collections_Generic_ICollectionGSystem_Int32C_get_CountFN)(System_Collections_Generic_ICollectionGSystem_Int32C*);
  3133. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_Int32C_get_IsReadOnlyFN)(System_Collections_Generic_ICollectionGSystem_Int32C*);
  3134. Void (*Void_System_Collections_Generic_ICollectionGSystem_Int32C_AddFInt32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32);
  3135. Void (*Void_System_Collections_Generic_ICollectionGSystem_Int32C_ClearFN)(System_Collections_Generic_ICollectionGSystem_Int32C*);
  3136. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_Int32C_ContainsFInt32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32);
  3137. Void (*Void_System_Collections_Generic_ICollectionGSystem_Int32C_CopyToFInt32AY__Int32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, System_Int32AY*, Int32);
  3138. Boolean (*Boolean_System_Collections_Generic_ICollectionGSystem_Int32C_RemoveFInt32N)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32);
  3139. Int32 (*Int32_System_Collections_Generic_IListGSystem_Int32C_get_ItemFInt32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32);
  3140. Void (*Void_System_Collections_Generic_IListGSystem_Int32C_set_ItemFInt32__Int32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32);
  3141. Int32 (*Int32_System_Collections_Generic_IListGSystem_Int32C_IndexOfFInt32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32);
  3142. Void (*Void_System_Collections_Generic_IListGSystem_Int32C_InsertFInt32__Int32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32);
  3143. Void (*Void_System_Collections_Generic_IListGSystem_Int32C_RemoveAtFInt32N)(System_Collections_Generic_IListGSystem_Int32C*, Int32);
  3144. } egiiwcdw_System_ArraySegmentGSystem_Int32C_vtable_System_Collections_Generic_IListGSystem_Int32C_interface_impl = {
  3145. (Byte*) -4,
  3146. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info,
  3147. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_Int32C_System_Collections_IEnumerable_GetEnumeratorFN,
  3148. (System_Collections_Generic_IEnumeratorGSystem_Int32C* (*)(System_Collections_Generic_IEnumerableGSystem_Int32C*)) &egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN,
  3149. (Int32 (*)(System_Collections_Generic_ICollectionGSystem_Int32C*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_get_CountFN,
  3150. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_Int32C*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_get_IsReadOnlyFN,
  3151. (Void (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_AddFInt32N,
  3152. (Void (*)(System_Collections_Generic_ICollectionGSystem_Int32C*)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_ClearFN,
  3153. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_ContainsFInt32N,
  3154. (Void (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, System_Int32AY*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_CopyToFInt32AY__Int32N,
  3155. (Boolean (*)(System_Collections_Generic_ICollectionGSystem_Int32C*, Int32)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_ICollectionGSystem_Int32C_RemoveFInt32N,
  3156. (Int32 (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_get_ItemFInt32N,
  3157. (Void (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_set_ItemFInt32__Int32N,
  3158. (Int32 (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_IndexOfFInt32N,
  3159. (Void (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_InsertFInt32__Int32N,
  3160. (Void (*)(System_Collections_Generic_IListGSystem_Int32C*, Int32)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IListGSystem_Int32C_RemoveAtFInt32N
  3161. };
  3162. extern "C" const struct {
  3163. Byte* thisOffset;
  3164. Byte* rttiInfo;
  3165. System_Collections_IEnumerator* (*System_Collections_IEnumerator_System_Collections_IEnumerable_GetEnumeratorFN)(System_Collections_IEnumerable*);
  3166. System_Collections_Generic_IEnumeratorGSystem_Int32C* (*System_Collections_Generic_IEnumeratorGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN)(System_Collections_Generic_IEnumerableGSystem_Int32C*);
  3167. Int32 (*Int32_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C_get_CountFN)(System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C*);
  3168. Int32 (*Int32_System_Collections_Generic_IReadOnlyListGSystem_Int32C_get_ItemFInt32N)(System_Collections_Generic_IReadOnlyListGSystem_Int32C*, Int32);
  3169. } egiiwcdw_System_ArraySegmentGSystem_Int32C_vtable_System_Collections_Generic_IReadOnlyListGSystem_Int32C_interface_impl = {
  3170. (Byte*) -8,
  3171. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_Info,
  3172. (System_Collections_IEnumerator* (*)(System_Collections_IEnumerable*)) &egiiwcdw_System_Collections_IEnumerator_System_ArraySegmentGSystem_Int32C_System_Collections_IEnumerable_GetEnumeratorFN,
  3173. (System_Collections_Generic_IEnumeratorGSystem_Int32C* (*)(System_Collections_Generic_IEnumerableGSystem_Int32C*)) &egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IEnumerableGSystem_Int32C_GetEnumeratorFN,
  3174. (Int32 (*)(System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_get_CountFN,
  3175. (Int32 (*)(System_Collections_Generic_IReadOnlyListGSystem_Int32C*, Int32)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_System_Collections_Generic_IReadOnlyListGSystem_Int32C_get_ItemFInt32N
  3176. };
  3177.  
  3178. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__initFN(System_ArraySegmentGSystem_Int32C* __this) {
  3179. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_Int32C_vtable_impl) + 2));
  3180. ((&(&__this->ifce_System_Collections_Generic_IListGSystem_Int32C)->ifce_System_Collections_Generic_ICollectionGSystem_Int32C.ifce_System_Collections_Generic_IEnumerableGSystem_Int32C.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_Int32C_vtable_System_Collections_Generic_IListGSystem_Int32C_interface_impl) + 2));
  3181. ((&(&__this->ifce_System_Collections_Generic_IReadOnlyListGSystem_Int32C)->ifce_System_Collections_Generic_IReadOnlyCollectionGSystem_Int32C.ifce_System_Collections_Generic_IEnumerableGSystem_Int32C.ifce_System_Collections_IEnumerable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_Int32C_vtable_System_Collections_Generic_IReadOnlyListGSystem_Int32C_interface_impl) + 2));
  3182. return;
  3183. }
  3184.  
  3185. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C__getsizeFN(System_ArraySegmentGSystem_Int32C* __this) {
  3186. return sizeof(System_ArraySegmentGSystem_Int32C);
  3187. }
  3188. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C__sgettypeFN();
  3189.  
  3190. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C__gettypeFN(System_ArraySegmentGSystem_Int32C* __this) {
  3191. return egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C__sgettypeFN();
  3192. }
  3193. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[33]; } System_ArraySegmentGSystem_Int32C_type_data_egiiwcdw_ = {
  3194. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3195. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3196. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3197. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3198. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3199. , 0, 6, 1, 33, { 83, 121, 115, 116, 101, 109, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 60, 83, 121, 115, 116, 101, 109, 46, 73, 110, 116, 51, 50, 62 } };
  3200.  
  3201.  
  3202.  
  3203.  
  3204. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C__sgettypeFN() {
  3205. if (egiiwcdw_System_ArraySegmentGSystem_Int32C__type) goto a29;
  3206. System_RuntimeType* _new17;
  3207. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3208. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ArraySegmentGSystem_Int32C_type_data_egiiwcdw_);
  3209. // pop
  3210. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_ArraySegmentGSystem_Int32C__type), (System_Object*) (_new17), 0/*null*/);
  3211. a29:
  3212. return egiiwcdw_System_ArraySegmentGSystem_Int32C__type;
  3213. }
  3214.  
  3215.  
  3216. extern "C" System_ArraySegmentGSystem_Int32C* egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__boxFSystem_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C _value) {
  3217. System_ArraySegmentGSystem_Int32C* _dup16;
  3218. System_ArraySegmentGSystem_Int32C* _dup23;
  3219. _dup16 = (System_ArraySegmentGSystem_Int32C*) (GC_malloc(sizeof(System_ArraySegmentGSystem_Int32C)));
  3220. *((System_ArraySegmentGSystem_Int32C*) _dup16) = _value;
  3221. _dup23 = _dup16;
  3222. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C__initFN(_dup23);
  3223. return _dup23;
  3224. }
  3225.  
  3226. extern "C" System_ArraySegmentGSystem_Int32C egiiwcdw_System_ArraySegmentGSystem_Int32C_System_ArraySegmentGSystem_Int32C__unboxFN(System_ArraySegmentGSystem_Int32C* __this) {
  3227. return (*((System_ArraySegmentGSystem_Int32C*)__this));
  3228. }
  3229.  
  3230.  
  3231.  
  3232. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__ctorFSystem_ArraySegmentGSystem_Int32CN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this, System_ArraySegmentGSystem_Int32C arraySegment) {
  3233. Void_System_Object__ctorFN((System_Object*) (__this));
  3234. (__this)->_array = ((System_ArraySegmentGSystem_Int32C*) &arraySegment)->_array;
  3235. (__this)->_start = ((System_ArraySegmentGSystem_Int32C*) &arraySegment)->_offset;
  3236. (__this)->_end = ((__this)->_start + ((System_ArraySegmentGSystem_Int32C*) &arraySegment)->_count);
  3237. (__this)->_current = ((__this)->_start - 1);
  3238. return;
  3239. }
  3240.  
  3241.  
  3242. extern "C" Boolean egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_MoveNextFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3243. System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* _dup15;
  3244. if ((__this)->_current >= (__this)->_end) goto a43;
  3245. _dup15 = __this;
  3246. (_dup15)->_current = ((_dup15)->_current + 1);
  3247. return ((__this)->_current < (__this)->_end);
  3248. a43:
  3249. return (Boolean) 0;
  3250. }
  3251.  
  3252.  
  3253.  
  3254.  
  3255. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_get_CurrentFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3256. if ((__this)->_current >= (__this)->_start) goto a30;
  3257. System_InvalidOperationException* _new24;
  3258. _new24 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  3259. Void_System_InvalidOperationException__ctorFSystem_StringN(_new24, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879048961egiiwcdw__));
  3260. throw (Void*) _new24;
  3261. a30:
  3262. if ((__this)->_current < (__this)->_end) goto a60;
  3263. System_InvalidOperationException* _new54;
  3264. _new54 = System_InvalidOperationException_System_InvalidOperationException__newFN();
  3265. Void_System_InvalidOperationException__ctorFSystem_StringN(_new54, System_String_System_Environment_GetResourceStringFSystem_StringN((System_String*) &_s1879049025egiiwcdw__));
  3266. throw (Void*) _new54;
  3267. a60:
  3268. return ((__this)->_array)->data[(__this)->_current];
  3269. }
  3270.  
  3271. extern "C" System_Int32* System_Int32_System_Int32__boxFInt32N(Int32 _value);
  3272.  
  3273. extern "C" System_Object* egiiwcdw_System_Object_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_Collections_IEnumerator_get_CurrentFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3274. return (System_Object*) (System_Int32_System_Int32__boxFInt32N(egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_get_CurrentFN(__this)));
  3275. }
  3276.  
  3277.  
  3278. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_Collections_IEnumerator_ResetFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3279. (__this)->_current = ((__this)->_start - 1);
  3280. return;
  3281. }
  3282. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_DisposeFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3283. return;
  3284. }
  3285.  
  3286. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__initFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this);
  3287.  
  3288. extern "C" System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__newFN() {
  3289. System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* _dup16;
  3290. _dup16 = (System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator*) (GC_malloc(sizeof(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator)));
  3291. egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__initFN(_dup16);
  3292. return _dup16;
  3293. }
  3294.  
  3295.  
  3296. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__getsizeFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this);
  3297. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__gettypeFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this);
  3298. extern "C" const struct {
  3299. Byte* thisOffset;
  3300. Byte* rttiInfo;
  3301. System_String* (*System_String_System_Object_ToStringFN)(System_Object*);
  3302. Boolean (*Boolean_System_Object_EqualsFSystem_ObjectN)(System_Object*, System_Object*);
  3303. Int32 (*Int32_System_Object_GetHashCodeFN)(System_Object*);
  3304. Void (*Void_System_Object_FinalizeFN)(System_Object*);
  3305. Int32 (*Int32_System_Object__getsizeFN)(System_Object*);
  3306. System_Type* (*System_Type_System_Object__gettypeFN)(System_Object*);
  3307. } egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_vtable_impl = {
  3308. (Byte*) 0,
  3309. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_Info,
  3310. (System_String* (*)(System_Object*)) &System_String_System_Object_ToStringFN,
  3311. (Boolean (*)(System_Object*, System_Object*)) &Boolean_System_Object_EqualsFSystem_ObjectN,
  3312. (Int32 (*)(System_Object*)) &Int32_System_Object_GetHashCodeFN,
  3313. (Void (*)(System_Object*)) &Void_System_Object_FinalizeFN,
  3314. (Int32 (*)(System_Object*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__getsizeFN,
  3315. (System_Type* (*)(System_Object*)) &egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__gettypeFN
  3316. };
  3317. extern "C" const struct {
  3318. Byte* thisOffset;
  3319. Byte* rttiInfo;
  3320. Void (*Void_System_IDisposable_DisposeFN)(System_IDisposable*);
  3321. Int32 (*Int32_System_Collections_Generic_IEnumeratorGSystem_Int32C_get_CurrentFN)(System_Collections_Generic_IEnumeratorGSystem_Int32C*);
  3322. } egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_vtable_System_Collections_Generic_IEnumeratorGSystem_Int32C_interface_impl = {
  3323. (Byte*) -4,
  3324. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_Info,
  3325. (Void (*)(System_IDisposable*)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_DisposeFN,
  3326. (Int32 (*)(System_Collections_Generic_IEnumeratorGSystem_Int32C*)) &egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_get_CurrentFN
  3327. };
  3328. extern "C" const struct {
  3329. Byte* thisOffset;
  3330. Byte* rttiInfo;
  3331. Boolean (*Boolean_System_Collections_IEnumerator_MoveNextFN)(System_Collections_IEnumerator*);
  3332. System_Object* (*System_Object_System_Collections_IEnumerator_get_CurrentFN)(System_Collections_IEnumerator*);
  3333. Void (*Void_System_Collections_IEnumerator_ResetFN)(System_Collections_IEnumerator*);
  3334. } egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_vtable_System_Collections_IEnumerator_interface_impl = {
  3335. (Byte*) -8,
  3336. (Byte*) &_RTTI_egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_Info,
  3337. (Boolean (*)(System_Collections_IEnumerator*)) &egiiwcdw_Boolean_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_MoveNextFN,
  3338. (System_Object* (*)(System_Collections_IEnumerator*)) &egiiwcdw_System_Object_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_Collections_IEnumerator_get_CurrentFN,
  3339. (Void (*)(System_Collections_IEnumerator*)) &egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_System_Collections_IEnumerator_ResetFN
  3340. };
  3341.  
  3342. extern "C" Void egiiwcdw_Void_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__initFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3343. ((System_Object*) (__this))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_vtable_impl) + 2));
  3344. ((&(&__this->ifce_System_Collections_Generic_IEnumeratorGSystem_Int32C)->ifce_System_IDisposable))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_vtable_System_Collections_Generic_IEnumeratorGSystem_Int32C_interface_impl) + 2));
  3345. ((&__this->ifce_System_Collections_Generic_IEnumeratorGSystem_Int32C.ifce_System_Collections_IEnumerator))->vtable = (Void**) ((Void**) (((Byte**) &egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_vtable_System_Collections_IEnumerator_interface_impl) + 2));
  3346. return;
  3347. }
  3348.  
  3349. extern "C" Int32 egiiwcdw_Int32_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__getsizeFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3350. return sizeof(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator);
  3351. }
  3352. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__sgettypeFN();
  3353.  
  3354. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__gettypeFN(System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator* __this) {
  3355. return egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__sgettypeFN();
  3356. }
  3357. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[56]; } System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_type_data_egiiwcdw_ = {
  3358. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3359. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3360. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3361. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3362. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3363. , 0, 6, 1, 56, { 83, 121, 115, 116, 101, 109, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 60, 83, 121, 115, 116, 101, 109, 46, 73, 110, 116, 51, 50, 62, 46, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114 } };
  3364.  
  3365.  
  3366.  
  3367.  
  3368. extern "C" System_Type* egiiwcdw_System_Type_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__sgettypeFN() {
  3369. if (egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__type) goto a29;
  3370. System_RuntimeType* _new17;
  3371. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3372. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator_type_data_egiiwcdw_);
  3373. // pop
  3374. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__type), (System_Object*) (_new17), 0/*null*/);
  3375. a29:
  3376. return egiiwcdw_System_ArraySegmentGSystem_Int32C_ArraySegmentEnumerator__type;
  3377. }
  3378. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[47]; } System_Collections_Generic_IListGSystem_StringC_type_data_egiiwcdw_ = {
  3379. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3380. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3381. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3382. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3383. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3384. , 0, 6, 1, 47, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 76, 105, 115, 116, 60, 83, 121, 115, 116, 101, 109, 46, 83, 116, 114, 105, 110, 103, 62 } };
  3385.  
  3386.  
  3387.  
  3388.  
  3389. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IListGSystem_StringC__sgettypeFN() {
  3390. if (egiiwcdw_System_Collections_Generic_IListGSystem_StringC__type) goto a29;
  3391. System_RuntimeType* _new17;
  3392. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3393. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IListGSystem_StringC_type_data_egiiwcdw_);
  3394. // pop
  3395. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IListGSystem_StringC__type), (System_Object*) (_new17), 0/*null*/);
  3396. a29:
  3397. return egiiwcdw_System_Collections_Generic_IListGSystem_StringC__type;
  3398. }
  3399. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[55]; } System_Collections_Generic_IReadOnlyListGSystem_StringC_type_data_egiiwcdw_ = {
  3400. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3401. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3402. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3403. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3404. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3405. , 0, 6, 1, 55, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 60, 83, 121, 115, 116, 101, 109, 46, 83, 116, 114, 105, 110, 103, 62 } };
  3406.  
  3407.  
  3408.  
  3409.  
  3410. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IReadOnlyListGSystem_StringC__sgettypeFN() {
  3411. if (egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC__type) goto a29;
  3412. System_RuntimeType* _new17;
  3413. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3414. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IReadOnlyListGSystem_StringC_type_data_egiiwcdw_);
  3415. // pop
  3416. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC__type), (System_Object*) (_new17), 0/*null*/);
  3417. a29:
  3418. return egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_StringC__type;
  3419. }
  3420. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[53]; } System_Collections_Generic_IEnumeratorGSystem_StringC_type_data_egiiwcdw_ = {
  3421. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3422. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3423. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3424. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3425. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3426. , 0, 6, 1, 53, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114, 60, 83, 121, 115, 116, 101, 109, 46, 83, 116, 114, 105, 110, 103, 62 } };
  3427.  
  3428.  
  3429.  
  3430.  
  3431. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IEnumeratorGSystem_StringC__sgettypeFN() {
  3432. if (egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC__type) goto a29;
  3433. System_RuntimeType* _new17;
  3434. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3435. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IEnumeratorGSystem_StringC_type_data_egiiwcdw_);
  3436. // pop
  3437. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC__type), (System_Object*) (_new17), 0/*null*/);
  3438. a29:
  3439. return egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_StringC__type;
  3440. }
  3441. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[45]; } System_Collections_Generic_IListGSystem_ByteC_type_data_egiiwcdw_ = {
  3442. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3443. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3444. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3445. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3446. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3447. , 0, 6, 1, 45, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 76, 105, 115, 116, 60, 83, 121, 115, 116, 101, 109, 46, 66, 121, 116, 101, 62 } };
  3448.  
  3449.  
  3450.  
  3451.  
  3452. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IListGSystem_ByteC__sgettypeFN() {
  3453. if (egiiwcdw_System_Collections_Generic_IListGSystem_ByteC__type) goto a29;
  3454. System_RuntimeType* _new17;
  3455. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3456. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IListGSystem_ByteC_type_data_egiiwcdw_);
  3457. // pop
  3458. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IListGSystem_ByteC__type), (System_Object*) (_new17), 0/*null*/);
  3459. a29:
  3460. return egiiwcdw_System_Collections_Generic_IListGSystem_ByteC__type;
  3461. }
  3462. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[53]; } System_Collections_Generic_IReadOnlyListGSystem_ByteC_type_data_egiiwcdw_ = {
  3463. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3464. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3465. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3466. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3467. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3468. , 0, 6, 1, 53, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 60, 83, 121, 115, 116, 101, 109, 46, 66, 121, 116, 101, 62 } };
  3469.  
  3470.  
  3471.  
  3472.  
  3473. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IReadOnlyListGSystem_ByteC__sgettypeFN() {
  3474. if (egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC__type) goto a29;
  3475. System_RuntimeType* _new17;
  3476. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3477. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IReadOnlyListGSystem_ByteC_type_data_egiiwcdw_);
  3478. // pop
  3479. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC__type), (System_Object*) (_new17), 0/*null*/);
  3480. a29:
  3481. return egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_ByteC__type;
  3482. }
  3483. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[51]; } System_Collections_Generic_IEnumeratorGSystem_ByteC_type_data_egiiwcdw_ = {
  3484. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3485. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3486. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3487. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3488. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3489. , 0, 6, 1, 51, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114, 60, 83, 121, 115, 116, 101, 109, 46, 66, 121, 116, 101, 62 } };
  3490.  
  3491.  
  3492.  
  3493.  
  3494. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IEnumeratorGSystem_ByteC__sgettypeFN() {
  3495. if (egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC__type) goto a29;
  3496. System_RuntimeType* _new17;
  3497. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3498. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IEnumeratorGSystem_ByteC_type_data_egiiwcdw_);
  3499. // pop
  3500. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC__type), (System_Object*) (_new17), 0/*null*/);
  3501. a29:
  3502. return egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_ByteC__type;
  3503. }
  3504. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[46]; } System_Collections_Generic_IListGSystem_Int32C_type_data_egiiwcdw_ = {
  3505. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3506. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3507. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3508. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3509. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3510. , 0, 6, 1, 46, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 76, 105, 115, 116, 60, 83, 121, 115, 116, 101, 109, 46, 73, 110, 116, 51, 50, 62 } };
  3511.  
  3512.  
  3513.  
  3514.  
  3515. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IListGSystem_Int32C__sgettypeFN() {
  3516. if (egiiwcdw_System_Collections_Generic_IListGSystem_Int32C__type) goto a29;
  3517. System_RuntimeType* _new17;
  3518. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3519. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IListGSystem_Int32C_type_data_egiiwcdw_);
  3520. // pop
  3521. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IListGSystem_Int32C__type), (System_Object*) (_new17), 0/*null*/);
  3522. a29:
  3523. return egiiwcdw_System_Collections_Generic_IListGSystem_Int32C__type;
  3524. }
  3525. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[54]; } System_Collections_Generic_IReadOnlyListGSystem_Int32C_type_data_egiiwcdw_ = {
  3526. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3527. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3528. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3529. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3530. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3531. , 0, 6, 1, 54, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 82, 101, 97, 100, 79, 110, 108, 121, 76, 105, 115, 116, 60, 83, 121, 115, 116, 101, 109, 46, 73, 110, 116, 51, 50, 62 } };
  3532.  
  3533.  
  3534.  
  3535.  
  3536. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IReadOnlyListGSystem_Int32C__sgettypeFN() {
  3537. if (egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C__type) goto a29;
  3538. System_RuntimeType* _new17;
  3539. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3540. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IReadOnlyListGSystem_Int32C_type_data_egiiwcdw_);
  3541. // pop
  3542. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C__type), (System_Object*) (_new17), 0/*null*/);
  3543. a29:
  3544. return egiiwcdw_System_Collections_Generic_IReadOnlyListGSystem_Int32C__type;
  3545. }
  3546. extern "C" const struct { Byte* vtable; Byte* ifce0; Byte* ifce1; Byte* ifce2; Byte* ifce3; Int16 rank; Int16 typeCode; Int32 elementSize; Int32 length; Byte data[52]; } System_Collections_Generic_IEnumeratorGSystem_Int32C_type_data_egiiwcdw_ = {
  3547. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_impl) + 2),
  3548. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_ICloneable_interface_impl) + 2),
  3549. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_IList_interface_impl) + 2),
  3550. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IListGSystem_ByteC_interface_impl) + 2),
  3551. (Byte*) (Void**) (((Byte**) &egiiwcdw_System_ByteAY_vtable_System_Collections_Generic_IReadOnlyListGSystem_ByteC_interface_impl) + 2)
  3552. , 0, 6, 1, 52, { 83, 121, 115, 116, 101, 109, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 46, 71, 101, 110, 101, 114, 105, 99, 46, 73, 69, 110, 117, 109, 101, 114, 97, 116, 111, 114, 60, 83, 121, 115, 116, 101, 109, 46, 73, 110, 116, 51, 50, 62 } };
  3553.  
  3554.  
  3555.  
  3556.  
  3557. extern "C" System_Type* egiiwcdw_System_Type_System_Collections_Generic_IEnumeratorGSystem_Int32C__sgettypeFN() {
  3558. if (egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C__type) goto a29;
  3559. System_RuntimeType* _new17;
  3560. _new17 = System_RuntimeType_System_RuntimeType__newFN();
  3561. Void_System_RuntimeType__ctorFByteAYN(_new17, (System_ByteAY*) &System_Collections_Generic_IEnumeratorGSystem_Int32C_type_data_egiiwcdw_);
  3562. // pop
  3563. System_Object_System_Threading_Interlocked_CompareExchangeFRef_System_ObjectR__System_Object__System_ObjectN((System_Object**) (&egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C__type), (System_Object*) (_new17), 0/*null*/);
  3564. a29:
  3565. return egiiwcdw_System_Collections_Generic_IEnumeratorGSystem_Int32C__type;
  3566. }
  3567.  
  3568. extern "C" void _gctors_for_egiiwcdw_iwp() {
  3569. }
  3570.  
  3571. extern "C" void _gctors_for_CoreLib();
  3572.  
  3573.  
  3574. extern "C" struct System_SByte;
  3575.  
  3576. extern "C" System_String* System_String_System_String__newFN();
  3577. extern "C" System_String* System_String_System_String_CtorSBytePtrFSBytePN(SByte* str);
  3578. extern "C" Void Void_System_String__ctorFSBytePN(System_String* __this, SByte* src);
  3579.  
  3580. extern "C" Int32 main(Int32 count, SByte** parameters) {
  3581. Int32 local0;
  3582. System_StringAY* local1;
  3583. SByte** _dup24;
  3584. _gctors_for_CoreLib();
  3585. _gctors_for_egiiwcdw_iwp();
  3586. System_StringAY* _newarr11;
  3587. _newarr11 = egiiwcdw_System_StringAY_System_StringAY__newFInt32N(count);
  3588. egiiwcdw_Void_System_StringAY__ctorFInt32N(_newarr11, count);
  3589. local1 = _newarr11;
  3590. local0 = 0;
  3591. goto a45;
  3592. a21:
  3593. _dup24 = parameters;
  3594. parameters = (SByte**) (((Byte*) (_dup24) + sizeof(SByte*)));
  3595. System_String_System_String_CtorSBytePtrFSBytePN((*((SByte**)_dup24)));
  3596. (local1)->data[local0] = System_String_System_String_CtorSBytePtrFSBytePN((*((SByte**)_dup24)));
  3597. local0 = (local0 + 1);
  3598. a45:
  3599. if (local0 < count) goto a21;
  3600. return Int32_X_MainFSystem_StringAYN(local1);
  3601. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement