terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
Array.cs
Go to the documentation of this file.
1using System;
8
9namespace System
10{
11 // Token: 0x02000134 RID: 308
14 {
15 // Token: 0x06000BE7 RID: 3047 RVA: 0x0001A85C File Offset: 0x00018A5C
17 {
18 while (elementType == null || elementType == null)
19 {
20 }
22 return array;
23 }
24
25 // Token: 0x06000BE8 RID: 3048 RVA: 0x0000207A File Offset: 0x0000027A
27 {
28 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
29 }
30
31 // Token: 0x06000BE9 RID: 3049 RVA: 0x0001A874 File Offset: 0x00018A74
32 public static void Resize<T>(T[] array, int newSize)
33 {
34 }
35
36 // Token: 0x17000108 RID: 264
37 // (get) Token: 0x06000BEA RID: 3050 RVA: 0x0001A884 File Offset: 0x00018A84
39 {
40 get
41 {
42 return this.Length;
43 }
44 }
45
46 // Token: 0x17000109 RID: 265
47 // (get) Token: 0x06000BEB RID: 3051 RVA: 0x0001A898 File Offset: 0x00018A98
49 {
50 get
51 {
52 }
53 }
54
55 // Token: 0x1700010A RID: 266
56 object IList.this[int index]
57 {
58 get
59 {
60 return this.GetValue(index);
61 }
62 set
63 {
64 this.SetValue(value, index);
65 }
66 }
67
68 // Token: 0x06000BEE RID: 3054 RVA: 0x0000207A File Offset: 0x0000027A
69 int IList.Add(object value)
70 {
71 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
72 }
73
74 // Token: 0x06000BEF RID: 3055 RVA: 0x0001A8D4 File Offset: 0x00018AD4
75 bool IList.Contains(object value)
76 {
77 /*
78An exception occurred when decompiling this method (06000BEF)
79
80ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Array::System.Collections.IList.Contains(System.Object)
81
82 ---> System.Exception: Basic block has to end with unconditional control flow.
83{
84 Block_0:
85 stloc:int32(var_0_07, call:int32(Array::IndexOf, ldloc:Array(this), ldloc:object(value)))
86}
87
88 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
89 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
90 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
91 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
92 --- End of inner exception stack trace ---
93 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
94 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
95*/;
96 }
97
98 // Token: 0x06000BF0 RID: 3056 RVA: 0x0001A8E8 File Offset: 0x00018AE8
99 void IList.Clear()
100 {
101 int length = this.Length;
102 }
103
104 // Token: 0x06000BF1 RID: 3057 RVA: 0x0001A8FC File Offset: 0x00018AFC
105 int IList.IndexOf(object value)
106 {
107 return Array.IndexOf(this, value);
108 }
109
110 // Token: 0x06000BF2 RID: 3058 RVA: 0x0000207A File Offset: 0x0000027A
111 void IList.Insert(int index, object value)
112 {
113 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
114 }
115
116 // Token: 0x06000BF3 RID: 3059 RVA: 0x0000207A File Offset: 0x0000027A
117 void IList.Remove(object value)
118 {
119 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
120 }
121
122 // Token: 0x06000BF4 RID: 3060 RVA: 0x0000207A File Offset: 0x0000027A
124 {
125 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
126 }
127
128 // Token: 0x06000BF5 RID: 3061 RVA: 0x0001A910 File Offset: 0x00018B10
129 public void CopyTo(Array array, int index)
130 {
131 if (array != null)
132 {
133 }
134 int length = this.Length;
135 }
136
137 // Token: 0x06000BF6 RID: 3062 RVA: 0x0001A928 File Offset: 0x00018B28
138 public object Clone()
139 {
140 return base.MemberwiseClone();
141 }
142
143 // Token: 0x06000BF7 RID: 3063 RVA: 0x0001A93C File Offset: 0x00018B3C
145 {
146 int num2;
147 while (other != null)
148 {
149 int length = this.Length;
150 long num = 0L;
151 object value = this.GetValue((int)num);
152 if (comparer == null)
153 {
154 return num2;
155 }
156 }
157 return num2;
158 }
159
160 // Token: 0x06000BF8 RID: 3064 RVA: 0x0001A96C File Offset: 0x00018B6C
162 {
163 if (other != null)
164 {
165 int length = this.Length;
166 long num = 0L;
167 object value = this.GetValue((int)num);
168 return;
169 }
170 }
171
172 // Token: 0x06000BF9 RID: 3065 RVA: 0x0000207A File Offset: 0x0000027A
173 internal static int CombineHashCodes(int h1, int h2)
174 {
175 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
176 }
177
178 // Token: 0x06000BFA RID: 3066 RVA: 0x0001A998 File Offset: 0x00018B98
180 {
181 while (comparer == null)
182 {
183 }
184 int length = this.Length;
185 return this.Length;
186 }
187
188 // Token: 0x06000BFB RID: 3067 RVA: 0x0001A9D0 File Offset: 0x00018BD0
189 public static int BinarySearch(Array array, object value)
190 {
191 int num;
192 return num;
193 }
194
195 // Token: 0x06000BFC RID: 3068 RVA: 0x0001A9E0 File Offset: 0x00018BE0
197 {
198 while (array == null)
199 {
200 }
201 return array;
202 }
203
204 // Token: 0x06000BFD RID: 3069 RVA: 0x0001A9FC File Offset: 0x00018BFC
206 {
208 }
209
210 // Token: 0x06000BFE RID: 3070 RVA: 0x0001AA14 File Offset: 0x00018C14
215
216 // Token: 0x06000BFF RID: 3071 RVA: 0x0001AA30 File Offset: 0x00018C30
217 public void CopyTo(Array array, long index)
218 {
219 this.CopyTo(array, (int)index);
220 }
221
222 // Token: 0x06000C00 RID: 3072 RVA: 0x0001AA48 File Offset: 0x00018C48
223 public static void ForEach<T>(T[] array, Action<T> action)
224 {
225 while (array != null)
226 {
227 if (action != null)
228 {
229 return;
230 }
231 }
232 }
233
234 // Token: 0x1700010B RID: 267
235 // (get) Token: 0x06000C01 RID: 3073 RVA: 0x0001AA60 File Offset: 0x00018C60
236 public long LongLength
237 {
238 get
239 {
240 }
241 }
242
243 // Token: 0x06000C02 RID: 3074 RVA: 0x0000207A File Offset: 0x0000027A
244 public long GetLongLength(int dimension)
245 {
246 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
247 }
248
249 // Token: 0x06000C03 RID: 3075 RVA: 0x0001AA70 File Offset: 0x00018C70
250 public object GetValue(long index)
251 {
252 return this.GetValue((int)index);
253 }
254
255 // Token: 0x06000C04 RID: 3076 RVA: 0x0001AA84 File Offset: 0x00018C84
256 public object GetValue(long index1, long index2)
257 {
258 return this.GetValue((int)index1, (int)index2);
259 }
260
261 // Token: 0x06000C05 RID: 3077 RVA: 0x0001AAA0 File Offset: 0x00018CA0
262 public object GetValue(long index1, long index2, long index3)
263 {
264 return this.GetValue((int)index1, (int)index2, (int)index3);
265 }
266
267 // Token: 0x06000C06 RID: 3078 RVA: 0x0001AAC4 File Offset: 0x00018CC4
268 public object GetValue(params long[] indices)
269 {
270 while (indices == null)
271 {
272 }
273 }
274
275 // Token: 0x1700010C RID: 268
276 // (get) Token: 0x06000C07 RID: 3079 RVA: 0x0001AAD8 File Offset: 0x00018CD8
277 public bool IsFixedSize
278 {
279 get
280 {
281 return true;
282 }
283 }
284
285 // Token: 0x1700010D RID: 269
286 // (get) Token: 0x06000C08 RID: 3080 RVA: 0x0001AAE8 File Offset: 0x00018CE8
287 public bool IsReadOnly
288 {
289 get
290 {
291 }
292 }
293
294 // Token: 0x1700010E RID: 270
295 // (get) Token: 0x06000C09 RID: 3081 RVA: 0x0001AAF8 File Offset: 0x00018CF8
296 public bool IsSynchronized
297 {
298 get
299 {
300 }
301 }
302
303 // Token: 0x1700010F RID: 271
304 // (get) Token: 0x06000C0A RID: 3082 RVA: 0x0000207A File Offset: 0x0000027A
305 public object SyncRoot
306 {
307 get
308 {
309 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
310 }
311 }
312
313 // Token: 0x06000C0B RID: 3083 RVA: 0x0001AB08 File Offset: 0x00018D08
314 public static int BinarySearch(Array array, int index, int length, object value)
315 {
316 int num;
317 return num;
318 }
319
320 // Token: 0x06000C0C RID: 3084 RVA: 0x0001AB18 File Offset: 0x00018D18
321 public static int BinarySearch(Array array, object value, IComparer comparer)
322 {
323 int num;
324 return num;
325 }
326
327 // Token: 0x06000C0D RID: 3085 RVA: 0x0001AB28 File Offset: 0x00018D28
328 public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer)
329 {
330 int num = 1;
331 if (value != null || num == 0)
332 {
333 }
334 return index;
335 }
336
337 // Token: 0x06000C0E RID: 3086 RVA: 0x0000207A File Offset: 0x0000027A
338 private static int GetMedian(int low, int hi)
339 {
340 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
341 }
342
343 // Token: 0x06000C0F RID: 3087 RVA: 0x0000207A File Offset: 0x0000027A
344 public static int BinarySearch<T>(T[] array, T value)
345 {
346 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
347 }
348
349 // Token: 0x06000C10 RID: 3088 RVA: 0x0000207A File Offset: 0x0000027A
351 {
352 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
353 }
354
355 // Token: 0x06000C11 RID: 3089 RVA: 0x0000207A File Offset: 0x0000027A
356 public static int BinarySearch<T>(T[] array, int index, int length, T value)
357 {
358 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
359 }
360
361 // Token: 0x06000C12 RID: 3090 RVA: 0x0000207A File Offset: 0x0000027A
362 public static int BinarySearch<T>(T[] array, int index, int length, T value, IComparer<T> comparer)
363 {
364 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
365 }
366
367 // Token: 0x06000C13 RID: 3091 RVA: 0x0001AB48 File Offset: 0x00018D48
368 public static int IndexOf(Array array, object value)
369 {
370 int num;
371 return num;
372 }
373
374 // Token: 0x06000C14 RID: 3092 RVA: 0x0001AB58 File Offset: 0x00018D58
375 public static int IndexOf(Array array, object value, int startIndex)
376 {
377 int num;
378 return num;
379 }
380
381 // Token: 0x06000C15 RID: 3093 RVA: 0x0001AB68 File Offset: 0x00018D68
382 public static int IndexOf(Array array, object value, int startIndex, int count)
383 {
384 int num;
385 if ((num != 0 && array == null) || array != null)
386 {
387 }
388 return "Index was out of range. Must be non-negative and less than the size of the collection.";
389 }
390
391 // Token: 0x06000C16 RID: 3094 RVA: 0x0000207A File Offset: 0x0000027A
392 public static int IndexOf<T>(T[] array, T value)
393 {
394 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
395 }
396
397 // Token: 0x06000C17 RID: 3095 RVA: 0x0000207A File Offset: 0x0000027A
398 public static int IndexOf<T>(T[] array, T value, int startIndex)
399 {
400 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
401 }
402
403 // Token: 0x06000C18 RID: 3096 RVA: 0x0001AB88 File Offset: 0x00018D88
404 public static int IndexOf<T>(T[] array, T value, int startIndex, int count)
405 {
406 return "Index was out of range. Must be non-negative and less than the size of the collection.";
407 }
408
409 // Token: 0x06000C19 RID: 3097 RVA: 0x0001AB9C File Offset: 0x00018D9C
410 public static int LastIndexOf(Array array, object value)
411 {
412 int num;
413 return num;
414 }
415
416 // Token: 0x06000C1A RID: 3098 RVA: 0x0001ABAC File Offset: 0x00018DAC
417 public static int LastIndexOf(Array array, object value, int startIndex)
418 {
419 int num;
420 return num;
421 }
422
423 // Token: 0x06000C1B RID: 3099 RVA: 0x0001ABBC File Offset: 0x00018DBC
424 public static int LastIndexOf(Array array, object value, int startIndex, int count)
425 {
426 int num;
427 if (num != 0)
428 {
429 int num2;
430 if (num2 != 0)
431 {
432 if (array != null)
433 {
434 if (num2 != 0)
435 {
436 }
437 return num2;
438 }
439 }
440 else if (array != null)
441 {
442 }
443 }
444 return "Index was out of range. Must be non-negative and less than the size of the collection.";
445 }
446
447 // Token: 0x06000C1C RID: 3100 RVA: 0x0000207A File Offset: 0x0000027A
448 public static int LastIndexOf<T>(T[] array, T value)
449 {
450 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
451 }
452
453 // Token: 0x06000C1D RID: 3101 RVA: 0x0000207A File Offset: 0x0000027A
454 public static int LastIndexOf<T>(T[] array, T value, int startIndex)
455 {
456 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
457 }
458
459 // Token: 0x06000C1E RID: 3102 RVA: 0x0001ABE8 File Offset: 0x00018DE8
460 public static int LastIndexOf<T>(T[] array, T value, int startIndex, int count)
461 {
462 while (startIndex != 0)
463 {
464 }
465 return "Index was out of range. Must be non-negative and less than the size of the collection.";
466 }
467
468 // Token: 0x06000C1F RID: 3103 RVA: 0x0001AC00 File Offset: 0x00018E00
469 public static void Reverse(Array array)
470 {
471 while (array == null)
472 {
473 }
474 int length = array.Length;
475 }
476
477 // Token: 0x06000C20 RID: 3104 RVA: 0x0001AC18 File Offset: 0x00018E18
478 public static void Reverse(Array array, int index, int length)
479 {
480 if (array == null)
481 {
482 return;
483 }
484 int length2 = array.Length;
485 if (array != null)
486 {
487 return;
488 }
489 object value = array.GetValue(index);
490 object value2 = array.GetValue(length);
491 array.SetValue(value2, index);
492 array.SetValue(value, length);
493 }
494
495 // Token: 0x06000C21 RID: 3105 RVA: 0x0001AC58 File Offset: 0x00018E58
496 public static void Reverse<T>(T[] array)
497 {
498 while (array == null)
499 {
500 }
501 }
502
503 // Token: 0x06000C22 RID: 3106 RVA: 0x0001AC68 File Offset: 0x00018E68
504 public static void Reverse<T>(T[] array, int index, int length)
505 {
506 if (array != null)
507 {
508 return;
509 }
510 }
511
512 // Token: 0x06000C23 RID: 3107 RVA: 0x0001AC7C File Offset: 0x00018E7C
513 public void SetValue(object value, long index)
514 {
515 this.SetValue(value, (int)index);
516 }
517
518 // Token: 0x06000C24 RID: 3108 RVA: 0x0001AC94 File Offset: 0x00018E94
519 public void SetValue(object value, long index1, long index2)
520 {
521 this.SetValue(value, (int)index1, (int)index2);
522 }
523
524 // Token: 0x06000C25 RID: 3109 RVA: 0x0001ACAC File Offset: 0x00018EAC
525 public void SetValue(object value, long index1, long index2, long index3)
526 {
527 this.SetValue(value, (int)index1, (int)index2, (int)index3);
528 }
529
530 // Token: 0x06000C26 RID: 3110 RVA: 0x0001ACC8 File Offset: 0x00018EC8
531 public void SetValue(object value, params long[] indices)
532 {
533 if (indices != null)
534 {
535 return;
536 }
537 }
538
539 // Token: 0x06000C27 RID: 3111 RVA: 0x0001ACE0 File Offset: 0x00018EE0
540 public static void Sort(Array array)
541 {
542 while (array == null)
543 {
544 }
545 int length = array.Length;
546 }
547
548 // Token: 0x06000C28 RID: 3112 RVA: 0x0001ACF8 File Offset: 0x00018EF8
549 public static void Sort(Array array, int index, int length)
550 {
551 }
552
553 // Token: 0x06000C29 RID: 3113 RVA: 0x0001AD08 File Offset: 0x00018F08
554 public static void Sort(Array array, IComparer comparer)
555 {
556 while (array == null)
557 {
558 }
559 int length = array.Length;
560 }
561
562 // Token: 0x06000C2A RID: 3114 RVA: 0x0001AD20 File Offset: 0x00018F20
563 public static void Sort(Array array, int index, int length, IComparer comparer)
564 {
565 }
566
567 // Token: 0x06000C2B RID: 3115 RVA: 0x0001AD30 File Offset: 0x00018F30
568 public static void Sort(Array keys, Array items)
569 {
570 while (keys == null)
571 {
572 }
573 int length = keys.Length;
574 }
575
576 // Token: 0x06000C2C RID: 3116 RVA: 0x0001AD48 File Offset: 0x00018F48
577 public static void Sort(Array keys, Array items, IComparer comparer)
578 {
579 while (keys == null)
580 {
581 }
582 int length = keys.Length;
583 }
584
585 // Token: 0x06000C2D RID: 3117 RVA: 0x0001AD60 File Offset: 0x00018F60
586 public static void Sort(Array keys, Array items, int index, int length)
587 {
588 }
589
590 // Token: 0x06000C2E RID: 3118 RVA: 0x0001AD70 File Offset: 0x00018F70
591 public static void Sort(Array keys, Array items, int index, int length, IComparer comparer)
592 {
593 if (keys == null)
594 {
595 return;
596 }
597 if (items != null)
598 {
599 return;
600 }
601 int length2 = keys.Length;
602 if (items != null)
603 {
604 int length3 = items.Length;
605 }
606 Array.SortImpl(keys, items, index, length, comparer);
607 }
608
609 // Token: 0x06000C2F RID: 3119 RVA: 0x0001ADA4 File Offset: 0x00018FA4
610 public static void Sort<T>(T[] array)
611 {
612 while (array == null)
613 {
614 }
615 }
616
617 // Token: 0x06000C30 RID: 3120 RVA: 0x0001ADB4 File Offset: 0x00018FB4
618 public static void Sort<T>(T[] array, int index, int length)
619 {
620 }
621
622 // Token: 0x06000C31 RID: 3121 RVA: 0x0001ADC4 File Offset: 0x00018FC4
623 public static void Sort<T>(T[] array, IComparer<T> comparer)
624 {
625 while (array == null)
626 {
627 }
628 }
629
630 // Token: 0x06000C32 RID: 3122 RVA: 0x0001ADD4 File Offset: 0x00018FD4
631 public static void Sort<T>(T[] array, int index, int length, IComparer<T> comparer)
632 {
633 if (array != null)
634 {
635 return;
636 }
637 }
638
639 // Token: 0x06000C33 RID: 3123 RVA: 0x0001ADE8 File Offset: 0x00018FE8
640 public static void Sort<T>(T[] array, Comparison<T> comparison)
641 {
642 while (array != null)
643 {
644 if (comparison != null)
645 {
646 return;
647 }
648 }
649 }
650
651 // Token: 0x06000C34 RID: 3124 RVA: 0x0001ADFC File Offset: 0x00018FFC
652 public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items)
653 {
654 while (keys == null)
655 {
656 }
657 }
658
659 // Token: 0x06000C35 RID: 3125 RVA: 0x0001AE0C File Offset: 0x0001900C
660 public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length)
661 {
662 }
663
664 // Token: 0x06000C36 RID: 3126 RVA: 0x0001AE1C File Offset: 0x0001901C
665 public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, IComparer<TKey> comparer)
666 {
667 while (keys == null)
668 {
669 }
670 }
671
672 // Token: 0x06000C37 RID: 3127 RVA: 0x0001AE2C File Offset: 0x0001902C
673 public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length, IComparer<TKey> comparer)
674 {
675 while (keys == null)
676 {
677 }
678 if (items != null)
679 {
680 }
681 if (items != null)
682 {
683 return;
684 }
685 }
686
687 // Token: 0x06000C38 RID: 3128 RVA: 0x0000207A File Offset: 0x0000027A
688 public static bool Exists<T>(T[] array, Predicate<T> match)
689 {
690 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
691 }
692
693 // Token: 0x06000C39 RID: 3129 RVA: 0x0001AE48 File Offset: 0x00019048
694 public static void Fill<T>(T[] array, T value)
695 {
696 while (array == null)
697 {
698 }
699 }
700
701 // Token: 0x06000C3A RID: 3130 RVA: 0x0001AE5C File Offset: 0x0001905C
702 public static void Fill<T>(T[] array, T value, int startIndex, int count)
703 {
704 while (array == null)
705 {
706 }
707 }
708
709 // Token: 0x06000C3B RID: 3131 RVA: 0x0001AE70 File Offset: 0x00019070
710 public static T Find<T>(T[] array, Predicate<T> match)
711 {
712 while (array == null)
713 {
714 }
715 return "array";
716 }
717
718 // Token: 0x06000C3C RID: 3132 RVA: 0x0001AE8C File Offset: 0x0001908C
719 public static T[] FindAll<T>(T[] array, Predicate<T> match)
720 {
721 int num;
722 do
723 {
724 num = 1;
725 }
726 while (array == null);
727 if (num == 0)
728 {
729 }
730 return "array";
731 }
732
733 // Token: 0x06000C3D RID: 3133 RVA: 0x0000207A File Offset: 0x0000027A
734 public static int FindIndex<T>(T[] array, Predicate<T> match)
735 {
736 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
737 }
738
739 // Token: 0x06000C3E RID: 3134 RVA: 0x0000207A File Offset: 0x0000027A
740 public static int FindIndex<T>(T[] array, int startIndex, Predicate<T> match)
741 {
742 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
743 }
744
745 // Token: 0x06000C3F RID: 3135 RVA: 0x0001AEB0 File Offset: 0x000190B0
746 public static int FindIndex<T>(T[] array, int startIndex, int count, Predicate<T> match)
747 {
748 while (count == 0)
749 {
750 }
751 return "Index was out of range. Must be non-negative and less than the size of the collection.";
752 }
753
754 // Token: 0x06000C40 RID: 3136 RVA: 0x0001AECC File Offset: 0x000190CC
755 public static T FindLast<T>(T[] array, Predicate<T> match)
756 {
757 while (array == null)
758 {
759 }
760 return array;
761 }
762
763 // Token: 0x06000C41 RID: 3137 RVA: 0x0000207A File Offset: 0x0000027A
764 public static int FindLastIndex<T>(T[] array, Predicate<T> match)
765 {
766 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
767 }
768
769 // Token: 0x06000C42 RID: 3138 RVA: 0x0000207A File Offset: 0x0000027A
771 {
772 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
773 }
774
775 // Token: 0x06000C43 RID: 3139 RVA: 0x0001AEE8 File Offset: 0x000190E8
776 public static int FindLastIndex<T>(T[] array, int startIndex, int count, Predicate<T> match)
777 {
778 while (count == 0)
779 {
780 }
781 return count;
782 }
783
784 // Token: 0x06000C44 RID: 3140 RVA: 0x0001AF08 File Offset: 0x00019108
785 public static bool TrueForAll<T>(T[] array, Predicate<T> match)
786 {
787 while (array == null)
788 {
789 }
790 return "array" != null;
791 }
792
793 // Token: 0x06000C45 RID: 3141 RVA: 0x0001AF24 File Offset: 0x00019124
795 {
796 /*
797An exception occurred when decompiling this method (06000C45)
798
799ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Array::GetEnumerator()
800
801 ---> System.Exception: Basic block has to end with unconditional control flow.
802{
803 Block_0:
804 stloc:int32(var_0_06, callgetter:int32(Array::get_Length, ldloc:Array(this)))
805}
806
807 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
808 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
809 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
810 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
811 --- End of inner exception stack trace ---
812 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
813 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
814*/;
815 }
816
817 // Token: 0x06000C46 RID: 3142 RVA: 0x0001AF38 File Offset: 0x00019138
818 private Array()
819 {
820 }
821
822 // Token: 0x06000C47 RID: 3143 RVA: 0x0001AF4C File Offset: 0x0001914C
824 {
825 return this.Length;
826 }
827
828 // Token: 0x06000C48 RID: 3144 RVA: 0x0001AF60 File Offset: 0x00019160
830 {
831 return true;
832 }
833
834 // Token: 0x06000C49 RID: 3145 RVA: 0x0000207A File Offset: 0x0000027A
835 internal byte GetRawSzArrayData()
836 {
837 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
838 }
839
840 // Token: 0x06000C4A RID: 3146 RVA: 0x0001AF70 File Offset: 0x00019170
842 {
843 /*
844An exception occurred when decompiling this method (06000C4A)
845
846ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<T> System.Array::InternalArray__IEnumerable_GetEnumerator<T>()
847
848 ---> System.Exception: Basic block has to end with unconditional control flow.
849{
850 IL_0000:
851 brtrue(IL_0000, logicnot:bool(callgetter:int32[exp:bool](Array::get_Length, ldloc:Array(this))))
852}
853
854 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
855 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
856 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
857 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
858 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
859 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
860 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
861 --- End of inner exception stack trace ---
862 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
863 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
864*/;
865 }
866
867 // Token: 0x06000C4B RID: 3147 RVA: 0x0000207A File Offset: 0x0000027A
869 {
870 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
871 }
872
873 // Token: 0x06000C4C RID: 3148 RVA: 0x0000207A File Offset: 0x0000027A
875 {
876 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
877 }
878
879 // Token: 0x06000C4D RID: 3149 RVA: 0x0000207A File Offset: 0x0000027A
881 {
882 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
883 }
884
885 // Token: 0x06000C4E RID: 3150 RVA: 0x0001AF84 File Offset: 0x00019184
887 {
888 /*
889An exception occurred when decompiling this method (06000C4E)
890
891ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Array::InternalArray__ICollection_Contains<T>(T)
892
893 ---> System.Exception: Basic block has to end with unconditional control flow.
894{
895 Block_0:
896 stloc:int32(var_0_06, callgetter:int32(Array::get_Rank, ldloc:Array(this)))
897 stloc:int32(var_1_0D, callgetter:int32(Array::get_Length, ldloc:Array(this)))
898}
899
900 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
901 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
902 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
903 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
904 --- End of inner exception stack trace ---
905 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
906 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
907*/;
908 }
909
910 // Token: 0x06000C4F RID: 3151 RVA: 0x0001AFA8 File Offset: 0x000191A8
912 {
913 long num = 0L;
914 int lowerBound = this.GetLowerBound((int)num);
915 int length = this.Length;
917 }
918
919 // Token: 0x06000C50 RID: 3152 RVA: 0x0001AFD0 File Offset: 0x000191D0
921 {
922 /*
923An exception occurred when decompiling this method (06000C50)
924
925ICSharpCode.Decompiler.DecompilerException: Error decompiling T System.Array::InternalArray__IReadOnlyList_get_Item<T>(System.Int32)
926
927 ---> System.Exception: Basic block has to end with unconditional control flow.
928{
929 Block_0:
930 stloc:int32(var_0_06, callgetter:int32(Array::get_Length, ldloc:Array(this)))
931}
932
933 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
934 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
935 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
936 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
937 --- End of inner exception stack trace ---
938 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
939 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
940*/;
941 }
942
943 // Token: 0x06000C51 RID: 3153 RVA: 0x0001AFE4 File Offset: 0x000191E4
945 {
946 return this.Length;
947 }
948
949 // Token: 0x06000C52 RID: 3154 RVA: 0x0000207A File Offset: 0x0000027A
950 internal void InternalArray__Insert<T>(int index, T item)
951 {
952 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
953 }
954
955 // Token: 0x06000C53 RID: 3155 RVA: 0x0000207A File Offset: 0x0000027A
957 {
958 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
959 }
960
961 // Token: 0x06000C54 RID: 3156 RVA: 0x0001AFF8 File Offset: 0x000191F8
963 {
964 int rank = this.Rank;
965 int length = this.Length;
966 long num = 0L;
967 return this.GetLowerBound((int)num);
968 }
969
970 // Token: 0x06000C55 RID: 3157 RVA: 0x0001B02C File Offset: 0x0001922C
972 {
973 /*
974An exception occurred when decompiling this method (06000C55)
975
976ICSharpCode.Decompiler.DecompilerException: Error decompiling T System.Array::InternalArray__get_Item<T>(System.Int32)
977
978 ---> System.Exception: Basic block has to end with unconditional control flow.
979{
980 Block_0:
981 stloc:int32(var_0_06, callgetter:int32(Array::get_Length, ldloc:Array(this)))
982}
983
984 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
985 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
986 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
987 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
988 --- End of inner exception stack trace ---
989 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
990 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
991*/;
992 }
993
994 // Token: 0x06000C56 RID: 3158 RVA: 0x0001B040 File Offset: 0x00019240
996 {
997 int length = this.Length;
998 if (this != null)
999 {
1000 return;
1001 }
1002 }
1003
1004 // Token: 0x06000C57 RID: 3159 RVA: 0x0001B05E File Offset: 0x0001925E
1005 internal void GetGenericValueImpl<T>(int pos, [Out] T value)
1006 {
1007 }
1008
1009 // Token: 0x06000C58 RID: 3160 RVA: 0x0001B05E File Offset: 0x0001925E
1010 internal void SetGenericValueImpl<T>(int pos, T value)
1011 {
1012 }
1013
1014 // Token: 0x17000110 RID: 272
1015 // (get) Token: 0x06000C59 RID: 3161 RVA: 0x0001B060 File Offset: 0x00019260
1016 public int Length
1017 {
1018 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1019 get
1020 {
1021 }
1022 }
1023
1024 // Token: 0x17000111 RID: 273
1025 // (get) Token: 0x06000C5A RID: 3162 RVA: 0x0000207A File Offset: 0x0000027A
1026 public int Rank
1027 {
1028 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1029 get
1030 {
1031 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1032 }
1033 }
1034
1035 // Token: 0x06000C5B RID: 3163 RVA: 0x0000207A File Offset: 0x0000027A
1036 private int GetRank()
1037 {
1038 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1039 }
1040
1041 // Token: 0x06000C5C RID: 3164 RVA: 0x0000207A File Offset: 0x0000027A
1042 public int GetLength(int dimension)
1043 {
1044 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1045 }
1046
1047 // Token: 0x06000C5D RID: 3165 RVA: 0x0000207A File Offset: 0x0000027A
1048 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1049 public int GetLowerBound(int dimension)
1050 {
1051 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1052 }
1053
1054 // Token: 0x06000C5E RID: 3166 RVA: 0x0000207A File Offset: 0x0000027A
1055 public object GetValue(params int[] indices)
1056 {
1057 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1058 }
1059
1060 // Token: 0x06000C5F RID: 3167 RVA: 0x0001B070 File Offset: 0x00019270
1061 public void SetValue(object value, params int[] indices)
1062 {
1063 }
1064
1065 // Token: 0x06000C60 RID: 3168 RVA: 0x0000207A File Offset: 0x0000027A
1066 internal object GetValueImpl(int pos)
1067 {
1068 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1069 }
1070
1071 // Token: 0x06000C61 RID: 3169 RVA: 0x0001B080 File Offset: 0x00019280
1072 internal void SetValueImpl(object value, int pos)
1073 {
1074 }
1075
1076 // Token: 0x06000C62 RID: 3170 RVA: 0x0000207A File Offset: 0x0000027A
1077 internal static bool FastCopy(Array source, int source_idx, Array dest, int dest_idx, int length)
1078 {
1079 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1080 }
1081
1082 // Token: 0x06000C63 RID: 3171 RVA: 0x0000207A File Offset: 0x0000027A
1083 internal static Array CreateInstanceImpl(Type elementType, int[] lengths, int[] bounds)
1084 {
1085 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1086 }
1087
1088 // Token: 0x06000C64 RID: 3172 RVA: 0x0000207A File Offset: 0x0000027A
1089 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1090 public int GetUpperBound(int dimension)
1091 {
1092 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1093 }
1094
1095 // Token: 0x06000C65 RID: 3173 RVA: 0x0001B090 File Offset: 0x00019290
1096 public object GetValue(int index)
1097 {
1098 /*
1099An exception occurred when decompiling this method (06000C65)
1100
1101ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Array::GetValue(System.Int32)
1102
1103 ---> System.Exception: Basic block has to end with unconditional control flow.
1104{
1105 Block_0:
1106 stloc:Type(var_0_06, call:Type(object::GetType, ldloc:Array[exp:object](this)))
1107}
1108
1109 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1110 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1111 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1112 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1113 --- End of inner exception stack trace ---
1114 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1115 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1116*/;
1117 }
1118
1119 // Token: 0x06000C66 RID: 3174 RVA: 0x0000207A File Offset: 0x0000027A
1120 public object GetValue(int index1, int index2)
1121 {
1122 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1123 }
1124
1125 // Token: 0x06000C67 RID: 3175 RVA: 0x0000207A File Offset: 0x0000027A
1126 public object GetValue(int index1, int index2, int index3)
1127 {
1128 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1129 }
1130
1131 // Token: 0x06000C68 RID: 3176 RVA: 0x0001B0A4 File Offset: 0x000192A4
1132 public void SetValue(object value, int index)
1133 {
1134 Type type = base.GetType();
1135 }
1136
1137 // Token: 0x06000C69 RID: 3177 RVA: 0x0001B0BC File Offset: 0x000192BC
1138 public void SetValue(object value, int index1, int index2)
1139 {
1140 }
1141
1142 // Token: 0x06000C6A RID: 3178 RVA: 0x0001B0CC File Offset: 0x000192CC
1143 public void SetValue(object value, int index1, int index2, int index3)
1144 {
1145 }
1146
1147 // Token: 0x06000C6B RID: 3179 RVA: 0x0001B0DC File Offset: 0x000192DC
1149 {
1150 Array array;
1151 return array;
1152 }
1153
1154 // Token: 0x06000C6C RID: 3180 RVA: 0x0001B0EC File Offset: 0x000192EC
1156 {
1157 Array array;
1158 return array;
1159 }
1160
1161 // Token: 0x06000C6D RID: 3181 RVA: 0x0001B0FC File Offset: 0x000192FC
1163 {
1164 Array array;
1165 return array;
1166 }
1167
1168 // Token: 0x06000C6E RID: 3182 RVA: 0x0001B10C File Offset: 0x0001930C
1170 {
1171 Array array;
1172 return array;
1173 }
1174
1175 // Token: 0x06000C6F RID: 3183 RVA: 0x0001B11C File Offset: 0x0001931C
1177 {
1178 Array array;
1179 return array;
1180 }
1181
1182 // Token: 0x06000C70 RID: 3184 RVA: 0x0001B12C File Offset: 0x0001932C
1184 {
1185 Array array;
1186 return array;
1187 }
1188
1189 // Token: 0x06000C71 RID: 3185 RVA: 0x0001B13C File Offset: 0x0001933C
1191 {
1192 if (!true)
1193 {
1194 }
1195 if (elementType != null && false)
1196 {
1197 return "elementType";
1198 }
1199 return "Array type can not be void";
1200 }
1201
1202 // Token: 0x06000C72 RID: 3186 RVA: 0x0001B160 File Offset: 0x00019360
1204 {
1205 if (!true)
1206 {
1207 }
1208 if (elementType == null)
1209 {
1210 return "lengths";
1211 }
1212 if (lengths != null && false)
1213 {
1214 return "elementType";
1215 }
1216 return "Array type can not be void";
1217 }
1218
1219 // Token: 0x06000C73 RID: 3187 RVA: 0x0001B198 File Offset: 0x00019398
1220 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1221 public static void Clear(Array array, int index, int length)
1222 {
1223 if (array != null)
1224 {
1225 int length2 = array.Length;
1226 return;
1227 }
1228 }
1229
1230 // Token: 0x06000C74 RID: 3188 RVA: 0x0001B1B4 File Offset: 0x000193B4
1231 private static void ClearInternal(Array a, int index, int count)
1232 {
1233 }
1234
1235 // Token: 0x06000C75 RID: 3189 RVA: 0x0001B1C4 File Offset: 0x000193C4
1236 [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)]
1238 {
1239 while (sourceArray != null)
1240 {
1241 if (destinationArray != null)
1242 {
1243 return;
1244 }
1245 }
1246 }
1247
1248 // Token: 0x06000C76 RID: 3190 RVA: 0x0001B1D8 File Offset: 0x000193D8
1249 [ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)]
1251 {
1252 if (sourceArray == null)
1253 {
1254 return;
1255 }
1256 if (destinationArray != null)
1257 {
1258 int length2 = sourceArray.Length;
1259 int length3 = destinationArray.Length;
1260 Type type = sourceArray.GetType();
1262 return;
1263 }
1264 }
1265
1266 // Token: 0x06000C77 RID: 3191 RVA: 0x0000207A File Offset: 0x0000027A
1268 {
1269 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1270 }
1271
1272 // Token: 0x06000C78 RID: 3192 RVA: 0x0001B228 File Offset: 0x00019428
1273 private static bool CanAssignArrayElement(Type source, Type target)
1274 {
1275 return source.IsInterface;
1276 }
1277
1278 // Token: 0x06000C79 RID: 3193 RVA: 0x0001B240 File Offset: 0x00019440
1279 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
1284
1285 // Token: 0x06000C7A RID: 3194 RVA: 0x0000207A File Offset: 0x0000027A
1286 public static T[] Empty<T>()
1287 {
1288 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1289 }
1290
1291 // Token: 0x06000C7B RID: 3195 RVA: 0x0001B258 File Offset: 0x00019458
1292 public void Initialize()
1293 {
1294 }
1295
1296 // Token: 0x06000C7C RID: 3196 RVA: 0x0000207A File Offset: 0x0000027A
1297 private static int IndexOfImpl<T>(T[] array, T value, int startIndex, int count)
1298 {
1299 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1300 }
1301
1302 // Token: 0x06000C7D RID: 3197 RVA: 0x0000207A File Offset: 0x0000027A
1303 private static int LastIndexOfImpl<T>(T[] array, T value, int startIndex, int count)
1304 {
1305 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1306 }
1307
1308 // Token: 0x06000C7E RID: 3198 RVA: 0x0001B268 File Offset: 0x00019468
1309 private static void SortImpl(Array keys, Array items, int index, int length, IComparer comparer)
1310 {
1311 if (keys == null || (items != null && items == null))
1312 {
1313 return;
1314 }
1315 }
1316
1317 // Token: 0x06000C7F RID: 3199 RVA: 0x0000207A File Offset: 0x0000027A
1318 internal static T UnsafeLoad<T>(T[] array, int index)
1319 {
1320 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1321 }
1322
1323 // Token: 0x06000C80 RID: 3200 RVA: 0x0001B280 File Offset: 0x00019480
1324 internal static void UnsafeStore<T>(T[] array, int index, T value)
1325 {
1326 }
1327
1328 // Token: 0x06000C81 RID: 3201 RVA: 0x0000207A File Offset: 0x0000027A
1329 internal static R UnsafeMov<R, S>(S instance)
1330 {
1331 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1332 }
1333
1334 // Token: 0x02000135 RID: 309
1336 {
1337 // Token: 0x06000C82 RID: 3202 RVA: 0x0001B290 File Offset: 0x00019490
1339 {
1341 int length = array.Length;
1343 }
1344
1345 // Token: 0x06000C83 RID: 3203 RVA: 0x0001B2B8 File Offset: 0x000194B8
1346 public bool MoveNext()
1347 {
1348 /*
1349An exception occurred when decompiling this method (06000C83)
1350
1351ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Array/ArrayEnumerator::MoveNext()
1352
1353 ---> System.Exception: Basic block has to end with unconditional control flow.
1354{
1355 Block_0:
1356 stloc:int32(var_0_06, ldfld:int32(ArrayEnumerator::_index, ldloc:ArrayEnumerator(this)))
1357 stfld:int32(ArrayEnumerator::_index, ldloc:ArrayEnumerator(this), ldloc:int32(var_0_06))
1358}
1359
1360 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1361 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1362 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1363 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1364 --- End of inner exception stack trace ---
1365 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1366 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1367*/;
1368 }
1369
1370 // Token: 0x06000C84 RID: 3204 RVA: 0x0001B2D4 File Offset: 0x000194D4
1371 public void Reset()
1372 {
1373 }
1374
1375 // Token: 0x06000C85 RID: 3205 RVA: 0x0001B2E4 File Offset: 0x000194E4
1376 public object Clone()
1377 {
1378 return base.MemberwiseClone();
1379 }
1380
1381 // Token: 0x17000112 RID: 274
1382 // (get) Token: 0x06000C86 RID: 3206 RVA: 0x0001B2F8 File Offset: 0x000194F8
1383 public object Current
1384 {
1385 get
1386 {
1387 int index = this._index;
1388 int endIndex = this._endIndex;
1389 if (index == 0)
1390 {
1391 Type type = this._array.GetType();
1392 int index2 = this._index;
1393 }
1394 Array array = this._array;
1395 return "Enumeration has not started. Call MoveNext.";
1396 }
1397 }
1398
1399 // Token: 0x040004D1 RID: 1233
1400 private Array _array;
1401
1402 // Token: 0x040004D2 RID: 1234
1403 private int _index;
1404
1405 // Token: 0x040004D3 RID: 1235
1406 private int _endIndex;
1407 }
1408
1409 // Token: 0x02000136 RID: 310
1410 [StructLayout(0)]
1411 private class RawData
1412 {
1413 // Token: 0x040004D4 RID: 1236
1415
1416 // Token: 0x040004D5 RID: 1237
1418
1419 // Token: 0x040004D6 RID: 1238
1420 public byte Data;
1421 }
1422
1423 // Token: 0x02000137 RID: 311
1425 {
1426 // Token: 0x06000C87 RID: 3207 RVA: 0x0001B338 File Offset: 0x00019538
1428 {
1429 this.array = array;
1430 }
1431
1432 // Token: 0x06000C88 RID: 3208 RVA: 0x0001B34C File Offset: 0x0001954C
1433 public void Dispose()
1434 {
1435 }
1436
1437 // Token: 0x06000C89 RID: 3209 RVA: 0x0001B35C File Offset: 0x0001955C
1438 public bool MoveNext()
1439 {
1440 /*
1441An exception occurred when decompiling this method (06000C89)
1442
1443ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Array/InternalEnumerator`1::MoveNext()
1444
1445 ---> System.Exception: Basic block has to end with unconditional control flow.
1446{
1447 Block_0:
1448 stloc:int32(var_0_06, ldfld:int32(InternalEnumerator`1::idx, ldloc:valuetype System.Array/InternalEnumerator`1&(this)))
1449 stfld:int32(InternalEnumerator`1::idx, ldloc:valuetype System.Array/InternalEnumerator`1&(this), ldloc:int32(var_1))
1450}
1451
1452 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1453 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1454 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1455 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1456 --- End of inner exception stack trace ---
1457 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1458 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1459*/;
1460 }
1461
1462 // Token: 0x17000113 RID: 275
1463 // (get) Token: 0x06000C8A RID: 3210 RVA: 0x0001B378 File Offset: 0x00019578
1464 public T Current
1465 {
1466 get
1467 {
1468 int num = this.idx;
1469 int num2 = this.idx;
1470 return "Enumeration already finished";
1471 }
1472 }
1473
1474 // Token: 0x06000C8B RID: 3211 RVA: 0x0001B398 File Offset: 0x00019598
1476 {
1477 }
1478
1479 // Token: 0x17000114 RID: 276
1480 // (get) Token: 0x06000C8C RID: 3212 RVA: 0x0001B3A8 File Offset: 0x000195A8
1482 {
1483 get
1484 {
1485 /*
1486An exception occurred when decompiling this method (06000C8C)
1487
1488ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Array/InternalEnumerator`1::System.Collections.IEnumerator.get_Current()
1489
1490 ---> System.Exception: Basic block has to end with unconditional control flow.
1491{
1492 Block_0:
1493 stloc:int32(var_0_06, ldfld:int32(InternalEnumerator`1::idx, ldloc:valuetype System.Array/InternalEnumerator`1&(this)))
1494 stloc:!T(var_1_0D, callgetter:!0[exp:!T](InternalEnumerator`1::get_Current, ldloc:valuetype System.Array/InternalEnumerator`1&(this)))
1495}
1496
1497 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1498 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1499 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1500 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1501 --- End of inner exception stack trace ---
1502 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1503 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1504*/;
1505 }
1506 }
1507
1508 // Token: 0x040004D7 RID: 1239
1510
1511 // Token: 0x040004D8 RID: 1240
1512 private int idx;
1513 }
1514
1515 // Token: 0x02000138 RID: 312
1517 {
1518 // Token: 0x06000C8D RID: 3213 RVA: 0x0001B3C4 File Offset: 0x000195C4
1519 public void Dispose()
1520 {
1521 }
1522
1523 // Token: 0x06000C8E RID: 3214 RVA: 0x0001B3D4 File Offset: 0x000195D4
1524 public bool MoveNext()
1525 {
1526 }
1527
1528 // Token: 0x17000115 RID: 277
1529 // (get) Token: 0x06000C8F RID: 3215 RVA: 0x0000207A File Offset: 0x0000027A
1530 public T Current
1531 {
1532 get
1533 {
1534 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1535 }
1536 }
1537
1538 // Token: 0x17000116 RID: 278
1539 // (get) Token: 0x06000C90 RID: 3216 RVA: 0x0000207A File Offset: 0x0000027A
1541 {
1542 get
1543 {
1544 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1545 }
1546 }
1547
1548 // Token: 0x06000C91 RID: 3217 RVA: 0x0001B3E4 File Offset: 0x000195E4
1550 {
1551 }
1552
1553 // Token: 0x06000C92 RID: 3218 RVA: 0x0001B3F4 File Offset: 0x000195F4
1555 {
1556 }
1557
1558 // Token: 0x06000C93 RID: 3219 RVA: 0x0001B408 File Offset: 0x00019608
1559 // Note: this type is marked as 'beforefieldinit'.
1561 {
1562 }
1563
1564 // Token: 0x040004D9 RID: 1241
1566 }
1567
1568 // Token: 0x02000139 RID: 313
1569 private struct SorterObjectArray
1570 {
1571 // Token: 0x06000C94 RID: 3220 RVA: 0x0001B418 File Offset: 0x00019618
1572 internal SorterObjectArray(object[] keys, object[] items, IComparer comparer)
1573 {
1574 if (comparer != null || !true)
1575 {
1576 }
1577 this.keys = keys;
1578 this.items = items;
1579 this.comparer = 1;
1580 }
1581
1582 // Token: 0x06000C95 RID: 3221 RVA: 0x0001B440 File Offset: 0x00019640
1583 internal void SwapIfGreaterWithItems(int a, int b)
1584 {
1586 }
1587
1588 // Token: 0x06000C96 RID: 3222 RVA: 0x0001B46C File Offset: 0x0001966C
1589 private void Swap(int i, int j)
1590 {
1591 if ((ref this) != null && (ref this) != null)
1592 {
1593 if (this.items != null)
1594 {
1595 if (j != 0 && j == 0)
1596 {
1597 goto IL_0022;
1598 }
1599 object[] array = this.items;
1600 if (i != 0 && i == 0)
1601 {
1602 goto IL_0022;
1603 }
1604 }
1605 return;
1606 }
1607 IL_0022:
1608 throw new ArrayTypeMismatchException();
1609 }
1610
1611 // Token: 0x06000C97 RID: 3223 RVA: 0x0001B4A0 File Offset: 0x000196A0
1612 internal void Sort(int left, int length)
1613 {
1614 this.IntrospectiveSort(left, length);
1615 }
1616
1617 // Token: 0x06000C98 RID: 3224 RVA: 0x0001B4B8 File Offset: 0x000196B8
1618 private void IntrospectiveSort(int left, int length)
1619 {
1620 }
1621
1622 // Token: 0x06000C99 RID: 3225 RVA: 0x0001B4D0 File Offset: 0x000196D0
1623 private void IntroSort(int lo, int hi, int depthLimit)
1624 {
1625 int num = this.PickPivotAndPartition(lo, hi);
1626 this.IntroSort(lo, hi, depthLimit);
1627 }
1628
1629 // Token: 0x06000C9A RID: 3226 RVA: 0x0001B51C File Offset: 0x0001971C
1630 private int PickPivotAndPartition(int lo, int hi)
1631 {
1632 this.SwapIfGreaterWithItems(lo, hi);
1633 this.SwapIfGreaterWithItems(lo, hi);
1634 this.SwapIfGreaterWithItems(lo, hi);
1635 this.Swap(lo, hi);
1638 this.Swap(lo, hi);
1639 this.Swap(lo, hi);
1640 return lo;
1641 }
1642
1643 // Token: 0x06000C9B RID: 3227 RVA: 0x0001B56C File Offset: 0x0001976C
1644 private void Heapsort(int lo, int hi)
1645 {
1646 this.DownHeap(lo, hi, lo);
1647 this.Swap(lo, hi);
1648 int num = 1;
1649 this.DownHeap(num, hi, lo);
1650 }
1651
1652 // Token: 0x06000C9C RID: 3228 RVA: 0x0001B598 File Offset: 0x00019798
1653 private void DownHeap(int i, int n, int lo)
1654 {
1655 object[] array = this.keys;
1656 if (this.items != null)
1657 {
1658 return;
1659 }
1661 }
1662
1663 // Token: 0x06000C9D RID: 3229 RVA: 0x0001B5F4 File Offset: 0x000197F4
1664 private void InsertionSort(int lo, int hi)
1665 {
1666 object[] array = this.keys;
1667 if (this.items != null)
1668 {
1669 return;
1670 }
1672 }
1673
1674 // Token: 0x040004DA RID: 1242
1675 private object[] keys;
1676
1677 // Token: 0x040004DB RID: 1243
1678 private object[] items;
1679
1680 // Token: 0x040004DC RID: 1244
1682 }
1683
1684 // Token: 0x0200013A RID: 314
1685 private struct SorterGenericArray
1686 {
1687 // Token: 0x06000C9E RID: 3230 RVA: 0x0001B644 File Offset: 0x00019844
1689 {
1690 if (comparer != null || !true)
1691 {
1692 }
1693 }
1694
1695 // Token: 0x06000C9F RID: 3231 RVA: 0x0001B658 File Offset: 0x00019858
1696 internal void SwapIfGreaterWithItems(int a, int b)
1697 {
1699 }
1700
1701 // Token: 0x06000CA0 RID: 3232 RVA: 0x0001B6B0 File Offset: 0x000198B0
1702 private void Swap(int i, int j)
1703 {
1704 Array array = this.items;
1705 if (array != null)
1706 {
1707 object value = array.GetValue(i);
1708 Array array2 = this.items;
1709 object value2 = array2.GetValue(j);
1710 array2.SetValue(value2, i);
1711 this.items.SetValue(value, j);
1712 return;
1713 }
1714 }
1715
1716 // Token: 0x06000CA1 RID: 3233 RVA: 0x0001B6FC File Offset: 0x000198FC
1717 internal void Sort(int left, int length)
1718 {
1719 this.IntrospectiveSort(left, length);
1720 }
1721
1722 // Token: 0x06000CA2 RID: 3234 RVA: 0x0001B714 File Offset: 0x00019914
1723 private void IntrospectiveSort(int left, int length)
1724 {
1725 }
1726
1727 // Token: 0x06000CA3 RID: 3235 RVA: 0x0001B72C File Offset: 0x0001992C
1728 private void IntroSort(int lo, int hi, int depthLimit)
1729 {
1730 int num = this.PickPivotAndPartition(lo, hi);
1731 this.IntroSort(lo, hi, depthLimit);
1732 }
1733
1734 // Token: 0x06000CA4 RID: 3236 RVA: 0x0001B778 File Offset: 0x00019978
1735 private int PickPivotAndPartition(int lo, int hi)
1736 {
1737 this.SwapIfGreaterWithItems(lo, hi);
1738 this.SwapIfGreaterWithItems(lo, hi);
1739 this.SwapIfGreaterWithItems(lo, hi);
1740 this.Swap(lo, hi);
1743 this.Swap(lo, hi);
1744 this.Swap(lo, hi);
1745 return lo;
1746 }
1747
1748 // Token: 0x06000CA5 RID: 3237 RVA: 0x0001B7C8 File Offset: 0x000199C8
1749 private void Heapsort(int lo, int hi)
1750 {
1751 this.DownHeap(lo, hi, lo);
1752 this.Swap(lo, hi);
1753 int num = 1;
1754 this.DownHeap(num, hi, lo);
1755 }
1756
1757 // Token: 0x06000CA6 RID: 3238 RVA: 0x0001B7F4 File Offset: 0x000199F4
1758 private void DownHeap(int i, int n, int lo)
1759 {
1760 Array array = this.items;
1761 if (array != null)
1762 {
1763 object value = array.GetValue(i);
1764 return;
1765 }
1767 }
1768
1769 // Token: 0x06000CA7 RID: 3239 RVA: 0x0001B848 File Offset: 0x00019A48
1770 private void InsertionSort(int lo, int hi)
1771 {
1772 Array array = this.items;
1773 if (array != null)
1774 {
1775 object value = array.GetValue(0);
1776 return;
1777 }
1779 }
1780
1781 // Token: 0x040004DD RID: 1245
1782 private Array keys;
1783
1784 // Token: 0x040004DE RID: 1246
1785 private Array items;
1786
1787 // Token: 0x040004DF RID: 1247
1789 }
1790 }
1791}
class f__AnonymousType0<< Count > j__TPar
ArrayEnumerator(Array array)
Definition Array.cs:1338
static readonly Array.EmptyInternalEnumerator< T > Value
Definition Array.cs:1565
byte GetRawSzArrayData()
Definition Array.cs:835
static void Clear(Array array, int index, int length)
Definition Array.cs:1221
void InternalArray__ICollection_Add< T >(T item)
Definition Array.cs:874
static void Sort(Array array, int index, int length, IComparer comparer)
Definition Array.cs:563
int GetUpperBound(int dimension)
Definition Array.cs:1090
object GetValue(long index1, long index2)
Definition Array.cs:256
static void Sort(Array array)
Definition Array.cs:540
static void UnsafeStore< T >(T[] array, int index, T value)
Definition Array.cs:1324
void InternalArray__ICollection_Clear()
Definition Array.cs:868
static int LastIndexOf(Array array, object value, int startIndex, int count)
Definition Array.cs:424
static int CombineHashCodes(int h1, int h2)
Definition Array.cs:173
static void Sort< T >(T[] array)
Definition Array.cs:610
void Initialize()
Definition Array.cs:1292
static ArrayTypeMismatchException CreateArrayTypeMismatchException()
Definition Array.cs:1267
static Array CreateInstance(Type elementType, int length1, int length2, int length3)
Definition Array.cs:1183
static void Reverse(Array array)
Definition Array.cs:469
static void Copy(Array sourceArray, Array destinationArray, int length)
Definition Array.cs:1237
static void Resize< T >(T[] array, int newSize)
Definition Array.cs:32
void CopyTo(Array array, long index)
Definition Array.cs:217
object GetValue(long index1, long index2, long index3)
Definition Array.cs:262
static Array CreateInstanceImpl(Type elementType, int[] lengths, int[] bounds)
Definition Array.cs:1083
static T[] FindAll< T >(T[] array, Predicate< T > match)
Definition Array.cs:719
static Array CreateInstance(Type elementType, params int[] lengths)
Definition Array.cs:1190
void SetValue(object value, int index1, int index2, int index3)
Definition Array.cs:1143
static int FindLastIndex< T >(T[] array, Predicate< T > match)
Definition Array.cs:764
static Array CreateInstance(Type elementType, int length1, int length2)
Definition Array.cs:1176
static int FindIndex< T >(T[] array, Predicate< T > match)
Definition Array.cs:734
void GetGenericValueImpl< T >(int pos, [Out] T value)
Definition Array.cs:1005
void SetValue(object value, long index)
Definition Array.cs:513
static void SortImpl(Array keys, Array items, int index, int length, IComparer comparer)
Definition Array.cs:1309
static void Sort(Array array, int index, int length)
Definition Array.cs:549
static int BinarySearch< T >(T[] array, T value)
Definition Array.cs:344
static void Sort(Array array, IComparer comparer)
Definition Array.cs:554
static int BinarySearch(Array array, object value, IComparer comparer)
Definition Array.cs:321
void SetValue(object value, long index1, long index2)
Definition Array.cs:519
int InternalArray__IndexOf< T >(T item)
Definition Array.cs:962
static R UnsafeMov< R, S >(S instance)
Definition Array.cs:1329
static void ClearInternal(Array a, int index, int count)
Definition Array.cs:1231
static void Reverse< T >(T[] array)
Definition Array.cs:496
object SyncRoot
Definition Array.cs:306
static bool FastCopy(Array source, int source_idx, Array dest, int dest_idx, int length)
Definition Array.cs:1077
object GetValue(long index)
Definition Array.cs:250
IEnumerator< T > InternalArray__IEnumerable_GetEnumerator< T >()
Definition Array.cs:841
static void Sort(Array keys, Array items, IComparer comparer)
Definition Array.cs:577
bool InternalArray__ICollection_get_IsReadOnly()
Definition Array.cs:829
int GetRank()
Definition Array.cs:1036
static bool TrueForAll< T >(T[] array, Predicate< T > match)
Definition Array.cs:785
long GetLongLength(int dimension)
Definition Array.cs:244
object GetValue(params long[] indices)
Definition Array.cs:268
static void Sort(Array keys, Array items, int index, int length)
Definition Array.cs:586
static Array UnsafeCreateInstance(Type elementType, params int[] lengths)
Definition Array.cs:1162
static T[] Empty< T >()
Definition Array.cs:1286
static void Sort< TKey, TValue >(TKey[] keys, TValue[] items)
Definition Array.cs:652
static void Sort(Array keys, Array items, int index, int length, IComparer comparer)
Definition Array.cs:591
static int IndexOf(Array array, object value, int startIndex)
Definition Array.cs:375
static void Copy(Array sourceArray, long sourceIndex, Array destinationArray, long destinationIndex, long length)
Definition Array.cs:211
int IList. IndexOf(object value)
Definition Array.cs:105
void InternalArray__set_Item< T >(int index, T item)
Definition Array.cs:995
int InternalArray__ICollection_get_Count()
Definition Array.cs:823
static bool CanAssignArrayElement(Type source, Type target)
Definition Array.cs:1273
IEnumerator GetEnumerator()
Definition Array.cs:794
object GetValueImpl(int pos)
Definition Array.cs:1066
static int IndexOf< T >(T[] array, T value)
Definition Array.cs:392
static void Fill< T >(T[] array, T value)
Definition Array.cs:694
static void Sort(Array keys, Array items)
Definition Array.cs:568
object GetValue(int index)
Definition Array.cs:1096
static int LastIndexOfImpl< T >(T[] array, T value, int startIndex, int count)
Definition Array.cs:1303
object GetValue(params int[] indices)
Definition Array.cs:1055
object GetValue(int index1, int index2, int index3)
Definition Array.cs:1126
bool InternalArray__ICollection_Contains< T >(T item)
Definition Array.cs:886
void SetValue(object value, params int[] indices)
Definition Array.cs:1061
static T FindLast< T >(T[] array, Predicate< T > match)
Definition Array.cs:755
static TOutput[] ConvertAll< TOutput, TInput >(TInput[] array, Converter< TInput, TOutput > converter)
Definition Array.cs:196
static void Reverse(Array array, int index, int length)
Definition Array.cs:478
bool IsFixedSize
Definition Array.cs:278
void CopyTo(Array array, int index)
Definition Array.cs:129
static int LastIndexOf< T >(T[] array, T value)
Definition Array.cs:448
void InternalArray__ICollection_CopyTo< T >(T[] array, int arrayIndex)
Definition Array.cs:911
static Array UnsafeCreateInstance(Type elementType, int[] lengths, int[] lowerBounds)
Definition Array.cs:1148
static int BinarySearch(Array array, object value)
Definition Array.cs:189
T InternalArray__IReadOnlyList_get_Item< T >(int index)
Definition Array.cs:920
static void ConstrainedCopy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)
Definition Array.cs:1280
bool IsSynchronized
Definition Array.cs:297
void SetValue(object value, int index1, int index2)
Definition Array.cs:1138
void SetGenericValueImpl< T >(int pos, T value)
Definition Array.cs:1010
static int LastIndexOf(Array array, object value, int startIndex)
Definition Array.cs:417
static int LastIndexOf(Array array, object value)
Definition Array.cs:410
static int GetMedian(int low, int hi)
Definition Array.cs:338
static ReadOnlyCollection< T > AsReadOnly< T >(T[] array)
Definition Array.cs:26
static int IndexOf(Array array, object value, int startIndex, int count)
Definition Array.cs:382
static int IndexOf(Array array, object value)
Definition Array.cs:368
static T Find< T >(T[] array, Predicate< T > match)
Definition Array.cs:710
int GetLength(int dimension)
Definition Array.cs:1042
void SetValue(object value, long index1, long index2, long index3)
Definition Array.cs:525
void SetValueImpl(object value, int pos)
Definition Array.cs:1072
T InternalArray__get_Item< T >(int index)
Definition Array.cs:971
static T UnsafeLoad< T >(T[] array, int index)
Definition Array.cs:1318
void SetValue(object value, params long[] indices)
Definition Array.cs:531
static Array CreateInstance(Type elementType, params long[] lengths)
Definition Array.cs:16
static int BinarySearch(Array array, int index, int length, object value, IComparer comparer)
Definition Array.cs:328
static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)
Definition Array.cs:1250
static void ForEach< T >(T[] array, Action< T > action)
Definition Array.cs:223
static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds)
Definition Array.cs:1203
static int IndexOfImpl< T >(T[] array, T value, int startIndex, int count)
Definition Array.cs:1297
static Array CreateInstance(Type elementType, int length)
Definition Array.cs:1169
object Clone()
Definition Array.cs:138
static bool Exists< T >(T[] array, Predicate< T > match)
Definition Array.cs:688
static Array UnsafeCreateInstance(Type elementType, int length1, int length2)
Definition Array.cs:1155
int GetLowerBound(int dimension)
Definition Array.cs:1049
void InternalArray__Insert< T >(int index, T item)
Definition Array.cs:950
static int BinarySearch(Array array, int index, int length, object value)
Definition Array.cs:314
object GetValue(int index1, int index2)
Definition Array.cs:1120
void SetValue(object value, int index)
Definition Array.cs:1132
int InternalArray__IReadOnlyCollection_get_Count()
Definition Array.cs:944
static void Copy(Array sourceArray, Array destinationArray, long length)
Definition Array.cs:205
void InternalArray__RemoveAt(int index)
Definition Array.cs:956
bool InternalArray__ICollection_Remove< T >(T item)
Definition Array.cs:880
bool IList. IsReadOnly
Definition Array.cs:49
long LongLength
Definition Array.cs:237
new Type GetType()
Definition Type.cs:287
void Insert(int index, T item)
int CompareTo(object other, IComparer comparer)
int GetHashCode(IEqualityComparer comparer)
bool Equals(object other, IEqualityComparer comparer)
InternalEnumerator(Array array)
Definition Array.cs:1427
void Swap(int i, int j)
Definition Array.cs:1702
int PickPivotAndPartition(int lo, int hi)
Definition Array.cs:1735
void DownHeap(int i, int n, int lo)
Definition Array.cs:1758
void IntrospectiveSort(int left, int length)
Definition Array.cs:1723
SorterGenericArray(Array keys, Array items, IComparer comparer)
Definition Array.cs:1688
void Heapsort(int lo, int hi)
Definition Array.cs:1749
void InsertionSort(int lo, int hi)
Definition Array.cs:1770
void SwapIfGreaterWithItems(int a, int b)
Definition Array.cs:1696
void Sort(int left, int length)
Definition Array.cs:1717
void IntroSort(int lo, int hi, int depthLimit)
Definition Array.cs:1728
void Heapsort(int lo, int hi)
Definition Array.cs:1644
void Swap(int i, int j)
Definition Array.cs:1589
void SwapIfGreaterWithItems(int a, int b)
Definition Array.cs:1583
void IntroSort(int lo, int hi, int depthLimit)
Definition Array.cs:1623
void InsertionSort(int lo, int hi)
Definition Array.cs:1664
void IntrospectiveSort(int left, int length)
Definition Array.cs:1618
SorterObjectArray(object[] keys, object[] items, IComparer comparer)
Definition Array.cs:1572
void DownHeap(int i, int n, int lo)
Definition Array.cs:1653
int PickPivotAndPartition(int lo, int hi)
Definition Array.cs:1630
void Sort(int left, int length)
Definition Array.cs:1612