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
PropertyDescriptorCollection.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x020003AD RID: 941
11 {
12 // Token: 0x060018EF RID: 6383 RVA: 0x0004607C File Offset: 0x0004427C
14 {
15 if (properties != null)
16 {
17 this._properties = properties;
18 string displayName = properties.displayName;
19 return;
20 }
21 long num = 0L;
23 this._propsOwned = true;
24 }
25
26 // Token: 0x060018F0 RID: 6384 RVA: 0x000460B4 File Offset: 0x000442B4
27 public PropertyDescriptorCollection(PropertyDescriptor[] properties, bool readOnly)
28 {
29 }
30
31 // Token: 0x060018F1 RID: 6385 RVA: 0x000460C4 File Offset: 0x000442C4
33 {
34 object obj;
35 if (namedSort != null && obj != null)
36 {
37 if (obj != null)
38 {
40 if (obj != null)
41 {
42 goto IL_001F;
43 }
44 }
45 throw new InvalidCastException();
46 }
47 IL_001F:
49 this._properties = properties;
51 this._needSort = true;
52 }
53
54 // Token: 0x170005B2 RID: 1458
55 // (get) Token: 0x060018F2 RID: 6386 RVA: 0x00046110 File Offset: 0x00044310
56 // (set) Token: 0x060018F3 RID: 6387 RVA: 0x00046124 File Offset: 0x00044324
57 public int Count
58 {
60 get
61 {
62 return this.<Count>k__BackingField;
63 }
65 private set
66 {
68 }
69 }
70
71 // Token: 0x170005B3 RID: 1459
72 public virtual PropertyDescriptor this[int index]
73 {
74 get
75 {
76 /*
77An exception occurred when decompiling this method (060018F4)
78
79ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptor System.ComponentModel.PropertyDescriptorCollection::get_Item(System.Int32)
80
81 ---> System.Exception: Basic block has to end with unconditional control flow.
82{
83 Block_0:
84 stloc:int32(var_0_06, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldloc:PropertyDescriptorCollection(this)))
85 call:void(PropertyDescriptorCollection::EnsurePropsOwned, ldloc:PropertyDescriptorCollection(this))
86 stloc:int32(var_1_18, ldfld:int32(MemberDescriptor::nameHash, ldfld:class System.ComponentModel.PropertyDescriptor[][exp:MemberDescriptor](PropertyDescriptorCollection::_properties, ldloc:PropertyDescriptorCollection(this))))
87}
88
89 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
90 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
91 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
92 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
93 --- End of inner exception stack trace ---
94 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
95 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
96*/;
97 }
98 }
99
100 // Token: 0x170005B4 RID: 1460
101 public virtual PropertyDescriptor this[string name]
102 {
103 get
104 {
105 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
106 }
107 }
108
109 // Token: 0x060018F6 RID: 6390 RVA: 0x00046160 File Offset: 0x00044360
111 {
112 if (!this._readOnly)
113 {
114 int num = this.<Count>k__BackingField;
115 PropertyDescriptor[] properties = this._properties;
116 this.<Count>k__BackingField = num;
117 if (value != null && value != null)
118 {
119 int num2 = this.<Count>k__BackingField;
120 }
121 }
122 throw new ArrayTypeMismatchException();
123 }
124
125 // Token: 0x060018F7 RID: 6391 RVA: 0x0004619C File Offset: 0x0004439C
126 public void Clear()
127 {
128 while (this._readOnly)
129 {
130 }
131 }
132
133 // Token: 0x060018F8 RID: 6392 RVA: 0x000461B4 File Offset: 0x000443B4
135 {
136 /*
137An exception occurred when decompiling this method (060018F8)
138
139ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.PropertyDescriptorCollection::Contains(System.ComponentModel.PropertyDescriptor)
140
141 ---> System.Exception: Basic block has to end with unconditional control flow.
142{
143 Block_0:
144 stloc:int32(var_0_07, call:int32(PropertyDescriptorCollection::IndexOf, ldloc:PropertyDescriptorCollection(this), ldloc:PropertyDescriptor(value)))
145}
146
147 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
148 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
149 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
150 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
151 --- End of inner exception stack trace ---
152 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
153 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
154*/;
155 }
156
157 // Token: 0x060018F9 RID: 6393 RVA: 0x000461C8 File Offset: 0x000443C8
158 public void CopyTo(Array array, int index)
159 {
160 this.EnsurePropsOwned();
161 PropertyDescriptor[] properties = this._properties;
162 int num = this.<Count>k__BackingField;
163 long num2 = 0L;
164 Array.Copy(properties, (int)num2, array, index, num);
165 }
166
167 // Token: 0x060018FA RID: 6394 RVA: 0x000461F8 File Offset: 0x000443F8
168 private void EnsurePropsOwned()
169 {
170 if (!this._propsOwned)
171 {
172 PropertyDescriptor[] properties = this._properties;
173 this._propsOwned = true;
174 if (properties != null)
175 {
176 int num = this.<Count>k__BackingField;
178 int num2 = this.<Count>k__BackingField;
179 }
180 }
181 if (this._needSort)
182 {
183 string[] namedSort = this._namedSort;
184 this.InternalSort(namedSort);
185 return;
186 }
187 }
188
189 // Token: 0x060018FB RID: 6395 RVA: 0x0004624C File Offset: 0x0004444C
190 private void EnsureSize(int sizeNeeded)
191 {
192 string displayName = this._properties.displayName;
193 if (displayName != null)
194 {
195 this.EnsurePropsOwned();
196 PropertyDescriptor[] properties = this._properties;
197 if (displayName == null)
198 {
199 }
200 string displayName2 = properties.displayName;
201 int num = Math.Max(sizeNeeded, sizeNeeded);
203 int num2 = this.<Count>k__BackingField;
204 return;
205 }
206 }
207
208 // Token: 0x060018FC RID: 6396 RVA: 0x00046298 File Offset: 0x00044498
209 public virtual PropertyDescriptor Find(string name, bool ignoreCase)
210 {
212 bool cachedIgnoreCase;
213 if (this._cachedFoundProperties != null)
214 {
215 cachedIgnoreCase = this._cachedIgnoreCase;
216 }
218 if (!cachedIgnoreCase)
219 {
220 }
221 if (!true)
222 {
223 }
224 int num = this.<Count>k__BackingField;
225 PropertyDescriptor[] properties = this._properties;
226 long num2 = 0L;
227 if (properties != null)
228 {
230 }
231 if (num2 == 0L)
232 {
234 if (this._properties != null)
235 {
236 }
238 if (this._properties != null)
239 {
240 }
242 throw new InvalidCastException();
243 }
244 throw new OutOfMemoryException();
245 }
246
247 // Token: 0x060018FD RID: 6397 RVA: 0x00046334 File Offset: 0x00044534
249 {
250 /*
251An exception occurred when decompiling this method (060018FD)
252
253ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.ComponentModel.PropertyDescriptorCollection::IndexOf(System.ComponentModel.PropertyDescriptor)
254
255 ---> System.Exception: Basic block has to end with unconditional control flow.
256{
257 Block_0:
258 stloc:class System.ComponentModel.PropertyDescriptor[](var_0_06, ldfld:class System.ComponentModel.PropertyDescriptor[](PropertyDescriptorCollection::_properties, ldloc:PropertyDescriptorCollection(this)))
259 stloc:int32(var_1_0D, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldloc:PropertyDescriptorCollection(this)))
260}
261
262 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
263 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
264 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
265 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
266 --- End of inner exception stack trace ---
267 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
268 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
269*/;
270 }
271
272 // Token: 0x060018FE RID: 6398 RVA: 0x00046350 File Offset: 0x00044550
274 {
275 if (!this._readOnly)
276 {
277 int num = this.<Count>k__BackingField;
278 this.EnsureSize(index);
279 int num2 = this.<Count>k__BackingField;
280 PropertyDescriptor[] properties = this._properties;
282 if (value == null || value != null)
283 {
284 int num3 = this.<Count>k__BackingField;
285 this.<Count>k__BackingField = num3;
286 return;
287 }
288 }
289 throw new ArrayTypeMismatchException();
290 }
291
292 // Token: 0x060018FF RID: 6399 RVA: 0x000463A4 File Offset: 0x000445A4
294 {
295 while (this._readOnly)
296 {
297 }
298 int num = this.IndexOf(value);
299 this.RemoveAt(num);
300 }
301
302 // Token: 0x06001900 RID: 6400 RVA: 0x000463CC File Offset: 0x000445CC
303 public void RemoveAt(int index)
304 {
305 while (this._readOnly)
306 {
307 }
308 int num = this.<Count>k__BackingField;
309 PropertyDescriptor[] properties = this._properties;
310 int num2 = this.<Count>k__BackingField;
312 this.<Count>k__BackingField = num2;
313 }
314
315 // Token: 0x06001901 RID: 6401 RVA: 0x00046404 File Offset: 0x00044604
317 {
318 /*
319An exception occurred when decompiling this method (06001901)
320
321ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.PropertyDescriptorCollection::Sort()
322
323 ---> System.Exception: Basic block has to end with unconditional control flow.
324{
325 Block_0:
326 stloc:int32(var_0_06, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldloc:PropertyDescriptorCollection(this)))
327 stloc:class System.ComponentModel.PropertyDescriptor[](var_1_0D, ldfld:class System.ComponentModel.PropertyDescriptor[](PropertyDescriptorCollection::_properties, ldloc:PropertyDescriptorCollection(this)))
328 stloc:string[](var_2_14, ldfld:string[](PropertyDescriptorCollection::_namedSort, ldloc:PropertyDescriptorCollection(this)))
329 stloc:IComparer(var_3_1B, ldfld:IComparer(PropertyDescriptorCollection::_comparer, ldloc:PropertyDescriptorCollection(this)))
330}
331
332 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
333 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
334 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
335 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
336 --- End of inner exception stack trace ---
337 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
338 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
339*/;
340 }
341
342 // Token: 0x06001902 RID: 6402 RVA: 0x0004642C File Offset: 0x0004462C
343 public virtual PropertyDescriptorCollection Sort(string[] names)
344 {
345 /*
346An exception occurred when decompiling this method (06001902)
347
348ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.PropertyDescriptorCollection::Sort(System.String[])
349
350 ---> System.Exception: Basic block has to end with unconditional control flow.
351{
352 Block_0:
353 stloc:class System.ComponentModel.PropertyDescriptor[](var_0_06, ldfld:class System.ComponentModel.PropertyDescriptor[](PropertyDescriptorCollection::_properties, ldloc:PropertyDescriptorCollection(this)))
354 stloc:int32(var_1_0D, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldloc:PropertyDescriptorCollection(this)))
355 stloc:IComparer(var_2_14, ldfld:IComparer(PropertyDescriptorCollection::_comparer, ldloc:PropertyDescriptorCollection(this)))
356}
357
358 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
359 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
360 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
361 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
362 --- End of inner exception stack trace ---
363 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
364 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
365*/;
366 }
367
368 // Token: 0x06001903 RID: 6403 RVA: 0x00046450 File Offset: 0x00044650
369 public virtual PropertyDescriptorCollection Sort(string[] names, IComparer comparer)
370 {
371 /*
372An exception occurred when decompiling this method (06001903)
373
374ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.PropertyDescriptorCollection::Sort(System.String[],System.Collections.IComparer)
375
376 ---> System.Exception: Basic block has to end with unconditional control flow.
377{
378 Block_0:
379 stloc:class System.ComponentModel.PropertyDescriptor[](var_0_06, ldfld:class System.ComponentModel.PropertyDescriptor[](PropertyDescriptorCollection::_properties, ldloc:PropertyDescriptorCollection(this)))
380 stloc:int32(var_1_0D, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldloc:PropertyDescriptorCollection(this)))
381}
382
383 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
384 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
385 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
386 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
387 --- End of inner exception stack trace ---
388 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
389 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
390*/;
391 }
392
393 // Token: 0x06001904 RID: 6404 RVA: 0x0004646C File Offset: 0x0004466C
395 {
396 /*
397An exception occurred when decompiling this method (06001904)
398
399ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.PropertyDescriptorCollection::Sort(System.Collections.IComparer)
400
401 ---> System.Exception: Basic block has to end with unconditional control flow.
402{
403 Block_0:
404 stloc:int32(var_0_06, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldloc:PropertyDescriptorCollection(this)))
405 stloc:class System.ComponentModel.PropertyDescriptor[](var_1_0D, ldfld:class System.ComponentModel.PropertyDescriptor[](PropertyDescriptorCollection::_properties, ldloc:PropertyDescriptorCollection(this)))
406 stloc:string[](var_2_14, ldfld:string[](PropertyDescriptorCollection::_namedSort, ldloc:PropertyDescriptorCollection(this)))
407}
408
409 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
410 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
411 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
412 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
413 --- End of inner exception stack trace ---
414 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
415 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
416*/;
417 }
418
419 // Token: 0x06001905 RID: 6405 RVA: 0x00046490 File Offset: 0x00044690
420 protected void InternalSort(string[] names)
421 {
422 string displayName = this._properties.displayName;
423 if (displayName != null)
424 {
426 this.InternalSort(comparer);
427 if (names != null && displayName != null)
428 {
429 PropertyDescriptor[] properties = this._properties;
431 return;
432 }
433 }
434 }
435
436 // Token: 0x06001906 RID: 6406 RVA: 0x000464F4 File Offset: 0x000446F4
438 {
439 if (sorter != null)
440 {
441 Array.Sort(this._properties, sorter);
442 return;
443 }
445 }
446
447 // Token: 0x06001907 RID: 6407 RVA: 0x00046518 File Offset: 0x00044718
448 public virtual IEnumerator GetEnumerator()
449 {
450 this.EnsurePropsOwned();
451 PropertyDescriptor[] properties = this._properties;
452 int num = this.<Count>k__BackingField;
453 string displayName = properties.displayName;
455 int num2 = this.<Count>k__BackingField;
456 IEnumerator enumerator;
457 return enumerator;
458 }
459
460 // Token: 0x170005B5 RID: 1461
461 // (get) Token: 0x06001908 RID: 6408 RVA: 0x00046554 File Offset: 0x00044754
463 {
464 get
465 {
466 }
467 }
468
469 // Token: 0x170005B6 RID: 1462
470 // (get) Token: 0x06001909 RID: 6409 RVA: 0x00046564 File Offset: 0x00044764
472 {
473 get
474 {
475 }
476 }
477
478 // Token: 0x170005B7 RID: 1463
479 // (get) Token: 0x0600190A RID: 6410 RVA: 0x00046574 File Offset: 0x00044774
481 {
482 get
483 {
484 return this.<Count>k__BackingField;
485 }
486 }
487
488 // Token: 0x0600190B RID: 6411 RVA: 0x00046588 File Offset: 0x00044788
490 {
491 this.Clear();
492 }
493
494 // Token: 0x0600190C RID: 6412 RVA: 0x0004659C File Offset: 0x0004479C
496 {
497 this.Clear();
498 }
499
500 // Token: 0x0600190D RID: 6413 RVA: 0x00002050 File Offset: 0x00000250
502 {
503 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
504 }
505
506 // Token: 0x0600190E RID: 6414 RVA: 0x000465B0 File Offset: 0x000447B0
508 {
509 this.RemoveAt(index);
510 }
511
512 // Token: 0x0600190F RID: 6415 RVA: 0x000465C4 File Offset: 0x000447C4
513 void IDictionary.Add(object key, object value)
514 {
515 while (value == null)
516 {
517 }
518 }
519
520 // Token: 0x06001910 RID: 6416 RVA: 0x000465D4 File Offset: 0x000447D4
522 {
523 if (key != null)
524 {
525 return;
526 }
527 }
528
529 // Token: 0x06001911 RID: 6417 RVA: 0x00002050 File Offset: 0x00000250
531 {
532 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
533 }
534
535 // Token: 0x170005B8 RID: 1464
536 // (get) Token: 0x06001912 RID: 6418 RVA: 0x000465E8 File Offset: 0x000447E8
538 {
539 get
540 {
541 return this._readOnly;
542 }
543 }
544
545 // Token: 0x170005B9 RID: 1465
546 // (get) Token: 0x06001913 RID: 6419 RVA: 0x000465FC File Offset: 0x000447FC
548 {
549 get
550 {
551 return this._readOnly;
552 }
553 }
554
555 // Token: 0x170005BA RID: 1466
556 object IDictionary.this[object key]
557 {
558 get
559 {
560 if (key != null)
561 {
562 return;
563 }
564 }
565 set
566 {
567 if (this._readOnly)
568 {
569 throw new ArrayTypeMismatchException();
570 }
571 if (value != null)
572 {
573 }
574 if (key != null)
575 {
576 int num = this.<Count>k__BackingField;
577 int nameHash = this._properties.nameHash;
578 return;
579 }
580 }
581 }
582
583 // Token: 0x170005BB RID: 1467
584 // (get) Token: 0x06001916 RID: 6422 RVA: 0x0004668C File Offset: 0x0004488C
586 {
587 get
588 {
589 int num = this.<Count>k__BackingField;
590 int num2 = this.<Count>k__BackingField;
591 PropertyDescriptor[] properties = this._properties;
592 throw new ArrayTypeMismatchException();
593 }
594 }
595
596 // Token: 0x170005BC RID: 1468
597 // (get) Token: 0x06001917 RID: 6423 RVA: 0x000466B4 File Offset: 0x000448B4
599 {
600 get
601 {
602 object obj;
603 do
604 {
605 PropertyDescriptor[] properties = this._properties;
606 int num = this.<Count>k__BackingField;
607 string displayName = properties.displayName;
608 if (obj == null)
609 {
610 return;
611 }
612 }
613 while (obj != null);
614 throw new InvalidCastException();
615 }
616 }
617
618 // Token: 0x06001918 RID: 6424 RVA: 0x000466E4 File Offset: 0x000448E4
619 void IDictionary.Remove(object key)
620 {
621 if (key != null)
622 {
623 }
624 }
625
626 // Token: 0x06001919 RID: 6425 RVA: 0x000466FC File Offset: 0x000448FC
627 int IList.Add(object value)
628 {
629 if (value != null)
630 {
631 }
632 int num;
633 return num;
634 }
635
636 // Token: 0x0600191A RID: 6426 RVA: 0x00046714 File Offset: 0x00044914
637 bool IList.Contains(object value)
638 {
639 if (value != null)
640 {
641 }
642 throw new InvalidCastException();
643 }
644
645 // Token: 0x0600191B RID: 6427 RVA: 0x0004672C File Offset: 0x0004492C
646 int IList.IndexOf(object value)
647 {
648 if (value != null)
649 {
650 }
651 int num;
652 return num;
653 }
654
655 // Token: 0x0600191C RID: 6428 RVA: 0x00046744 File Offset: 0x00044944
656 void IList.Insert(int index, object value)
657 {
658 if (value != null)
659 {
660 }
661 }
662
663 // Token: 0x170005BD RID: 1469
664 // (get) Token: 0x0600191D RID: 6429 RVA: 0x0004675C File Offset: 0x0004495C
666 {
667 get
668 {
669 return this._readOnly;
670 }
671 }
672
673 // Token: 0x170005BE RID: 1470
674 // (get) Token: 0x0600191E RID: 6430 RVA: 0x00046770 File Offset: 0x00044970
676 {
677 get
678 {
679 return this._readOnly;
680 }
681 }
682
683 // Token: 0x0600191F RID: 6431 RVA: 0x00046784 File Offset: 0x00044984
684 void IList.Remove(object value)
685 {
686 if (value != null)
687 {
688 }
689 }
690
691 // Token: 0x170005BF RID: 1471
692 object IList.this[int index]
693 {
694 get
695 {
696 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
697 }
698 set
699 {
700 if (this._readOnly)
701 {
702 return;
703 }
704 int num = this.<Count>k__BackingField;
705 if (value != null)
706 {
707 }
708 this.EnsurePropsOwned();
709 PropertyDescriptor[] properties = this._properties;
710 if (value == null || value != null)
711 {
712 return;
713 }
714 throw new ArrayTypeMismatchException();
715 }
716 }
717
718 // Token: 0x06001922 RID: 6434 RVA: 0x000467DC File Offset: 0x000449DC
719 // Note: this type is marked as 'beforefieldinit'.
721 {
722 }
723
724 // Token: 0x040012A6 RID: 4774
726
727 // Token: 0x040012A7 RID: 4775
729
730 // Token: 0x040012A8 RID: 4776
731 private bool _cachedIgnoreCase;
732
733 // Token: 0x040012A9 RID: 4777
735
736 // Token: 0x040012AA RID: 4778
737 private readonly string[] _namedSort;
738
739 // Token: 0x040012AB RID: 4779
741
742 // Token: 0x040012AC RID: 4780
743 private bool _propsOwned;
744
745 // Token: 0x040012AD RID: 4781
746 private bool _needSort;
747
748 // Token: 0x040012AE RID: 4782
749 private bool _readOnly;
750
751 // Token: 0x040012AF RID: 4783
753
754 // Token: 0x040012B0 RID: 4784
756 private int <Count>k__BackingField;
757
758 // Token: 0x020003AE RID: 942
760 {
761 // Token: 0x06001923 RID: 6435 RVA: 0x000467EC File Offset: 0x000449EC
766
767 // Token: 0x170005C0 RID: 1472
768 // (get) Token: 0x06001924 RID: 6436 RVA: 0x00046808 File Offset: 0x00044A08
769 public object Current
770 {
771 get
772 {
773 /*
774An exception occurred when decompiling this method (06001924)
775
776ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.ComponentModel.PropertyDescriptorCollection/PropertyDescriptorEnumerator::get_Current()
777
778 ---> System.Exception: Basic block has to end with unconditional control flow.
779{
780 Block_0:
781 stloc:DictionaryEntry(var_0_06, callgetter:DictionaryEntry(PropertyDescriptorEnumerator::get_Entry, ldloc:PropertyDescriptorEnumerator(this)))
782}
783
784 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
785 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
786 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
787 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
788 --- End of inner exception stack trace ---
789 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
790 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
791*/;
792 }
793 }
794
795 // Token: 0x170005C1 RID: 1473
796 // (get) Token: 0x06001925 RID: 6437 RVA: 0x0004681C File Offset: 0x00044A1C
798 {
799 get
800 {
801 /*
802An exception occurred when decompiling this method (06001925)
803
804ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.DictionaryEntry System.ComponentModel.PropertyDescriptorCollection/PropertyDescriptorEnumerator::get_Entry()
805
806 ---> System.Exception: Basic block has to end with unconditional control flow.
807{
808 Block_0:
809 stloc:PropertyDescriptorCollection(var_0_06, ldfld:PropertyDescriptorCollection(PropertyDescriptorEnumerator::_owner, ldloc:PropertyDescriptorEnumerator(this)))
810 stloc:int32(var_1_0D, ldfld:int32(PropertyDescriptorEnumerator::_index, ldloc:PropertyDescriptorEnumerator(this)))
811}
812
813 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
814 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
815 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
816 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
817 --- End of inner exception stack trace ---
818 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
819 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
820*/;
821 }
822 }
823
824 // Token: 0x170005C2 RID: 1474
825 // (get) Token: 0x06001926 RID: 6438 RVA: 0x00046838 File Offset: 0x00044A38
826 public object Key
827 {
828 get
829 {
830 /*
831An exception occurred when decompiling this method (06001926)
832
833ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.ComponentModel.PropertyDescriptorCollection/PropertyDescriptorEnumerator::get_Key()
834
835 ---> System.Exception: Basic block has to end with unconditional control flow.
836{
837 Block_0:
838 stloc:PropertyDescriptorCollection(var_0_06, ldfld:PropertyDescriptorCollection(PropertyDescriptorEnumerator::_owner, ldloc:PropertyDescriptorEnumerator(this)))
839 stloc:int32(var_1_0D, ldfld:int32(PropertyDescriptorEnumerator::_index, ldloc:PropertyDescriptorEnumerator(this)))
840}
841
842 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
843 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
844 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
845 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
846 --- End of inner exception stack trace ---
847 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
848 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
849*/;
850 }
851 }
852
853 // Token: 0x170005C3 RID: 1475
854 // (get) Token: 0x06001927 RID: 6439 RVA: 0x00046854 File Offset: 0x00044A54
855 public object Value
856 {
857 get
858 {
859 /*
860An exception occurred when decompiling this method (06001927)
861
862ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.ComponentModel.PropertyDescriptorCollection/PropertyDescriptorEnumerator::get_Value()
863
864 ---> System.Exception: Basic block has to end with unconditional control flow.
865{
866 Block_0:
867 stloc:PropertyDescriptorCollection(var_0_06, ldfld:PropertyDescriptorCollection(PropertyDescriptorEnumerator::_owner, ldloc:PropertyDescriptorEnumerator(this)))
868 stloc:int32(var_1_0D, ldfld:int32(PropertyDescriptorEnumerator::_index, ldloc:PropertyDescriptorEnumerator(this)))
869}
870
871 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
872 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
873 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
874 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
875 --- End of inner exception stack trace ---
876 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
877 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
878*/;
879 }
880 }
881
882 // Token: 0x06001928 RID: 6440 RVA: 0x00046870 File Offset: 0x00044A70
883 public bool MoveNext()
884 {
885 /*
886An exception occurred when decompiling this method (06001928)
887
888ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.PropertyDescriptorCollection/PropertyDescriptorEnumerator::MoveNext()
889
890 ---> System.Exception: Basic block has to end with unconditional control flow.
891{
892 Block_0:
893 stloc:int32(var_0_0B, ldfld:int32(PropertyDescriptorCollection::<Count>k__BackingField, ldfld:PropertyDescriptorCollection(PropertyDescriptorEnumerator::_owner, ldloc:PropertyDescriptorEnumerator(this))))
894 stloc:int32(var_1_12, ldfld:int32(PropertyDescriptorEnumerator::_index, ldloc:PropertyDescriptorEnumerator(this)))
895 stfld:int32(PropertyDescriptorEnumerator::_index, ldloc:PropertyDescriptorEnumerator(this), ldloc:int32(var_1_12))
896}
897
898 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
899 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
900 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
901 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
902 --- End of inner exception stack trace ---
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 92
904 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
905*/;
906 }
907
908 // Token: 0x06001929 RID: 6441 RVA: 0x0004689C File Offset: 0x00044A9C
909 public void Reset()
910 {
911 }
912
913 // Token: 0x040012B1 RID: 4785
915
916 // Token: 0x040012B2 RID: 4786
917 private int _index;
918 }
919 }
920}
class f__AnonymousType0<< Count > j__TPar
static void Sort(Array array)
Definition Array.cs:540
static void Copy(Array sourceArray, Array destinationArray, long length)
Definition Array.cs:205
virtual PropertyDescriptorCollection Sort(string[] names)
PropertyDescriptorCollection(PropertyDescriptor[] properties, int propCount, string[] namedSort, IComparer comparer)
static readonly PropertyDescriptorCollection Empty
virtual PropertyDescriptorCollection Sort(IComparer comparer)
virtual PropertyDescriptorCollection Sort(string[] names, IComparer comparer)
virtual PropertyDescriptor Find(string name, bool ignoreCase)
PropertyDescriptorCollection(PropertyDescriptor[] properties, bool readOnly)
static void SortDescriptorArray(IList infos)
static byte Max(byte val1, byte val2)
Definition Math.cs:111
static void Exit(object obj)
Definition Monitor.cs:47
IDictionaryEnumerator GetEnumerator()
void Add(object key, object value)
int Add(object value)
void RemoveAt(int index)
void Remove(object value)
int IndexOf(object value)
bool Contains(object value)
void Insert(int index, object value)