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
Hashtable.cs
Go to the documentation of this file.
1using System;
9
10namespace System.Collections
11{
12 // Token: 0x02000608 RID: 1544
13 [DebuggerDisplay("Count = {Count}")]
14 [DebuggerTypeProxy(typeof(Hashtable.HashtableDebugView))]
17 {
18 // Token: 0x17000762 RID: 1890
19 // (get) Token: 0x06002F00 RID: 12032 RVA: 0x000675D8 File Offset: 0x000657D8
28
29 // Token: 0x06002F01 RID: 12033 RVA: 0x000675E8 File Offset: 0x000657E8
30 internal Hashtable(bool trash)
31 {
32 }
33
34 // Token: 0x06002F02 RID: 12034 RVA: 0x000675FC File Offset: 0x000657FC
35 public Hashtable()
36 {
37 }
38
39 // Token: 0x06002F03 RID: 12035 RVA: 0x0006760C File Offset: 0x0006580C
40 public Hashtable(int capacity)
41 {
42 }
43
44 // Token: 0x06002F04 RID: 12036 RVA: 0x0006761C File Offset: 0x0006581C
45 public Hashtable(int capacity, float loadFactor)
46 {
47 int prime = HashHelpers.GetPrime(int.MinValue);
48 }
49
50 // Token: 0x06002F05 RID: 12037 RVA: 0x00067650 File Offset: 0x00065850
55
56 // Token: 0x06002F06 RID: 12038 RVA: 0x00067664 File Offset: 0x00065864
57 [Obsolete("Please use Hashtable(IEqualityComparer) instead.")]
61
62 // Token: 0x06002F07 RID: 12039 RVA: 0x00067674 File Offset: 0x00065874
67
68 // Token: 0x06002F08 RID: 12040 RVA: 0x00067688 File Offset: 0x00065888
73
74 // Token: 0x06002F09 RID: 12041 RVA: 0x0006769C File Offset: 0x0006589C
75 [Obsolete("Please use Hashtable(int, float, IEqualityComparer) instead.")]
77 {
78 if (true)
79 {
80 }
81 }
82
83 // Token: 0x06002F0A RID: 12042 RVA: 0x000676AC File Offset: 0x000658AC
88
89 // Token: 0x06002F0B RID: 12043 RVA: 0x000676C8 File Offset: 0x000658C8
90 private uint InitHash(object key, int hashsize, [Out] uint seed, [Out] uint incr)
91 {
92 /*
93An exception occurred when decompiling this method (06002F0B)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.UInt32 System.Collections.Hashtable::InitHash(System.Object,System.Int32,System.UInt32,System.UInt32)
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:int32(var_0_02, ldc.i4:int32(101))
101 stfld:uint32(uint32::m_value, ldloc:uint32[exp:uint32&](incr), ldloc:int32[exp:uint32](var_0_02))
102}
103
104 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
105 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
106 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
107 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
108 --- End of inner exception stack trace ---
109 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
110 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
111*/;
112 }
113
114 // Token: 0x06002F0C RID: 12044 RVA: 0x000676E0 File Offset: 0x000658E0
115 public virtual void Add(object key, object value)
116 {
117 this.Insert(key, value, true);
118 }
119
120 // Token: 0x06002F0D RID: 12045 RVA: 0x000676F8 File Offset: 0x000658F8
121 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
122 public virtual void Clear()
123 {
124 if (this._count != 0 || this._occupancy != 0)
125 {
126 Hashtable.bucket[] buckets = this._buckets;
127 int num = 1;
128 this._isWriterInProgress = num != 0;
129 long num2 = 0L;
130 int version = this._version;
131 this._version = (int)num2;
132 }
133 }
134
135 // Token: 0x06002F0E RID: 12046 RVA: 0x00067738 File Offset: 0x00065938
136 public virtual object Clone()
137 {
138 /*
139An exception occurred when decompiling this method (06002F0E)
140
141ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Hashtable::Clone()
142
143 ---> System.Exception: Basic block has to end with unconditional control flow.
144{
145 IL_0000:
146 stloc:valuetype System.Collections.Hashtable/bucket[](var_0_06, ldfld:valuetype System.Collections.Hashtable/bucket[](Hashtable::_buckets, ldloc:Hashtable(this)))
147 stloc:int32(var_1_0D, ldfld:int32(Hashtable::_count, ldloc:Hashtable(this)))
148 stloc:IEqualityComparer(var_2_14, ldfld:IEqualityComparer(Hashtable::_keycomparer, ldloc:Hashtable(this)))
149 stloc:int32(var_3_1B, ldfld:int32(Hashtable::_version, ldloc:Hashtable(this)))
150 stloc:float32(var_4_22, ldfld:float32(Hashtable::_loadFactor, ldloc:Hashtable(this)))
151 brtrue(IL_0000, logicnot:bool(ldloc:int32[exp:bool](var_1_0D)))
152}
153
154 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
155 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
156 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
157 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
158 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
159 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
160 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
161 --- End of inner exception stack trace ---
162 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
163 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
164*/;
165 }
166
167 // Token: 0x06002F0F RID: 12047 RVA: 0x0000207A File Offset: 0x0000027A
168 public virtual bool Contains(object key)
169 {
170 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
171 }
172
173 // Token: 0x06002F10 RID: 12048 RVA: 0x0006776C File Offset: 0x0006596C
174 public virtual bool ContainsKey(object key)
175 {
176 while (key == null)
177 {
178 }
179 Hashtable.bucket[] buckets = this._buckets;
180 if (key != null)
181 {
182 return;
183 }
184 }
185
186 // Token: 0x06002F11 RID: 12049 RVA: 0x0006778C File Offset: 0x0006598C
187 private void CopyKeys(Array array, int arrayIndex)
188 {
189 Hashtable.bucket[] buckets = this._buckets;
190 if (array != null)
191 {
193 }
194 }
195
196 // Token: 0x06002F12 RID: 12050 RVA: 0x000677B4 File Offset: 0x000659B4
198 {
199 Hashtable.bucket[] buckets = this._buckets;
201 }
202
203 // Token: 0x06002F13 RID: 12051 RVA: 0x000677D0 File Offset: 0x000659D0
204 public virtual void CopyTo(Array array, int arrayIndex)
205 {
206 if (array != null)
207 {
208 int rank = array.Rank;
209 int length = array.Length;
210 this.CopyEntries(array, arrayIndex);
211 return;
212 }
213 }
214
215 // Token: 0x06002F14 RID: 12052 RVA: 0x000677FC File Offset: 0x000659FC
216 private void CopyValues(Array array, int arrayIndex)
217 {
218 Hashtable.bucket[] buckets = this._buckets;
220 }
221
222 // Token: 0x17000763 RID: 1891
223 public virtual object this[object key]
224 {
225 get
226 {
227 while (key == null)
228 {
229 }
230 Hashtable.bucket[] buckets = this._buckets;
231 int version = this._version;
232 if (!this._isWriterInProgress)
233 {
234 int version2 = this._version;
235 return;
236 }
237 }
238 set
239 {
240 long num = 0L;
241 this.Insert(key, value, num != 0L);
242 }
243 }
244
245 // Token: 0x06002F17 RID: 12055 RVA: 0x00067874 File Offset: 0x00065A74
246 private void expand()
247 {
248 Hashtable.bucket[] buckets = this._buckets;
249 if (!true)
250 {
251 }
252 int num = HashHelpers.ExpandPrime(int.MinValue);
253 this.rehash(num);
254 }
255
256 // Token: 0x06002F18 RID: 12056 RVA: 0x000678A0 File Offset: 0x00065AA0
257 private void rehash()
258 {
259 Hashtable.bucket[] buckets = this._buckets;
260 }
261
262 // Token: 0x06002F19 RID: 12057 RVA: 0x000678B4 File Offset: 0x00065AB4
263 private void UpdateVersion()
264 {
265 int version = this._version;
266 }
267
268 // Token: 0x06002F1A RID: 12058 RVA: 0x000678C8 File Offset: 0x00065AC8
269 private void rehash(int newsize)
270 {
271 Hashtable.bucket[] buckets = this._buckets;
273 float loadFactor = this._loadFactor;
274 int num = 1;
275 int version = this._version;
276 this._isWriterInProgress = num != 0;
277 this._loadsize = num;
278 this._version = num;
279 }
280
281 // Token: 0x06002F1B RID: 12059 RVA: 0x00067910 File Offset: 0x00065B10
283 {
284 /*
285An exception occurred when decompiling this method (06002F1B)
286
287ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Collections.Hashtable::System.Collections.IEnumerable.GetEnumerator()
288
289 ---> System.Exception: Basic block has to end with unconditional control flow.
290{
291 Block_0:
292 stloc:valuetype System.Collections.Hashtable/bucket[](var_0_06, ldfld:valuetype System.Collections.Hashtable/bucket[](Hashtable::_buckets, ldloc:Hashtable(this)))
293 stloc:int32(var_1_0D, ldfld:int32(Hashtable::_version, ldloc:Hashtable(this)))
294}
295
296 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
297 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
298 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
299 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
300 --- End of inner exception stack trace ---
301 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
302 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
303*/;
304 }
305
306 // Token: 0x06002F1C RID: 12060 RVA: 0x0006792C File Offset: 0x00065B2C
308 {
309 /*
310An exception occurred when decompiling this method (06002F1C)
311
312ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IDictionaryEnumerator System.Collections.Hashtable::GetEnumerator()
313
314 ---> System.Exception: Basic block has to end with unconditional control flow.
315{
316 Block_0:
317 stloc:valuetype System.Collections.Hashtable/bucket[](var_0_06, ldfld:valuetype System.Collections.Hashtable/bucket[](Hashtable::_buckets, ldloc:Hashtable(this)))
318 stloc:int32(var_1_0D, ldfld:int32(Hashtable::_version, ldloc:Hashtable(this)))
319}
320
321 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
322 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
323 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
324 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
325 --- End of inner exception stack trace ---
326 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
327 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
328*/;
329 }
330
331 // Token: 0x06002F1D RID: 12061 RVA: 0x00067948 File Offset: 0x00065B48
332 protected virtual int GetHash(object key)
333 {
334 /*
335An exception occurred when decompiling this method (06002F1D)
336
337ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Collections.Hashtable::GetHash(System.Object)
338
339 ---> System.Exception: Basic block has to end with unconditional control flow.
340{
341 IL_0000:
342 brtrue(IL_0000, logicnot:bool(ldfld:IEqualityComparer[exp:bool](Hashtable::_keycomparer, ldloc:Hashtable(this))))
343}
344
345 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
346 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
347 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
348 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
349 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
350 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
351 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
352 --- End of inner exception stack trace ---
353 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
354 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
355*/;
356 }
357
358 // Token: 0x17000764 RID: 1892
359 // (get) Token: 0x06002F1E RID: 12062 RVA: 0x0006795C File Offset: 0x00065B5C
360 public virtual bool IsReadOnly
361 {
362 get
363 {
364 }
365 }
366
367 // Token: 0x17000765 RID: 1893
368 // (get) Token: 0x06002F1F RID: 12063 RVA: 0x0006796C File Offset: 0x00065B6C
369 public virtual bool IsFixedSize
370 {
371 get
372 {
373 }
374 }
375
376 // Token: 0x17000766 RID: 1894
377 // (get) Token: 0x06002F20 RID: 12064 RVA: 0x0006797C File Offset: 0x00065B7C
378 public virtual bool IsSynchronized
379 {
380 get
381 {
382 }
383 }
384
385 // Token: 0x06002F21 RID: 12065 RVA: 0x0006798C File Offset: 0x00065B8C
386 protected virtual bool KeyEquals(object item, object key)
387 {
388 /*
389An exception occurred when decompiling this method (06002F21)
390
391ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable::KeyEquals(System.Object,System.Object)
392
393 ---> System.Exception: Basic block has to end with unconditional control flow.
394{
395 IL_0014:
396 stloc:int64(var_2_1A, ldfld:int64(int64::m_value, ldc.i4:int32[exp:int64&](0)))
397}
398
399 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
400 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
401 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
402 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
403 --- End of inner exception stack trace ---
404 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
405 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
406*/;
407 }
408
409 // Token: 0x17000767 RID: 1895
410 // (get) Token: 0x06002F22 RID: 12066 RVA: 0x000679B4 File Offset: 0x00065BB4
411 public virtual ICollection Keys
412 {
413 get
414 {
415 /*
416An exception occurred when decompiling this method (06002F22)
417
418ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.ICollection System.Collections.Hashtable::get_Keys()
419
420 ---> System.Exception: Basic block has to end with unconditional control flow.
421{
422 IL_0000:
423 brtrue(IL_0000, ldfld:ICollection[exp:bool](Hashtable::_keys, ldloc:Hashtable(this)))
424}
425
426 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
427 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
428 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
429 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
430 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
431 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
432 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
433 --- End of inner exception stack trace ---
434 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
435 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
436*/;
437 }
438 }
439
440 // Token: 0x17000768 RID: 1896
441 // (get) Token: 0x06002F23 RID: 12067 RVA: 0x000679C8 File Offset: 0x00065BC8
442 public virtual ICollection Values
443 {
444 get
445 {
446 /*
447An exception occurred when decompiling this method (06002F23)
448
449ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.ICollection System.Collections.Hashtable::get_Values()
450
451 ---> System.Exception: Basic block has to end with unconditional control flow.
452{
453 IL_0000:
454 brtrue(IL_0000, ldfld:ICollection[exp:bool](Hashtable::_values, ldloc:Hashtable(this)))
455}
456
457 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
458 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
459 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
460 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
461 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
462 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
463 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
464 --- End of inner exception stack trace ---
465 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
466 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
467*/;
468 }
469 }
470
471 // Token: 0x06002F24 RID: 12068 RVA: 0x000679DC File Offset: 0x00065BDC
472 private void Insert(object key, object nvalue, bool add)
473 {
474 if (key != null)
475 {
476 int count = this._count;
477 int loadsize = this._loadsize;
478 int occupancy = this._occupancy;
479 Hashtable.bucket[] buckets = this._buckets;
480 return;
481 }
482 }
483
484 // Token: 0x06002F25 RID: 12069 RVA: 0x00067AA8 File Offset: 0x00065CA8
485 private void putEntry(Hashtable.bucket[] newBuckets, object key, object nvalue, int hashcode)
486 {
487 Hashtable.bucket[] buckets = this._buckets;
488 int occupancy = this._occupancy;
491 }
492
493 // Token: 0x06002F26 RID: 12070 RVA: 0x00067AD4 File Offset: 0x00065CD4
494 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)]
495 public virtual void Remove(object key)
496 {
497 while (key == null)
498 {
499 }
500 Hashtable.bucket[] buckets = this._buckets;
503 }
504
505 // Token: 0x17000769 RID: 1897
506 // (get) Token: 0x06002F27 RID: 12071 RVA: 0x00067B40 File Offset: 0x00065D40
507 public virtual object SyncRoot
508 {
509 get
510 {
511 /*
512An exception occurred when decompiling this method (06002F27)
513
514ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Hashtable::get_SyncRoot()
515
516 ---> System.Exception: Basic block has to end with unconditional control flow.
517{
518 IL_0000:
519 brtrue(IL_0000, ldfld:object[exp:bool](Hashtable::_syncRoot, ldloc:Hashtable(this)))
520}
521
522 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
523 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
524 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
525 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
526 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
527 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
528 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
529 --- End of inner exception stack trace ---
530 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
531 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
532*/;
533 }
534 }
535
536 // Token: 0x1700076A RID: 1898
537 // (get) Token: 0x06002F28 RID: 12072 RVA: 0x00067B54 File Offset: 0x00065D54
538 public virtual int Count
539 {
540 get
541 {
542 return this._count;
543 }
544 }
545
546 // Token: 0x06002F29 RID: 12073 RVA: 0x0000207A File Offset: 0x0000027A
547 public static Hashtable Synchronized(Hashtable table)
548 {
549 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
550 }
551
552 // Token: 0x06002F2A RID: 12074 RVA: 0x00067B68 File Offset: 0x00065D68
554 {
555 if (info == null)
556 {
557 throw new OutOfMemoryException();
558 }
559 int version = this._version;
560 float loadFactor = this._loadFactor;
561 int version2 = this._version;
562 info.AddValue("Version", version2);
563 if (this._keycomparer != null)
564 {
565 return;
566 }
567 long num = 0L;
568 Type type;
569 info.AddValue("Comparer", num, type);
570 long num2 = 0L;
571 Type type2;
572 info.AddValue("HashCodeProvider", num2, type2);
573 }
574
575 // Token: 0x06002F2B RID: 12075 RVA: 0x00067C44 File Offset: 0x00065E44
576 public virtual void OnDeserialization(object sender)
577 {
578 if (this._buckets != null)
579 {
580 return;
581 }
583 bool flag;
584 if (!flag)
585 {
586 throw new InvalidCastException();
587 }
590 string name = serializationInfoEnumerator.Name;
591 uint num = <PrivateImplementationDetails>.ComputeStringHash(name);
592 bool flag3 = name == "Keys";
593 object obj;
594 if (obj == null)
595 {
596 return;
597 }
598 if (obj == null)
599 {
600 return;
601 }
602 bool flag4 = serializationInfoEnumerator.MoveNext();
603 }
604
605 // Token: 0x040019EF RID: 6639
606 internal const int HashPrime = 101;
607
608 // Token: 0x040019F0 RID: 6640
609 private const int InitialSize = 3;
610
611 // Token: 0x040019F1 RID: 6641
612 private const string LoadFactorName = "LoadFactor";
613
614 // Token: 0x040019F2 RID: 6642
615 private const string VersionName = "Version";
616
617 // Token: 0x040019F3 RID: 6643
618 private const string ComparerName = "Comparer";
619
620 // Token: 0x040019F4 RID: 6644
621 private const string HashCodeProviderName = "HashCodeProvider";
622
623 // Token: 0x040019F5 RID: 6645
624 private const string HashSizeName = "HashSize";
625
626 // Token: 0x040019F6 RID: 6646
627 private const string KeysName = "Keys";
628
629 // Token: 0x040019F7 RID: 6647
630 private const string ValuesName = "Values";
631
632 // Token: 0x040019F8 RID: 6648
633 private const string KeyComparerName = "KeyComparer";
634
635 // Token: 0x040019F9 RID: 6649
637
638 // Token: 0x040019FA RID: 6650
639 private int _count;
640
641 // Token: 0x040019FB RID: 6651
642 private int _occupancy;
643
644 // Token: 0x040019FC RID: 6652
645 private int _loadsize;
646
647 // Token: 0x040019FD RID: 6653
648 private float _loadFactor;
649
650 // Token: 0x040019FE RID: 6654
651 private int _version;
652
653 // Token: 0x040019FF RID: 6655
655
656 // Token: 0x04001A00 RID: 6656
658
659 // Token: 0x04001A01 RID: 6657
661
662 // Token: 0x04001A02 RID: 6658
664
665 // Token: 0x04001A03 RID: 6659
666 private object _syncRoot;
667
668 // Token: 0x04001A04 RID: 6660
670
671 // Token: 0x02000609 RID: 1545
672 private struct bucket
673 {
674 // Token: 0x04001A05 RID: 6661
675 public object key;
676
677 // Token: 0x04001A06 RID: 6662
678 public object val;
679
680 // Token: 0x04001A07 RID: 6663
681 public int hash_coll;
682 }
683
684 // Token: 0x0200060A RID: 1546
685 [Serializable]
687 {
688 // Token: 0x06002F2C RID: 12076 RVA: 0x00067DA0 File Offset: 0x00065FA0
693
694 // Token: 0x06002F2D RID: 12077 RVA: 0x00067DBC File Offset: 0x00065FBC
695 public virtual void CopyTo(Array array, int arrayIndex)
696 {
697 if (array != null)
698 {
699 int rank = array.Rank;
700 int length = array.Length;
702 int count = hashtable._count;
703 hashtable.CopyKeys(array, arrayIndex);
704 return;
705 }
706 }
707
708 // Token: 0x06002F2E RID: 12078 RVA: 0x00067DF4 File Offset: 0x00065FF4
709 public virtual IEnumerator GetEnumerator()
710 {
711 /*
712An exception occurred when decompiling this method (06002F2E)
713
714ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Collections.Hashtable/KeyCollection::GetEnumerator()
715
716 ---> System.Exception: Basic block has to end with unconditional control flow.
717{
718 Block_0:
719 stloc:Hashtable(var_0_06, ldfld:Hashtable(KeyCollection::_hashtable, ldloc:KeyCollection(this)))
720 stloc:valuetype System.Collections.Hashtable/bucket[](var_1_0D, ldfld:valuetype System.Collections.Hashtable/bucket[](Hashtable::_buckets, ldloc:Hashtable(var_0_06)))
721 stloc:int32(var_2_14, ldfld:int32(Hashtable::_version, ldloc:Hashtable(var_0_06)))
722}
723
724 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
725 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
726 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
727 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
728 --- End of inner exception stack trace ---
729 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
730 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
731*/;
732 }
733
734 // Token: 0x1700076B RID: 1899
735 // (get) Token: 0x06002F2F RID: 12079 RVA: 0x00067E18 File Offset: 0x00066018
736 public virtual bool IsSynchronized
737 {
738 get
739 {
740 /*
741An exception occurred when decompiling this method (06002F2F)
742
743ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/KeyCollection::get_IsSynchronized()
744
745 ---> System.Exception: Basic block has to end with unconditional control flow.
746{
747 Block_0:
748 stloc:Hashtable(var_0_06, ldfld:Hashtable(KeyCollection::_hashtable, ldloc:KeyCollection(this)))
749}
750
751 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
752 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
753 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
754 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
755 --- End of inner exception stack trace ---
756 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
757 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
758*/;
759 }
760 }
761
762 // Token: 0x1700076C RID: 1900
763 // (get) Token: 0x06002F30 RID: 12080 RVA: 0x00067E2C File Offset: 0x0006602C
764 public virtual object SyncRoot
765 {
766 get
767 {
768 /*
769An exception occurred when decompiling this method (06002F30)
770
771ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Hashtable/KeyCollection::get_SyncRoot()
772
773 ---> System.Exception: Basic block has to end with unconditional control flow.
774{
775 Block_0:
776 stloc:Hashtable(var_0_06, ldfld:Hashtable(KeyCollection::_hashtable, ldloc:KeyCollection(this)))
777}
778
779 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
780 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
781 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
782 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
783 --- End of inner exception stack trace ---
784 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
785 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
786*/;
787 }
788 }
789
790 // Token: 0x1700076D RID: 1901
791 // (get) Token: 0x06002F31 RID: 12081 RVA: 0x00067E40 File Offset: 0x00066040
792 public virtual int Count
793 {
794 get
795 {
796 return this._hashtable._count;
797 }
798 }
799
800 // Token: 0x04001A08 RID: 6664
802 }
803
804 // Token: 0x0200060B RID: 1547
805 [Serializable]
807 {
808 // Token: 0x06002F32 RID: 12082 RVA: 0x00067E58 File Offset: 0x00066058
813
814 // Token: 0x06002F33 RID: 12083 RVA: 0x00067E74 File Offset: 0x00066074
815 public virtual void CopyTo(Array array, int arrayIndex)
816 {
817 if (array != null)
818 {
819 int rank = array.Rank;
820 int length = array.Length;
822 int count = hashtable._count;
823 hashtable.CopyValues(array, arrayIndex);
824 return;
825 }
826 }
827
828 // Token: 0x06002F34 RID: 12084 RVA: 0x00067EAC File Offset: 0x000660AC
829 public virtual IEnumerator GetEnumerator()
830 {
831 /*
832An exception occurred when decompiling this method (06002F34)
833
834ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Collections.Hashtable/ValueCollection::GetEnumerator()
835
836 ---> System.Exception: Basic block has to end with unconditional control flow.
837{
838 Block_0:
839 stloc:Hashtable(var_0_06, ldfld:Hashtable(ValueCollection::_hashtable, ldloc:ValueCollection(this)))
840 stloc:valuetype System.Collections.Hashtable/bucket[](var_1_0D, ldfld:valuetype System.Collections.Hashtable/bucket[](Hashtable::_buckets, ldloc:Hashtable(var_0_06)))
841 stloc:int32(var_2_14, ldfld:int32(Hashtable::_version, ldloc:Hashtable(var_0_06)))
842}
843
844 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
845 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
846 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
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 88
848 --- End of inner exception stack trace ---
849 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
850 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
851*/;
852 }
853
854 // Token: 0x1700076E RID: 1902
855 // (get) Token: 0x06002F35 RID: 12085 RVA: 0x00067ED0 File Offset: 0x000660D0
856 public virtual bool IsSynchronized
857 {
858 get
859 {
860 /*
861An exception occurred when decompiling this method (06002F35)
862
863ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/ValueCollection::get_IsSynchronized()
864
865 ---> System.Exception: Basic block has to end with unconditional control flow.
866{
867 Block_0:
868 stloc:Hashtable(var_0_06, ldfld:Hashtable(ValueCollection::_hashtable, ldloc:ValueCollection(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: 0x1700076F RID: 1903
883 // (get) Token: 0x06002F36 RID: 12086 RVA: 0x00067EE4 File Offset: 0x000660E4
884 public virtual object SyncRoot
885 {
886 get
887 {
888 /*
889An exception occurred when decompiling this method (06002F36)
890
891ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Hashtable/ValueCollection::get_SyncRoot()
892
893 ---> System.Exception: Basic block has to end with unconditional control flow.
894{
895 Block_0:
896 stloc:Hashtable(var_0_06, ldfld:Hashtable(ValueCollection::_hashtable, ldloc:ValueCollection(this)))
897}
898
899 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
900 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
901 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
902 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
903 --- End of inner exception stack trace ---
904 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
905 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
906*/;
907 }
908 }
909
910 // Token: 0x17000770 RID: 1904
911 // (get) Token: 0x06002F37 RID: 12087 RVA: 0x00067EF8 File Offset: 0x000660F8
912 public virtual int Count
913 {
914 get
915 {
916 return this._hashtable._count;
917 }
918 }
919
920 // Token: 0x04001A09 RID: 6665
922 }
923
924 // Token: 0x0200060C RID: 1548
925 [Serializable]
927 {
928 // Token: 0x06002F38 RID: 12088 RVA: 0x00067F10 File Offset: 0x00066110
929 internal SyncHashtable(Hashtable table)
930 {
931 this._table = table;
932 }
933
934 // Token: 0x06002F39 RID: 12089 RVA: 0x00067F2C File Offset: 0x0006612C
936 {
937 /*
938An exception occurred when decompiling this method (06002F39)
939
940ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Collections.Hashtable/SyncHashtable::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
941
942 ---> System.Exception: Basic block has to end with unconditional control flow.
943{
944 Block_0:
945 call:void(Hashtable::.ctor, ldloc:SyncHashtable[exp:Hashtable](this), ldloc:SerializationInfo(info), ldloc:StreamingContext(context))
946}
947
948 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
949 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
950 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
951 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
952 --- End of inner exception stack trace ---
953 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
954 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
955*/;
956 }
957
958 // Token: 0x06002F3A RID: 12090 RVA: 0x0000207A File Offset: 0x0000027A
960 {
961 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
962 }
963
964 // Token: 0x17000771 RID: 1905
965 // (get) Token: 0x06002F3B RID: 12091 RVA: 0x00067F40 File Offset: 0x00066140
966 public override int Count
967 {
968 get
969 {
970 /*
971An exception occurred when decompiling this method (06002F3B)
972
973ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Collections.Hashtable/SyncHashtable::get_Count()
974
975 ---> System.Exception: Basic block has to end with unconditional control flow.
976{
977 Block_0:
978 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
979}
980
981 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
982 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
983 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
984 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
985 --- End of inner exception stack trace ---
986 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
987 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
988*/;
989 }
990 }
991
992 // Token: 0x17000772 RID: 1906
993 // (get) Token: 0x06002F3C RID: 12092 RVA: 0x00067F54 File Offset: 0x00066154
994 public override bool IsReadOnly
995 {
996 get
997 {
998 /*
999An exception occurred when decompiling this method (06002F3C)
1000
1001ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/SyncHashtable::get_IsReadOnly()
1002
1003 ---> System.Exception: Basic block has to end with unconditional control flow.
1004{
1005 Block_0:
1006 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1007}
1008
1009 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
1010 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
1011 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
1012 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
1013 --- End of inner exception stack trace ---
1014 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
1015 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
1016*/;
1017 }
1018 }
1019
1020 // Token: 0x17000773 RID: 1907
1021 // (get) Token: 0x06002F3D RID: 12093 RVA: 0x00067F68 File Offset: 0x00066168
1022 public override bool IsFixedSize
1023 {
1024 get
1025 {
1026 /*
1027An exception occurred when decompiling this method (06002F3D)
1028
1029ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/SyncHashtable::get_IsFixedSize()
1030
1031 ---> System.Exception: Basic block has to end with unconditional control flow.
1032{
1033 Block_0:
1034 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1035}
1036
1037 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
1038 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
1039 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
1040 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
1041 --- End of inner exception stack trace ---
1042 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
1043 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
1044*/;
1045 }
1046 }
1047
1048 // Token: 0x17000774 RID: 1908
1049 // (get) Token: 0x06002F3E RID: 12094 RVA: 0x00067F7C File Offset: 0x0006617C
1050 public override bool IsSynchronized
1051 {
1052 get
1053 {
1054 return true;
1055 }
1056 }
1057
1058 // Token: 0x17000775 RID: 1909
1059 public override object this[object key]
1060 {
1061 get
1062 {
1063 /*
1064An exception occurred when decompiling this method (06002F3F)
1065
1066ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Hashtable/SyncHashtable::get_Item(System.Object)
1067
1068 ---> System.Exception: Basic block has to end with unconditional control flow.
1069{
1070 Block_0:
1071 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1072}
1073
1074 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
1075 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
1076 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
1077 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
1078 --- End of inner exception stack trace ---
1079 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
1080 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
1081*/;
1082 }
1083 set
1084 {
1085 Hashtable table = this._table;
1086 Hashtable table2 = this._table;
1087 long num = 0L;
1088 Monitor.Exit(table);
1089 if (num == 0L)
1090 {
1091 return;
1092 }
1093 throw new OutOfMemoryException();
1094 }
1095 }
1096
1097 // Token: 0x17000776 RID: 1910
1098 // (get) Token: 0x06002F41 RID: 12097 RVA: 0x00067FEC File Offset: 0x000661EC
1099 public override object SyncRoot
1100 {
1101 get
1102 {
1103 /*
1104An exception occurred when decompiling this method (06002F41)
1105
1106ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Collections.Hashtable/SyncHashtable::get_SyncRoot()
1107
1108 ---> System.Exception: Basic block has to end with unconditional control flow.
1109{
1110 Block_0:
1111 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1112}
1113
1114 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
1115 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
1116 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
1117 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
1118 --- End of inner exception stack trace ---
1119 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
1120 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
1121*/;
1122 }
1123 }
1124
1125 // Token: 0x06002F42 RID: 12098 RVA: 0x00068000 File Offset: 0x00066200
1126 public override void Add(object key, object value)
1127 {
1128 Hashtable table = this._table;
1129 Hashtable table2 = this._table;
1130 long num = 0L;
1131 Monitor.Exit(table);
1132 if (num == 0L)
1133 {
1134 return;
1135 }
1136 throw new OutOfMemoryException();
1137 }
1138
1139 // Token: 0x06002F43 RID: 12099 RVA: 0x0006804C File Offset: 0x0006624C
1140 public override void Clear()
1141 {
1142 Hashtable table = this._table;
1143 Hashtable table2 = this._table;
1144 long num = 0L;
1145 Monitor.Exit(table);
1146 if (num == 0L)
1147 {
1148 return;
1149 }
1150 throw new OutOfMemoryException();
1151 }
1152
1153 // Token: 0x06002F44 RID: 12100 RVA: 0x00068098 File Offset: 0x00066298
1154 public override bool Contains(object key)
1155 {
1156 /*
1157An exception occurred when decompiling this method (06002F44)
1158
1159ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/SyncHashtable::Contains(System.Object)
1160
1161 ---> System.Exception: Basic block has to end with unconditional control flow.
1162{
1163 Block_0:
1164 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1165}
1166
1167 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
1168 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
1169 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
1170 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
1171 --- End of inner exception stack trace ---
1172 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
1173 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
1174*/;
1175 }
1176
1177 // Token: 0x06002F45 RID: 12101 RVA: 0x000680AC File Offset: 0x000662AC
1178 public override bool ContainsKey(object key)
1179 {
1180 /*
1181An exception occurred when decompiling this method (06002F45)
1182
1183ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/SyncHashtable::ContainsKey(System.Object)
1184
1185 ---> System.Exception: Basic block has to end with unconditional control flow.
1186{
1187 Block_0:
1188 stloc:Hashtable(var_0_09, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1189}
1190
1191 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
1192 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
1193 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
1194 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
1195 --- End of inner exception stack trace ---
1196 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
1197 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
1198*/;
1199 }
1200
1201 // Token: 0x06002F46 RID: 12102 RVA: 0x000680C4 File Offset: 0x000662C4
1202 public override void CopyTo(Array array, int arrayIndex)
1203 {
1204 Hashtable table = this._table;
1205 Hashtable table2 = this._table;
1206 long num = 0L;
1207 Monitor.Exit(table);
1208 if (num == 0L)
1209 {
1210 return;
1211 }
1212 throw new OutOfMemoryException();
1213 }
1214
1215 // Token: 0x06002F47 RID: 12103 RVA: 0x00068110 File Offset: 0x00066310
1216 public override object Clone()
1217 {
1218 Hashtable table = this._table;
1219 Hashtable table2 = this._table;
1220 if (table2 != null)
1221 {
1222 }
1224 long num = 0L;
1225 Monitor.Exit(table);
1226 if (num == 0L)
1227 {
1228 throw new InvalidCastException();
1229 }
1230 throw new OutOfMemoryException();
1231 }
1232
1233 // Token: 0x06002F48 RID: 12104 RVA: 0x00068168 File Offset: 0x00066368
1235 {
1236 /*
1237An exception occurred when decompiling this method (06002F48)
1238
1239ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator System.Collections.Hashtable/SyncHashtable::System.Collections.IEnumerable.GetEnumerator()
1240
1241 ---> System.Exception: Basic block has to end with unconditional control flow.
1242{
1243 Block_0:
1244 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1245}
1246
1247 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
1248 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
1249 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
1250 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
1251 --- End of inner exception stack trace ---
1252 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
1253 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
1254*/;
1255 }
1256
1257 // Token: 0x06002F49 RID: 12105 RVA: 0x0006817C File Offset: 0x0006637C
1259 {
1260 /*
1261An exception occurred when decompiling this method (06002F49)
1262
1263ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IDictionaryEnumerator System.Collections.Hashtable/SyncHashtable::GetEnumerator()
1264
1265 ---> System.Exception: Basic block has to end with unconditional control flow.
1266{
1267 Block_0:
1268 stloc:Hashtable(var_0_06, ldfld:Hashtable(SyncHashtable::_table, ldloc:SyncHashtable(this)))
1269}
1270
1271 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
1272 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
1273 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
1274 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
1275 --- End of inner exception stack trace ---
1276 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
1277 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
1278*/;
1279 }
1280
1281 // Token: 0x17000777 RID: 1911
1282 // (get) Token: 0x06002F4A RID: 12106 RVA: 0x00068190 File Offset: 0x00066390
1283 public override ICollection Keys
1284 {
1285 get
1286 {
1287 Hashtable table = this._table;
1288 Hashtable table2 = this._table;
1289 long num = 0L;
1290 Monitor.Exit(table);
1291 if (num == 0L)
1292 {
1293 }
1294 throw new OutOfMemoryException();
1295 }
1296 }
1297
1298 // Token: 0x17000778 RID: 1912
1299 // (get) Token: 0x06002F4B RID: 12107 RVA: 0x000681D8 File Offset: 0x000663D8
1300 public override ICollection Values
1301 {
1302 get
1303 {
1304 Hashtable table = this._table;
1305 Hashtable table2 = this._table;
1306 long num = 0L;
1307 Monitor.Exit(table);
1308 if (num == 0L)
1309 {
1310 }
1311 throw new OutOfMemoryException();
1312 }
1313 }
1314
1315 // Token: 0x06002F4C RID: 12108 RVA: 0x00068220 File Offset: 0x00066420
1316 public override void Remove(object key)
1317 {
1318 Hashtable table = this._table;
1319 Hashtable table2 = this._table;
1320 long num = 0L;
1321 Monitor.Exit(table);
1322 if (num == 0L)
1323 {
1324 return;
1325 }
1326 throw new OutOfMemoryException();
1327 }
1328
1329 // Token: 0x06002F4D RID: 12109 RVA: 0x0006826C File Offset: 0x0006646C
1330 public override void OnDeserialization(object sender)
1331 {
1332 }
1333
1334 // Token: 0x04001A0A RID: 6666
1336 }
1337
1338 // Token: 0x0200060D RID: 1549
1339 [Serializable]
1341 {
1342 // Token: 0x06002F4E RID: 12110 RVA: 0x0006827C File Offset: 0x0006647C
1344 {
1346 Hashtable.bucket[] buckets = hashtable._buckets;
1347 int version = hashtable._version;
1348 this._version = version;
1350 }
1351
1352 // Token: 0x06002F4F RID: 12111 RVA: 0x000682B4 File Offset: 0x000664B4
1353 public object Clone()
1354 {
1355 return base.MemberwiseClone();
1356 }
1357
1358 // Token: 0x17000779 RID: 1913
1359 // (get) Token: 0x06002F50 RID: 12112 RVA: 0x000682C8 File Offset: 0x000664C8
1360 public virtual object Key
1361 {
1362 get
1363 {
1364 while (!this._current)
1365 {
1366 }
1367 return this._currentKey;
1368 }
1369 }
1370
1371 // Token: 0x06002F51 RID: 12113 RVA: 0x000682E4 File Offset: 0x000664E4
1372 public virtual bool MoveNext()
1373 {
1374 /*
1375An exception occurred when decompiling this method (06002F51)
1376
1377ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Collections.Hashtable/HashtableEnumerator::MoveNext()
1378
1379 ---> System.Exception: Basic block has to end with unconditional control flow.
1380{
1381 IL_0035:
1382 stfld:object(HashtableEnumerator::_currentKey, ldloc:HashtableEnumerator(this), ldloc:int32[exp:object](var_5_26))
1383 stfld:int32(HashtableEnumerator::_bucket, ldloc:HashtableEnumerator(this), ldloc:int32(var_3_1B))
1384 stloc:int32(var_9_4B, ldc.i4:int32(1))
1385 stfld:object(HashtableEnumerator::_currentValue, ldloc:HashtableEnumerator(this), ldloc:int32[exp:object](var_3_1B))
1386 stfld:bool(HashtableEnumerator::_current, ldloc:HashtableEnumerator(this), ldloc:int32[exp:bool](var_9_4B))
1387}
1388
1389 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
1390 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
1391 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
1392 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
1393 --- End of inner exception stack trace ---
1394 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
1395 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
1396*/;
1397 }
1398
1399 // Token: 0x1700077A RID: 1914
1400 // (get) Token: 0x06002F52 RID: 12114 RVA: 0x0006834C File Offset: 0x0006654C
1401 public virtual DictionaryEntry Entry
1402 {
1403 get
1404 {
1405 /*
1406An exception occurred when decompiling this method (06002F52)
1407
1408ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.DictionaryEntry System.Collections.Hashtable/HashtableEnumerator::get_Entry()
1409
1410 ---> System.Exception: Basic block has to end with unconditional control flow.
1411{
1412 Block_0:
1413 stloc:object(var_0_0E, ldfld:object(HashtableEnumerator::_currentKey, ldloc:HashtableEnumerator(this)))
1414 stloc:object(var_1_15, ldfld:object(HashtableEnumerator::_currentValue, ldloc:HashtableEnumerator(this)))
1415}
1416
1417 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
1418 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
1419 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
1420 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
1421 --- End of inner exception stack trace ---
1422 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
1423 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
1424*/;
1425 }
1426 }
1427
1428 // Token: 0x1700077B RID: 1915
1429 // (get) Token: 0x06002F53 RID: 12115 RVA: 0x00068370 File Offset: 0x00066570
1430 public virtual object Current
1431 {
1432 get
1433 {
1434 while (!this._current)
1435 {
1436 }
1438 return this._currentKey;
1439 }
1440 }
1441
1442 // Token: 0x1700077C RID: 1916
1443 // (get) Token: 0x06002F54 RID: 12116 RVA: 0x000683A8 File Offset: 0x000665A8
1444 public virtual object Value
1445 {
1446 get
1447 {
1448 while (!this._current)
1449 {
1450 }
1451 return this._currentValue;
1452 }
1453 }
1454
1455 // Token: 0x06002F55 RID: 12117 RVA: 0x000683C4 File Offset: 0x000665C4
1456 public virtual void Reset()
1457 {
1459 int version = this._version;
1460 int version2 = hashtable._version;
1461 Hashtable.bucket[] buckets = this._hashtable._buckets;
1462 this._bucket = buckets;
1463 }
1464
1465 // Token: 0x04001A0B RID: 6667
1467
1468 // Token: 0x04001A0C RID: 6668
1469 private int _bucket;
1470
1471 // Token: 0x04001A0D RID: 6669
1472 private int _version;
1473
1474 // Token: 0x04001A0E RID: 6670
1475 private bool _current;
1476
1477 // Token: 0x04001A0F RID: 6671
1479
1480 // Token: 0x04001A10 RID: 6672
1481 private object _currentKey;
1482
1483 // Token: 0x04001A11 RID: 6673
1484 private object _currentValue;
1485 }
1486
1487 // Token: 0x0200060E RID: 1550
1488 internal class HashtableDebugView
1489 {
1490 }
1491 }
1492}
class f__AnonymousType0<< Count > j__TPar
static int GetPrime(int min)
static int ExpandPrime(int oldSize)
HashtableEnumerator(Hashtable hashtable, int getObjRetType)
virtual void CopyTo(Array array, int arrayIndex)
Definition Hashtable.cs:695
override void CopyTo(Array array, int arrayIndex)
override IDictionaryEnumerator GetEnumerator()
override void OnDeserialization(object sender)
override bool ContainsKey(object key)
SyncHashtable(SerializationInfo info, StreamingContext context)
Definition Hashtable.cs:935
override void GetObjectData(SerializationInfo info, StreamingContext context)
Definition Hashtable.cs:959
override void Add(object key, object value)
virtual void CopyTo(Array array, int arrayIndex)
Definition Hashtable.cs:815
virtual void CopyTo(Array array, int arrayIndex)
Definition Hashtable.cs:204
virtual void Add(object key, object value)
Definition Hashtable.cs:115
virtual bool Contains(object key)
Definition Hashtable.cs:168
virtual IDictionaryEnumerator GetEnumerator()
Definition Hashtable.cs:307
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
Definition Hashtable.cs:553
Hashtable(int capacity, float loadFactor)
Definition Hashtable.cs:45
virtual int GetHash(object key)
Definition Hashtable.cs:332
void putEntry(Hashtable.bucket[] newBuckets, object key, object nvalue, int hashcode)
Definition Hashtable.cs:485
virtual ICollection Values
Definition Hashtable.cs:443
void CopyValues(Array array, int arrayIndex)
Definition Hashtable.cs:216
void CopyEntries(Array array, int arrayIndex)
Definition Hashtable.cs:197
Hashtable(int capacity, float loadFactor, IHashCodeProvider hcp, IComparer comparer)
Definition Hashtable.cs:76
static ConditionalWeakTable< object, SerializationInfo > SerializationInfoTable
Definition Hashtable.cs:21
Hashtable(IEqualityComparer equalityComparer)
Definition Hashtable.cs:63
void Insert(object key, object nvalue, bool add)
Definition Hashtable.cs:472
virtual void OnDeserialization(object sender)
Definition Hashtable.cs:576
void rehash(int newsize)
Definition Hashtable.cs:269
void CopyKeys(Array array, int arrayIndex)
Definition Hashtable.cs:187
virtual bool ContainsKey(object key)
Definition Hashtable.cs:174
IEqualityComparer _keycomparer
Definition Hashtable.cs:663
const string HashCodeProviderName
Definition Hashtable.cs:621
static ConditionalWeakTable< object, SerializationInfo > s_serializationInfoTable
Definition Hashtable.cs:669
Hashtable(int capacity, float loadFactor, IEqualityComparer equalityComparer)
Definition Hashtable.cs:51
uint InitHash(object key, int hashsize, [Out] uint seed, [Out] uint incr)
Definition Hashtable.cs:90
virtual void Remove(object key)
Definition Hashtable.cs:495
virtual ICollection Keys
Definition Hashtable.cs:412
Hashtable(SerializationInfo info, StreamingContext context)
Definition Hashtable.cs:84
Hashtable(int capacity, IEqualityComparer equalityComparer)
Definition Hashtable.cs:69
Hashtable(IHashCodeProvider hcp, IComparer comparer)
Definition Hashtable.cs:58
static Hashtable Synchronized(Hashtable table)
Definition Hashtable.cs:547
Hashtable.bucket[] _buckets
Definition Hashtable.cs:636
virtual bool KeyEquals(object item, object key)
Definition Hashtable.cs:386
void AddValue(string name, object value, Type type)
static void Exit(object obj)
Definition Monitor.cs:47