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
RuntimeType.cs
Go to the documentation of this file.
1using System;
9
10namespace System
11{
12 // Token: 0x02000158 RID: 344
14 [StructLayout(0)]
16 {
17 // Token: 0x06000D8F RID: 3471 RVA: 0x0001D968 File Offset: 0x0001BB68
18 internal static RuntimeType GetType(string typeName, bool throwOnError, bool ignoreCase, bool reflectionOnly, StackCrawlMark stackMark)
19 {
21 return runtimeType;
22 }
23
24 // Token: 0x06000D90 RID: 3472 RVA: 0x0001D978 File Offset: 0x0001BB78
26 {
27 bool isPointer = type.IsPointer;
28 bool isByRef = type.IsByRef;
29 Type type2;
30 bool flag = type == type2;
31 }
32
33 // Token: 0x06000D91 RID: 3473 RVA: 0x0001D9A4 File Offset: 0x0001BBA4
35 {
36 if (genericArguments != null)
37 {
39 if (monoTypeInfo == null)
40 {
41 }
42 if (monoTypeInfo == null)
43 {
44 }
47 return;
48 }
51 }
52
53 // Token: 0x06000D92 RID: 3474 RVA: 0x0001D9E8 File Offset: 0x0001BBE8
54 private static void SplitName(string fullname, [Out] string name, [Out] string ns)
55 {
56 if (fullname != null)
57 {
58 long num = 0L;
59 int num2;
60 int stringLength = fullname.Substring((int)num, num2)._stringLength;
61 int stringLength2 = fullname._stringLength;
62 string text = fullname.Substring((int)num, num2);
63 return;
64 }
65 }
66
67 // Token: 0x06000D93 RID: 3475 RVA: 0x0000207A File Offset: 0x0000027A
69 {
70 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
71 }
72
73 // Token: 0x06000D94 RID: 3476 RVA: 0x0001DA1C File Offset: 0x0001BC1C
77
78 // Token: 0x06000D95 RID: 3477 RVA: 0x0001DA5C File Offset: 0x0001BC5C
80 {
81 if (!true)
82 {
83 }
84 }
85
86 // Token: 0x06000D96 RID: 3478 RVA: 0x0001DA6C File Offset: 0x0001BC6C
87 private static bool FilterApplyPrefixLookup(MemberInfo memberInfo, string name, bool ignoreCase)
88 {
89 return true;
90 }
91
92 // Token: 0x06000D97 RID: 3479 RVA: 0x0001DA7C File Offset: 0x0001BC7C
94 {
95 int num = 1;
96 if (num != 0)
97 {
98 }
99 bool flag;
100 return flag;
101 }
102
103 // Token: 0x06000D98 RID: 3480 RVA: 0x0001DA9C File Offset: 0x0001BC9C
104 private static bool FilterApplyType(Type type, BindingFlags bindingFlags, string name, bool prefixLookup, string ns)
105 {
106 bool flag;
107 return flag;
108 }
109
110 // Token: 0x06000D99 RID: 3481 RVA: 0x0001DAB4 File Offset: 0x0001BCB4
112 {
113 if (!true)
114 {
115 }
116 bool flag;
117 return flag;
118 }
119
120 // Token: 0x06000D9A RID: 3482 RVA: 0x0001DAC8 File Offset: 0x0001BCC8
122 {
123 if (!true)
124 {
125 }
126 bool flag;
127 return flag;
128 }
129
130 // Token: 0x06000D9B RID: 3483 RVA: 0x0001DADC File Offset: 0x0001BCDC
132 {
134 {
135 bool flag;
136 return flag;
137 }
138 }
139
140 // Token: 0x06000D9C RID: 3484 RVA: 0x0001DB04 File Offset: 0x0001BD04
141 internal RuntimeType()
142 {
143 /*
144An exception occurred when decompiling this method (06000D9C)
145
146ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.RuntimeType::.ctor()
147
148 ---> System.Exception: Basic block has to end with unconditional control flow.
149{
150 Block_0:
151 call:void(TypeInfo::.ctor, ldloc:RuntimeType[exp:TypeInfo](this))
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.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
156 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
157 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
158 --- End of inner exception stack trace ---
159 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
160 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
161*/;
162 }
163
164 // Token: 0x06000D9D RID: 3485 RVA: 0x0001DB18 File Offset: 0x0001BD18
166 {
167 /*
168An exception occurred when decompiling this method (06000D9D)
169
170ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Reflection.MethodInfo> System.RuntimeType::GetMethodCandidates(System.String,System.Reflection.BindingFlags,System.Reflection.CallingConventions,System.Type[],System.Int32,System.Boolean)
171
172 ---> System.Exception: Basic block has to end with unconditional control flow.
173{
174 IL_0003:
175 stloc:string(var_1_09, ldfld:string(RuntimeMethodInfo::name, ldloc:class System.Reflection.RuntimeMethodInfo[][exp:RuntimeMethodInfo](var_0)))
176 stloc:string(var_2_10, ldfld:string(RuntimeMethodInfo::name, ldloc:class System.Reflection.RuntimeMethodInfo[][exp:RuntimeMethodInfo](var_0)))
177}
178
179 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
180 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
181 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
182 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
183 --- End of inner exception stack trace ---
184 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
185 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
186*/;
187 }
188
189 // Token: 0x06000D9E RID: 3486 RVA: 0x0001DB38 File Offset: 0x0001BD38
191 {
192 /*
193An exception occurred when decompiling this method (06000D9E)
194
195ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Reflection.ConstructorInfo> System.RuntimeType::GetConstructorCandidates(System.String,System.Reflection.BindingFlags,System.Reflection.CallingConventions,System.Type[],System.Boolean)
196
197 ---> System.Exception: Basic block has to end with unconditional control flow.
198{
199 IL_0038:
200 brtrue(IL_0000, ldloc:string[exp:bool](var_7_2F))
201}
202
203 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
204 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
205 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
206 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
207 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
208 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
209 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
210 --- End of inner exception stack trace ---
211 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
212 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
213*/;
214 }
215
216 // Token: 0x06000D9F RID: 3487 RVA: 0x0001DB80 File Offset: 0x0001BD80
218 {
219 /*
220An exception occurred when decompiling this method (06000D9F)
221
222ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Reflection.PropertyInfo> System.RuntimeType::GetPropertyCandidates(System.String,System.Reflection.BindingFlags,System.Type[],System.Boolean)
223
224 ---> System.Exception: Basic block has to end with unconditional control flow.
225{
226 IL_0003:
227 stloc:native int(var_1_09, ldfld:native int(RuntimePropertyInfo::prop, ldloc:class System.Reflection.RuntimePropertyInfo[][exp:RuntimePropertyInfo](var_0)))
228 stloc:native int(var_2_10, ldfld:native int(RuntimePropertyInfo::prop, ldloc:class System.Reflection.RuntimePropertyInfo[][exp:RuntimePropertyInfo](var_0)))
229 brtrue(IL_0000, logicnot:bool(ldloc:class System.Type[][exp:bool](types)))
230}
231
232 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
233 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
234 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
235 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
236 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
237 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
238 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
239 --- End of inner exception stack trace ---
240 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
241 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
242*/;
243 }
244
245 // Token: 0x06000DA0 RID: 3488 RVA: 0x0001DBA4 File Offset: 0x0001BDA4
247 {
248 /*
249An exception occurred when decompiling this method (06000DA0)
250
251ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Reflection.EventInfo> System.RuntimeType::GetEventCandidates(System.String,System.Reflection.BindingFlags,System.Boolean)
252
253 ---> System.Exception: Basic block has to end with unconditional control flow.
254{
255 IL_0003:
256 stloc:native int(var_1_09, ldfld:native int(RuntimeEventInfo::klass, ldloc:class System.Reflection.RuntimeEventInfo[][exp:RuntimeEventInfo](var_0)))
257 brtrue(IL_0000, ldfld:native int[exp:bool](RuntimeEventInfo::klass, ldloc:class System.Reflection.RuntimeEventInfo[][exp:RuntimeEventInfo](var_0)))
258}
259
260 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
261 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
262 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
263 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
264 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
265 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
266 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
267 --- End of inner exception stack trace ---
268 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
269 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
270*/;
271 }
272
273 // Token: 0x06000DA1 RID: 3489 RVA: 0x0001DBC8 File Offset: 0x0001BDC8
275 {
276 /*
277An exception occurred when decompiling this method (06000DA1)
278
279ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Reflection.FieldInfo> System.RuntimeType::GetFieldCandidates(System.String,System.Reflection.BindingFlags,System.Boolean)
280
281 ---> System.Exception: Basic block has to end with unconditional control flow.
282{
283 IL_0000:
284 stloc:RuntimeFieldHandle(var_1_06, ldfld:RuntimeFieldHandle(RuntimeFieldInfo::fhandle, ldloc:class System.Reflection.RuntimeFieldInfo[][exp:RuntimeFieldInfo](var_0)))
285 brtrue(IL_0000, ldfld:RuntimeFieldHandle[exp:bool](RuntimeFieldInfo::fhandle, ldloc:class System.Reflection.RuntimeFieldInfo[][exp:RuntimeFieldInfo](var_0)))
286}
287
288 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
289 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
290 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
291 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
292 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
293 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
294 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
295 --- End of inner exception stack trace ---
296 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
297 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
298*/;
299 }
300
301 // Token: 0x06000DA2 RID: 3490 RVA: 0x0001DBE8 File Offset: 0x0001BDE8
303 {
304 /*
305An exception occurred when decompiling this method (06000DA2)
306
307ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Type> System.RuntimeType::GetNestedTypeCandidates(System.String,System.Reflection.BindingFlags,System.Boolean)
308
309 ---> System.Exception: Basic block has to end with unconditional control flow.
310{
311 IL_0003:
312 stloc:MonoTypeInfo(var_1_09, ldfld:MonoTypeInfo(RuntimeType::type_info, ldloc:class System.RuntimeType[][exp:RuntimeType](var_0)))
313 brtrue(IL_0000, ldfld:MonoTypeInfo[exp:bool](RuntimeType::type_info, ldloc:class System.RuntimeType[][exp:RuntimeType](var_0)))
314}
315
316 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
317 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
318 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
319 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
320 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
321 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
322 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
323 --- End of inner exception stack trace ---
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 92
325 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
326*/;
327 }
328
329 // Token: 0x06000DA3 RID: 3491 RVA: 0x0001DC0C File Offset: 0x0001BE0C
331 {
333 return listBuilder.ToArray();
334 }
335
336 // Token: 0x06000DA4 RID: 3492 RVA: 0x0001DC20 File Offset: 0x0001BE20
337 [ComVisible(true)]
343
344 // Token: 0x06000DA5 RID: 3493 RVA: 0x0001DC34 File Offset: 0x0001BE34
350
351 // Token: 0x06000DA6 RID: 3494 RVA: 0x0001DC48 File Offset: 0x0001BE48
353 {
355 return listBuilder.ToArray();
356 }
357
358 // Token: 0x06000DA7 RID: 3495 RVA: 0x0001DC5C File Offset: 0x0001BE5C
360 {
362 return listBuilder.ToArray();
363 }
364
365 // Token: 0x06000DA8 RID: 3496 RVA: 0x0000207A File Offset: 0x0000027A
367 {
368 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
369 }
370
371 // Token: 0x06000DA9 RID: 3497 RVA: 0x0000207A File Offset: 0x0000027A
372 protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)
373 {
374 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
375 }
376
377 // Token: 0x06000DAA RID: 3498 RVA: 0x0001DC70 File Offset: 0x0001BE70
379 {
380 /*
381An exception occurred when decompiling this method (06000DAA)
382
383ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.EventInfo System.RuntimeType::GetEvent(System.String,System.Reflection.BindingFlags)
384
385 ---> System.Exception: Basic block has to end with unconditional control flow.
386{
387 Block_0:
388 stloc:native int(var_1_09, ldfld:native int(RuntimeEventInfo::klass, ldloc:class System.Reflection.RuntimeEventInfo[][exp:RuntimeEventInfo](var_0)))
389 stloc:string(var_8_1B, call:string(Environment::GetResourceString, ldstr:string("Ambiguous match found.")))
390}
391
392 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
393 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
394 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
395 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
396 --- End of inner exception stack trace ---
397 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
398 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
399*/;
400 }
401
402 // Token: 0x06000DAB RID: 3499 RVA: 0x0001DC9C File Offset: 0x0001BE9C
404 {
405 /*
406An exception occurred when decompiling this method (06000DAB)
407
408ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.FieldInfo System.RuntimeType::GetField(System.String,System.Reflection.BindingFlags)
409
410 ---> System.Exception: Basic block has to end with unconditional control flow.
411{
412 Block_0:
413 stloc:RuntimeFieldHandle(var_1_09, ldfld:RuntimeFieldHandle(RuntimeFieldInfo::fhandle, ldloc:class System.Reflection.RuntimeFieldInfo[][exp:RuntimeFieldInfo](var_0)))
414 stloc:string(var_12_18, call:string(Environment::GetResourceString, ldstr:string("Ambiguous match found.")))
415}
416
417 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
418 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
419 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
420 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
421 --- End of inner exception stack trace ---
422 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
423 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
424*/;
425 }
426
427 // Token: 0x06000DAC RID: 3500 RVA: 0x0001DCC8 File Offset: 0x0001BEC8
429 {
430 /*
431An exception occurred when decompiling this method (06000DAC)
432
433ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.RuntimeType::GetNestedType(System.String,System.Reflection.BindingFlags)
434
435 ---> System.Exception: Basic block has to end with unconditional control flow.
436{
437 IL_001E:
438 stloc:string(var_7_2B, call:string(Environment::GetResourceString, ldstr:string("Ambiguous match found.")))
439}
440
441 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
442 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
443 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
444 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
445 --- End of inner exception stack trace ---
446 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
447 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
448*/;
449 }
450
451 // Token: 0x06000DAD RID: 3501 RVA: 0x0001DD04 File Offset: 0x0001BF04
453 {
454 /*
455An exception occurred when decompiling this method (06000DAD)
456
457ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.MemberInfo[] System.RuntimeType::GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)
458
459 ---> System.Exception: Basic block has to end with unconditional control flow.
460{
461 Block_0:
462 stloc:int32(var_4_06, ldc.i4:int32(1))
463 stloc:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.EventInfo>(var_5_12, call:ListBuilder`1[exp:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.EventInfo>](RuntimeType::GetEventCandidates, ldloc:RuntimeType(this), ldloc:string(name), ldloc:BindingFlags(bindingAttr), ldloc:int32[exp:bool](var_4_06)))
464 stloc:int32(var_6_15, ldc.i4:int32(1))
465 stloc:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.FieldInfo>(var_7_21, call:ListBuilder`1[exp:valuetype System.RuntimeType/ListBuilder`1<class System.Reflection.FieldInfo>](RuntimeType::GetFieldCandidates, ldloc:RuntimeType(this), ldloc:string(name), ldloc:BindingFlags(bindingAttr), ldloc:int32[exp:bool](var_6_15)))
466 stloc:int32(var_8_24, ldc.i4:int32(1))
467 stloc:class System.Type[](var_9_35, call:!0[][exp:class System.Type[]](ListBuilder`1::ToArray, call:ListBuilder`1[exp:valuetype System.RuntimeType/ListBuilder`1&](RuntimeType::GetNestedTypeCandidates, ldloc:RuntimeType(this), ldloc:string(name), ldloc:BindingFlags(bindingAttr), ldloc:int32[exp:bool](var_8_24))))
468}
469
470 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
471 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
472 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
473 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
474 --- End of inner exception stack trace ---
475 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
476 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
477*/;
478 }
479
480 // Token: 0x17000125 RID: 293
481 // (get) Token: 0x06000DAE RID: 3502 RVA: 0x0001DD48 File Offset: 0x0001BF48
482 public override Module Module
483 {
484 get
485 {
486 /*
487An exception occurred when decompiling this method (06000DAE)
488
489ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.Module System.RuntimeType::get_Module()
490
491 ---> System.Exception: Basic block has to end with unconditional control flow.
492{
493 Block_0:
494 stloc:RuntimeModule(var_0_06, call:RuntimeModule(RuntimeTypeHandle::GetModule, ldloc:RuntimeType(this)))
495}
496
497 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
498 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
499 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
500 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
501 --- End of inner exception stack trace ---
502 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
503 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
504*/;
505 }
506 }
507
508 // Token: 0x06000DAF RID: 3503 RVA: 0x0001DD5C File Offset: 0x0001BF5C
510 {
511 return RuntimeTypeHandle.GetModule(this);
512 }
513
514 // Token: 0x17000126 RID: 294
515 // (get) Token: 0x06000DB0 RID: 3504 RVA: 0x0001DD70 File Offset: 0x0001BF70
516 public override Assembly Assembly
517 {
518 get
519 {
520 /*
521An exception occurred when decompiling this method (06000DB0)
522
523ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Reflection.Assembly System.RuntimeType::get_Assembly()
524
525 ---> System.Exception: Basic block has to end with unconditional control flow.
526{
527 Block_0:
528 stloc:RuntimeAssembly(var_0_06, call:RuntimeAssembly(RuntimeTypeHandle::GetAssembly, ldloc:RuntimeType(this)))
529}
530
531 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
532 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
533 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
534 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
535 --- End of inner exception stack trace ---
536 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
537 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
538*/;
539 }
540 }
541
542 // Token: 0x06000DB1 RID: 3505 RVA: 0x0001DD84 File Offset: 0x0001BF84
544 {
545 return RuntimeTypeHandle.GetAssembly(this);
546 }
547
548 // Token: 0x17000127 RID: 295
549 // (get) Token: 0x06000DB2 RID: 3506 RVA: 0x0000207A File Offset: 0x0000027A
551 {
552 get
553 {
554 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
555 }
556 }
557
558 // Token: 0x06000DB3 RID: 3507 RVA: 0x0001DD98 File Offset: 0x0001BF98
559 public override bool IsInstanceOfType(object o)
560 {
561 return RuntimeTypeHandle.IsInstanceOfType(this, o);
562 }
563
564 // Token: 0x06000DB4 RID: 3508 RVA: 0x0001DDAC File Offset: 0x0001BFAC
565 public override bool IsAssignableFrom(Type c)
566 {
567 if (c == null)
568 {
569 return;
570 }
571 if (c != null)
572 {
573 }
574 long num = 0L;
575 if (num != 0L)
576 {
577 bool flag;
578 return flag;
579 }
580 }
581
582 // Token: 0x06000DB5 RID: 3509 RVA: 0x0001DDCC File Offset: 0x0001BFCC
583 public override bool IsEquivalentTo(Type other)
584 {
585 if (other != null)
586 {
587 }
588 bool flag;
589 return flag;
590 }
591
592 // Token: 0x17000128 RID: 296
593 // (get) Token: 0x06000DB6 RID: 3510 RVA: 0x0001DDE4 File Offset: 0x0001BFE4
594 public override Type BaseType
595 {
596 get
597 {
598 /*
599An exception occurred when decompiling this method (06000DB6)
600
601ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.RuntimeType::get_BaseType()
602
603 ---> System.Exception: Basic block has to end with unconditional control flow.
604{
605 Block_0:
606 stloc:RuntimeType(var_0_06, call:RuntimeType(RuntimeType::GetBaseType, ldloc:RuntimeType(this)))
607}
608
609 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
610 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
611 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
612 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
613 --- End of inner exception stack trace ---
614 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
615 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
616*/;
617 }
618 }
619
620 // Token: 0x06000DB7 RID: 3511 RVA: 0x0001DDF8 File Offset: 0x0001BFF8
622 {
624 bool flag = RuntimeTypeHandle.IsGenericVariable(this);
626 return RuntimeTypeHandle.GetBaseType(this);
627 }
628
629 // Token: 0x17000129 RID: 297
630 // (get) Token: 0x06000DB8 RID: 3512 RVA: 0x0000207A File Offset: 0x0000027A
632 {
633 get
634 {
635 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
636 }
637 }
638
639 // Token: 0x06000DB9 RID: 3513 RVA: 0x0001DE2C File Offset: 0x0001C02C
641 {
642 return RuntimeTypeHandle.GetAttributes(this);
643 }
644
645 // Token: 0x06000DBA RID: 3514 RVA: 0x0001DE40 File Offset: 0x0001C040
646 protected override bool IsContextfulImpl()
647 {
648 return RuntimeTypeHandle.IsContextful(this);
649 }
650
651 // Token: 0x06000DBB RID: 3515 RVA: 0x0001DE54 File Offset: 0x0001C054
652 protected override bool IsByRefImpl()
653 {
654 return RuntimeTypeHandle.IsByRef(this);
655 }
656
657 // Token: 0x06000DBC RID: 3516 RVA: 0x0001DE68 File Offset: 0x0001C068
658 protected override bool IsPrimitiveImpl()
659 {
660 return RuntimeTypeHandle.IsPrimitive(this);
661 }
662
663 // Token: 0x06000DBD RID: 3517 RVA: 0x0001DE7C File Offset: 0x0001C07C
664 protected override bool IsPointerImpl()
665 {
666 return RuntimeTypeHandle.IsPointer(this);
667 }
668
669 // Token: 0x06000DBE RID: 3518 RVA: 0x0001DE90 File Offset: 0x0001C090
670 protected override bool IsCOMObjectImpl()
671 {
672 long num = 0L;
673 return RuntimeTypeHandle.IsComObject(this, num != 0L);
674 }
675
676 // Token: 0x06000DBF RID: 3519 RVA: 0x0001DEA8 File Offset: 0x0001C0A8
677 protected override bool IsValueTypeImpl()
678 {
679 /*
680An exception occurred when decompiling this method (06000DBF)
681
682ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.RuntimeType::IsValueTypeImpl()
683
684 ---> System.Exception: Basic block has to end with unconditional control flow.
685{
686 IL_0003:
687 stloc:bool(var_1_0A, call:bool(Type::op_Equality, ldloc:RuntimeType[exp:Type](this), ldloc:Type(var_0)))
688 stloc:bool(var_3_12, call:bool(Type::op_Equality, ldloc:RuntimeType[exp:Type](this), ldloc:Type(var_2)))
689}
690
691 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
692 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
693 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
694 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
695 --- End of inner exception stack trace ---
696 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
697 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
698*/;
699 }
700
701 // Token: 0x1700012A RID: 298
702 // (get) Token: 0x06000DC0 RID: 3520 RVA: 0x0001DECC File Offset: 0x0001C0CC
703 public override bool IsEnum
704 {
705 get
706 {
707 /*
708An exception occurred when decompiling this method (06000DC0)
709
710ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.RuntimeType::get_IsEnum()
711
712 ---> System.Exception: Basic block has to end with unconditional control flow.
713{
714 Block_0:
715 stloc:RuntimeType(var_0_06, call:RuntimeType(RuntimeType::GetBaseType, ldloc:RuntimeType(this)))
716}
717
718 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
719 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
720 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
721 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
722 --- End of inner exception stack trace ---
723 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
724 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
725*/;
726 }
727 }
728
729 // Token: 0x06000DC1 RID: 3521 RVA: 0x0001DEE0 File Offset: 0x0001C0E0
730 protected override bool HasElementTypeImpl()
731 {
733 }
734
735 // Token: 0x1700012B RID: 299
736 // (get) Token: 0x06000DC2 RID: 3522 RVA: 0x0001DEF4 File Offset: 0x0001C0F4
738 {
739 get
740 {
741 return this.GetGenericParameterAttributes();
742 }
743 }
744
745 // Token: 0x1700012C RID: 300
746 // (get) Token: 0x06000DC3 RID: 3523 RVA: 0x0001DF14 File Offset: 0x0001C114
747 internal override bool IsSzArray
748 {
749 get
750 {
751 return RuntimeTypeHandle.IsSzArray(this);
752 }
753 }
754
755 // Token: 0x06000DC4 RID: 3524 RVA: 0x0001DF28 File Offset: 0x0001C128
756 protected override bool IsArrayImpl()
757 {
758 return RuntimeTypeHandle.IsArray(this);
759 }
760
761 // Token: 0x06000DC5 RID: 3525 RVA: 0x0001DF3C File Offset: 0x0001C13C
762 public override int GetArrayRank()
763 {
764 return RuntimeTypeHandle.GetArrayRank(this);
765 }
766
767 // Token: 0x06000DC6 RID: 3526 RVA: 0x0001DF5C File Offset: 0x0001C15C
768 public override Type GetElementType()
769 {
770 /*
771An exception occurred when decompiling this method (06000DC6)
772
773ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.RuntimeType::GetElementType()
774
775 ---> System.Exception: Basic block has to end with unconditional control flow.
776{
777 Block_0:
778 stloc:RuntimeType(var_0_06, call:RuntimeType(RuntimeTypeHandle::GetElementType, ldloc:RuntimeType(this)))
779}
780
781 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
782 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
783 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
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 88
785 --- End of inner exception stack trace ---
786 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
787 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
788*/;
789 }
790
791 // Token: 0x06000DC7 RID: 3527 RVA: 0x0001DF70 File Offset: 0x0001C170
792 public override string[] GetEnumNames()
793 {
794 /*
795An exception occurred when decompiling this method (06000DC7)
796
797ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String[] System.RuntimeType::GetEnumNames()
798
799 ---> System.Exception: Basic block has to end with unconditional control flow.
800{
801 Block_0:
802 stloc:string[](var_0_06, call:string[](Enum::InternalGetNames, ldloc:RuntimeType(this)))
803 stloc:string(var_1_11, call:string(Environment::GetResourceString, ldstr:string("Type provided must be an Enum.")))
804}
805
806 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
807 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
808 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
809 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
810 --- End of inner exception stack trace ---
811 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
812 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
813*/;
814 }
815
816 // Token: 0x06000DC8 RID: 3528 RVA: 0x0001DF90 File Offset: 0x0001C190
817 public override Array GetEnumValues()
818 {
820 long num = 0L;
822 object obj;
823 array2.SetValue(obj, (int)num);
824 return array2;
825 }
826
827 // Token: 0x06000DC9 RID: 3529 RVA: 0x0001DFBC File Offset: 0x0001C1BC
828 public override Type GetEnumUnderlyingType()
829 {
830 /*
831An exception occurred when decompiling this method (06000DC9)
832
833ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.RuntimeType::GetEnumUnderlyingType()
834
835 ---> System.Exception: Basic block has to end with unconditional control flow.
836{
837 Block_0:
838 stloc:string(var_0_0A, call:string(Environment::GetResourceString, ldstr:string("Type provided must be an Enum.")))
839}
840
841 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
842 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
843 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
844 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
845 --- End of inner exception stack trace ---
846 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
847 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
848*/;
849 }
850
851 // Token: 0x06000DCA RID: 3530 RVA: 0x0001DFD4 File Offset: 0x0001C1D4
852 public override bool IsEnumDefined(object value)
853 {
854 if (value != null)
855 {
856 Type type = value.GetType();
857 if (type != null)
858 {
859 throw new InvalidCastException();
860 }
861 bool flag = Type.IsIntegerType(type);
863 ulong num = Enum.ToUInt64(value);
864 }
865 string resourceString = Environment.GetResourceString("Unknown enum type.");
866 throw new ArrayTypeMismatchException();
867 }
868
869 // Token: 0x06000DCB RID: 3531 RVA: 0x0001E050 File Offset: 0x0001C250
870 public override string GetEnumName(object value)
871 {
872 Type type;
873 bool flag = Type.IsIntegerType(type);
875 return Enum.InternalGetNames(this);
876 }
877
878 // Token: 0x06000DCC RID: 3532 RVA: 0x0001E084 File Offset: 0x0001C284
880 {
881 if (this == null || this != null)
882 {
883 return this;
884 }
885 throw new InvalidCastException();
886 }
887
888 // Token: 0x06000DCD RID: 3533 RVA: 0x0001E0A0 File Offset: 0x0001C2A0
889 public override Type[] GetGenericArguments()
890 {
891 /*
892An exception occurred when decompiling this method (06000DCD)
893
894ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type[] System.RuntimeType::GetGenericArguments()
895
896 ---> System.Exception: Basic block has to end with unconditional control flow.
897{
898 IL_0000:
899 brtrue(IL_0000, ldloc:RuntimeType[exp:bool](this))
900}
901
902 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
903 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
904 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
905 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
906 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
907 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
908 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
909 --- End of inner exception stack trace ---
910 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
911 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
912*/;
913 }
914
915 // Token: 0x06000DCE RID: 3534 RVA: 0x0001E0B0 File Offset: 0x0001C2B0
917 {
918 if (instantiation != null)
919 {
921 if (monoTypeInfo == null)
922 {
923 }
924 long num = 0L;
925 if (monoTypeInfo == null)
926 {
927 }
929 if (num != 0L)
930 {
931 if (num == 0L)
932 {
933 throw new ArrayTypeMismatchException();
934 }
936 }
938 }
939 throw new ArrayTypeMismatchException();
940 }
941
942 // Token: 0x1700012D RID: 301
943 // (get) Token: 0x06000DCF RID: 3535 RVA: 0x0001E130 File Offset: 0x0001C330
944 public override bool IsGenericTypeDefinition
945 {
946 get
947 {
949 }
950 }
951
952 // Token: 0x1700012E RID: 302
953 // (get) Token: 0x06000DD0 RID: 3536 RVA: 0x0001E144 File Offset: 0x0001C344
954 public override bool IsGenericParameter
955 {
956 get
957 {
959 }
960 }
961
962 // Token: 0x1700012F RID: 303
963 // (get) Token: 0x06000DD1 RID: 3537 RVA: 0x0001E158 File Offset: 0x0001C358
964 public override int GenericParameterPosition
965 {
966 get
967 {
968 /*
969An exception occurred when decompiling this method (06000DD1)
970
971ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.RuntimeType::get_GenericParameterPosition()
972
973 ---> System.Exception: Basic block has to end with unconditional control flow.
974{
975 Block_0:
976 stloc:string(var_0_0A, call:string(Environment::GetResourceString, ldstr:string("Method may only be called on a Type for which Type.IsGenericParameter is true.")))
977}
978
979 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
980 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
981 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
982 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
983 --- End of inner exception stack trace ---
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 92
985 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
986*/;
987 }
988 }
989
990 // Token: 0x06000DD2 RID: 3538 RVA: 0x0001E170 File Offset: 0x0001C370
992 {
994 }
995
996 // Token: 0x17000130 RID: 304
997 // (get) Token: 0x06000DD3 RID: 3539 RVA: 0x0001E190 File Offset: 0x0001C390
998 public override bool IsGenericType
999 {
1000 get
1001 {
1003 }
1004 }
1005
1006 // Token: 0x17000131 RID: 305
1007 // (get) Token: 0x06000DD4 RID: 3540 RVA: 0x0000207A File Offset: 0x0000027A
1008 public override bool IsConstructedGenericType
1009 {
1010 get
1011 {
1012 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1013 }
1014 }
1015
1016 // Token: 0x06000DD5 RID: 3541 RVA: 0x0001E1A4 File Offset: 0x0001C3A4
1019 public override object InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
1020 {
1021 int num;
1023 for (;;)
1024 {
1025 num = 28;
1026 if (providedArgs == null)
1027 {
1028 break;
1029 }
1030 if (providedArgs != null)
1031 {
1032 }
1033 if (binder == null)
1034 {
1035 goto IL_0045;
1036 }
1037 if (name == null)
1038 {
1039 goto IL_0138;
1040 }
1041 if (name._stringLength != 0)
1042 {
1043 bool flag = name.Equals("[DISPID=0]");
1044 }
1046 if (num != 0)
1047 {
1048 if (num != 0)
1049 {
1050 goto Block_5;
1051 }
1052 if (providedArgs == null)
1053 {
1054 goto IL_014A;
1055 }
1057 object genericCache = this.GenericCache;
1058 if (monoTypeInfo == null || num != 0)
1059 {
1060 }
1061 long num2 = 0L;
1062 if (defaultBinder == null)
1063 {
1064 goto IL_009C;
1065 }
1066 if (defaultBinder == null)
1067 {
1068 goto IL_0108;
1069 }
1070 if (defaultBinder == null)
1071 {
1072 goto IL_009C;
1073 }
1074 }
1075 }
1076 int num3;
1077 while (num3 == 0)
1078 {
1079 }
1080 return "Named parameter array cannot be bigger than argument array.";
1081 Block_5:
1082 if ("ToString" == null)
1083 {
1084 return "Cannot specify both GetField and SetProperty.";
1085 }
1086 return "Cannot specify both Get and Set on a field.";
1087 IL_0045:
1088 if ("ToString" == null)
1089 {
1090 }
1092 num3 = 15616;
1093 object obj;
1094 return obj;
1095 IL_009C:
1096 long value = 0.m_value;
1097 if (62208 != 0)
1098 {
1099 return "Cannot specify Set on a property and Invoke on a method.";
1100 }
1102 long num4 = 0L;
1103 if (providedArgs != null || providedArgs != null)
1104 {
1105 }
1106 if (num4 == 0L)
1107 {
1109 }
1110 if (num != 0)
1111 {
1112 long num2;
1113 if (num2 != 0L)
1114 {
1115 return "No arguments can be provided to Get a field value.";
1116 }
1117 if (this != null)
1118 {
1119 }
1120 if (num != 0)
1121 {
1122 object obj2;
1123 return obj2;
1124 }
1125 }
1126 else
1127 {
1128 if (!false)
1129 {
1130 }
1131 long num2;
1132 if (num2 == 0L)
1133 {
1134 }
1135 while (this == null)
1136 {
1137 }
1138 }
1139 throw new InvalidCastException();
1140 IL_0108:
1141 throw new InvalidCastException();
1142 IL_0138:
1143 return "name";
1144 IL_014A:
1145 return "Cannot specify both SetField and GetProperty.";
1146 }
1147
1148 // Token: 0x06000DD6 RID: 3542 RVA: 0x0000207A File Offset: 0x0000027A
1149 public override bool Equals(object obj)
1150 {
1151 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1152 }
1153
1154 // Token: 0x06000DD7 RID: 3543 RVA: 0x0000207A File Offset: 0x0000027A
1155 public static bool operator ==(RuntimeType left, RuntimeType right)
1156 {
1157 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1158 }
1159
1160 // Token: 0x06000DD8 RID: 3544 RVA: 0x0000207A File Offset: 0x0000027A
1161 public static bool operator !=(RuntimeType left, RuntimeType right)
1162 {
1163 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1164 }
1165
1166 // Token: 0x06000DD9 RID: 3545 RVA: 0x0000207A File Offset: 0x0000027A
1167 public object Clone()
1168 {
1169 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1170 }
1171
1172 // Token: 0x06000DDA RID: 3546 RVA: 0x0001E33C File Offset: 0x0001C53C
1174 {
1175 while (info == null)
1176 {
1177 }
1179 }
1180
1181 // Token: 0x06000DDB RID: 3547 RVA: 0x0001E354 File Offset: 0x0001C554
1182 public override object[] GetCustomAttributes(bool inherit)
1183 {
1184 if (!true)
1185 {
1186 }
1187 object[] array;
1188 return array;
1189 }
1190
1191 // Token: 0x06000DDC RID: 3548 RVA: 0x0001E368 File Offset: 0x0001C568
1192 public override object[] GetCustomAttributes(Type attributeType, bool inherit)
1193 {
1194 /*
1195An exception occurred when decompiling this method (06000DDC)
1196
1197ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object[] System.RuntimeType::GetCustomAttributes(System.Type,System.Boolean)
1198
1199 ---> System.Exception: Basic block has to end with unconditional control flow.
1200{
1201 IL_000B:
1202 stloc:string(var_1_15, call:string(Environment::GetResourceString, ldstr:string("Type must be a type provided by the runtime.")))
1203}
1204
1205 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
1206 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
1207 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
1208 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
1209 --- End of inner exception stack trace ---
1210 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
1211 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
1212*/;
1213 }
1214
1215 // Token: 0x06000DDD RID: 3549 RVA: 0x0001E38C File Offset: 0x0001C58C
1216 public override bool IsDefined(Type attributeType, bool inherit)
1217 {
1218 /*
1219An exception occurred when decompiling this method (06000DDD)
1220
1221ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.RuntimeType::IsDefined(System.Type,System.Boolean)
1222
1223 ---> System.Exception: Basic block has to end with unconditional control flow.
1224{
1225 IL_000B:
1226 stloc:string(var_1_15, call:string(Environment::GetResourceString, ldstr:string("Type must be a type provided by the runtime.")))
1227}
1228
1229 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
1230 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
1231 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
1232 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
1233 --- End of inner exception stack trace ---
1234 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
1235 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
1236*/;
1237 }
1238
1239 // Token: 0x06000DDE RID: 3550 RVA: 0x0001E3B0 File Offset: 0x0001C5B0
1240 internal override string FormatTypeName(bool serialization)
1241 {
1242 return "System.";
1243 }
1244
1245 // Token: 0x17000132 RID: 306
1246 // (get) Token: 0x06000DDF RID: 3551 RVA: 0x0001E3F0 File Offset: 0x0001C5F0
1247 public override MemberTypes MemberType
1248 {
1249 get
1250 {
1251 bool isPublic = base.IsPublic;
1252 return MemberTypes.TypeInfo;
1253 }
1254 }
1255
1256 // Token: 0x17000133 RID: 307
1257 // (get) Token: 0x06000DE0 RID: 3552 RVA: 0x0000207A File Offset: 0x0000027A
1258 public override Type ReflectedType
1259 {
1260 get
1261 {
1262 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1263 }
1264 }
1265
1266 // Token: 0x17000134 RID: 308
1267 // (get) Token: 0x06000DE1 RID: 3553 RVA: 0x0001E410 File Offset: 0x0001C610
1268 public override int MetadataToken
1269 {
1270 get
1271 {
1272 return RuntimeTypeHandle.GetToken(this);
1273 }
1274 }
1275
1276 // Token: 0x06000DE2 RID: 3554 RVA: 0x0001E424 File Offset: 0x0001C624
1281
1282 // Token: 0x06000DE3 RID: 3555 RVA: 0x0001E45C File Offset: 0x0001C65C
1284 {
1286 if (args == null)
1287 {
1288 }
1289 if (binder == null)
1290 {
1292 }
1293 bool isValueType = base.IsValueType;
1294 object obj;
1295 return obj;
1296 }
1297
1298 // Token: 0x06000DE4 RID: 3556 RVA: 0x0001E4F8 File Offset: 0x0001C6F8
1302 {
1303 Type type;
1304 bool flag = base.GetType() == type;
1306 object obj;
1307 return obj;
1308 }
1309
1310 // Token: 0x06000DE5 RID: 3557 RVA: 0x0001E524 File Offset: 0x0001C724
1312 {
1314 if (monoTypeInfo != null)
1315 {
1316 RuntimeConstructorInfo default_ctor = monoTypeInfo.default_ctor;
1317 }
1318 long num = 0L;
1320 if (this != null)
1321 {
1322 }
1324 if (num != 0L)
1325 {
1326 }
1328 throw new InvalidCastException();
1329 }
1330
1331 // Token: 0x06000DE6 RID: 3558 RVA: 0x0001E56C File Offset: 0x0001C76C
1332 private string GetDefaultMemberName()
1333 {
1334 if (!true)
1335 {
1336 }
1337 if (this.type_info == null || this.GenericCache != null)
1338 {
1339 }
1340 throw new InvalidCastException();
1341 }
1342
1343 // Token: 0x06000DE7 RID: 3559 RVA: 0x0001E594 File Offset: 0x0001C794
1345 {
1346 if (!true)
1347 {
1348 }
1349 Type type;
1350 Type type2;
1352 if ((type != null && type == null) || (type2 != null && type2 == null) || constructorInfo != null)
1353 {
1354 }
1355 throw new ArrayTypeMismatchException();
1356 }
1357
1358 // Token: 0x06000DE8 RID: 3560 RVA: 0x0001E5C0 File Offset: 0x0001C7C0
1360 {
1362 return this.CreateInstanceMono(publicOnly, wrapExceptions);
1363 }
1364
1365 // Token: 0x06000DE9 RID: 3561 RVA: 0x0001E5DC File Offset: 0x0001C7DC
1367 {
1368 if (!true)
1369 {
1370 }
1373 if (!true)
1374 {
1375 }
1378 bool isAbstract = base.IsAbstract;
1379 object obj;
1380 return obj;
1381 }
1382
1383 // Token: 0x06000DEA RID: 3562 RVA: 0x0001E62C File Offset: 0x0001C82C
1385 {
1386 /*
1387An exception occurred when decompiling this method (06000DEA)
1388
1389ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.RuntimeType::CheckValue(System.Object,System.Reflection.Binder,System.Globalization.CultureInfo,System.Reflection.BindingFlags)
1390
1391 ---> System.Exception: Basic block has to end with unconditional control flow.
1392{
1393 IL_000E:
1394 stloc:CultureInfo(var_4_15, callgetter:CultureInfo(CultureInfo::get_CurrentUICulture))
1395 stloc:string(var_5_21, call:string(Environment::GetResourceString, ldstr:string("Object of type '{0}' cannot be converted to type '{1}'.")))
1396 stloc:Type(var_6_29, call:Type(object::GetType, ldloc:object(value)))
1397 stloc:string(var_7_37, call:string(string::Format, ldloc:CultureInfo[exp:IFormatProvider](var_4_15), ldloc:string(var_5_21), ldloc:Type[exp:object](var_6_29), ldloc:RuntimeType[exp:object](this)))
1398}
1399
1400 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
1401 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
1402 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
1403 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
1404 --- End of inner exception stack trace ---
1405 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
1406 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
1407*/;
1408 }
1409
1410 // Token: 0x06000DEB RID: 3563 RVA: 0x0001E674 File Offset: 0x0001C874
1411 private object TryConvertToType(object value, bool failed)
1412 {
1413 return value;
1414 }
1415
1416 // Token: 0x06000DEC RID: 3564 RVA: 0x0001E6EC File Offset: 0x0001C8EC
1417 private static object IsConvertibleToPrimitiveType(object value, Type targetType)
1418 {
1419 Type type;
1421 throw new InvalidCastException();
1422 }
1423
1424 // Token: 0x06000DED RID: 3565 RVA: 0x0000207A File Offset: 0x0000027A
1425 private string GetCachedName(TypeNameKind kind)
1426 {
1427 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1428 }
1429
1430 // Token: 0x06000DEE RID: 3566 RVA: 0x0000207A File Offset: 0x0000027A
1431 private Type make_array_type(int rank)
1432 {
1433 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1434 }
1435
1436 // Token: 0x06000DEF RID: 3567 RVA: 0x0000207A File Offset: 0x0000027A
1437 public override Type MakeArrayType()
1438 {
1439 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1440 }
1441
1442 // Token: 0x06000DF0 RID: 3568 RVA: 0x0000207A File Offset: 0x0000027A
1443 public override Type MakeArrayType(int rank)
1444 {
1445 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1446 }
1447
1448 // Token: 0x06000DF1 RID: 3569 RVA: 0x0000207A File Offset: 0x0000027A
1450 {
1451 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1452 }
1453
1454 // Token: 0x06000DF2 RID: 3570 RVA: 0x0001E710 File Offset: 0x0001C910
1455 public override Type MakeByRefType()
1456 {
1457 /*
1458An exception occurred when decompiling this method (06000DF2)
1459
1460ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.RuntimeType::MakeByRefType()
1461
1462 ---> System.Exception: Basic block has to end with unconditional control flow.
1463{
1464 Block_0:
1465 stloc:bool(var_0_06, callgetter:bool(Type::get_IsByRef, ldloc:RuntimeType[exp:Type](this)))
1466}
1467
1468 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
1469 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
1470 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
1471 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
1472 --- End of inner exception stack trace ---
1473 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
1474 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
1475*/;
1476 }
1477
1478 // Token: 0x06000DF3 RID: 3571 RVA: 0x0000207A File Offset: 0x0000027A
1479 private static Type MakePointerType(Type type)
1480 {
1481 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1482 }
1483
1484 // Token: 0x06000DF4 RID: 3572 RVA: 0x0001E724 File Offset: 0x0001C924
1485 public override Type MakePointerType()
1486 {
1487 /*
1488An exception occurred when decompiling this method (06000DF4)
1489
1490ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.RuntimeType::MakePointerType()
1491
1492 ---> System.Exception: Basic block has to end with unconditional control flow.
1493{
1494 Block_0:
1495 stloc:bool(var_0_06, callgetter:bool(Type::get_IsByRef, ldloc:RuntimeType[exp:Type](this)))
1496 stloc:Type(var_1_0D, call:Type(Type::GetType, ldloc:RuntimeType[exp:Type](this)))
1497 stloc:string(var_2_1A, call:string(string::Format, ldstr:string("Could not load type '{0}' from assembly '{1}"), ldloc:Type[exp:object](var_1_0D), ldloc:RuntimeType[exp:object](this)))
1498}
1499
1500 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
1501 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
1502 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
1503 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
1504 --- End of inner exception stack trace ---
1505 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
1506 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
1507*/;
1508 }
1509
1510 // Token: 0x17000135 RID: 309
1511 // (get) Token: 0x06000DF5 RID: 3573 RVA: 0x0001E74C File Offset: 0x0001C94C
1512 public override bool ContainsGenericParameters
1513 {
1514 get
1515 {
1516 /*
1517An exception occurred when decompiling this method (06000DF5)
1518
1519ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.RuntimeType::get_ContainsGenericParameters()
1520
1521 ---> System.Exception: Basic block has to end with unconditional control flow.
1522{
1523 Block_0:
1524 stloc:MonoTypeInfo(var_1_08, ldfld:MonoTypeInfo(RuntimeType::type_info, ldloc:RuntimeType(this)))
1525 stloc:bool(var_3_11, callgetter:bool(Type::get_HasElementType, ldloc:RuntimeType[exp:Type](this)))
1526}
1527
1528 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
1529 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
1530 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
1531 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
1532 --- End of inner exception stack trace ---
1533 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
1534 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
1535*/;
1536 }
1537 }
1538
1539 // Token: 0x06000DF6 RID: 3574 RVA: 0x0001E770 File Offset: 0x0001C970
1541 {
1542 /*
1543An exception occurred when decompiling this method (06000DF6)
1544
1545ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type[] System.RuntimeType::GetGenericParameterConstraints()
1546
1547 ---> System.Exception: Basic block has to end with unconditional control flow.
1548{
1549 IL_000A:
1550 stloc:string(var_2_14, call:string(Environment::GetResourceString, ldstr:string("Method may only be called on a Type for which Type.IsGenericParameter is true.")))
1551}
1552
1553 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
1554 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
1555 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
1556 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
1557 --- End of inner exception stack trace ---
1558 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
1559 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
1560*/;
1561 }
1562
1563 // Token: 0x06000DF7 RID: 3575 RVA: 0x0001E794 File Offset: 0x0001C994
1565 {
1566 if (genericType == null || genericType != null)
1567 {
1568 object obj;
1569 return obj;
1570 }
1571 throw new ArrayTypeMismatchException();
1572 }
1573
1574 // Token: 0x06000DF8 RID: 3576 RVA: 0x0000207A File Offset: 0x0000027A
1575 private static Type MakeGenericType(Type gt, Type[] types)
1576 {
1577 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1578 }
1579
1580 // Token: 0x06000DF9 RID: 3577 RVA: 0x0000207A File Offset: 0x0000027A
1582 {
1583 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1584 }
1585
1586 // Token: 0x06000DFA RID: 3578 RVA: 0x0001E7B8 File Offset: 0x0001C9B8
1588 {
1589 MethodBase methodBase;
1590 if (methodBase != null && methodBase == null)
1591 {
1592 throw new ArrayTypeMismatchException();
1593 }
1594 if (!false)
1595 {
1596 throw new InvalidCastException();
1597 }
1598 throw new OutOfMemoryException();
1599 }
1600
1601 // Token: 0x06000DFB RID: 3579 RVA: 0x0000207A File Offset: 0x0000027A
1603 {
1604 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1605 }
1606
1607 // Token: 0x06000DFC RID: 3580 RVA: 0x0000207A File Offset: 0x0000027A
1609 {
1610 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1611 }
1612
1613 // Token: 0x06000DFD RID: 3581 RVA: 0x0001E808 File Offset: 0x0001CA08
1615 {
1616 MethodBase methodBase;
1617 if (methodBase == null || methodBase != null)
1618 {
1619 throw new InvalidCastException();
1620 }
1621 throw new ArrayTypeMismatchException();
1622 }
1623
1624 // Token: 0x06000DFE RID: 3582 RVA: 0x0001E840 File Offset: 0x0001CA40
1626 {
1628 if (propertyInfo != null && propertyInfo == null)
1629 {
1630 throw new ArrayTypeMismatchException();
1631 }
1632 if (!false)
1633 {
1634 throw new InvalidCastException();
1635 }
1636 throw new OutOfMemoryException();
1637 }
1638
1639 // Token: 0x06000DFF RID: 3583 RVA: 0x0001E890 File Offset: 0x0001CA90
1640 protected override TypeCode GetTypeCodeImpl()
1641 {
1642 /*
1643An exception occurred when decompiling this method (06000DFF)
1644
1645ICSharpCode.Decompiler.DecompilerException: Error decompiling System.TypeCode System.RuntimeType::GetTypeCodeImpl()
1646
1647 ---> System.Exception: Basic block has to end with unconditional control flow.
1648{
1649 IL_0000:
1650 brtrue(IL_0000, ldc.i4:bool(1))
1651}
1652
1653 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
1654 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
1655 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
1656 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
1657 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
1658 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
1659 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
1660 --- End of inner exception stack trace ---
1661 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
1662 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
1663*/;
1664 }
1665
1666 // Token: 0x06000E00 RID: 3584 RVA: 0x0000207A File Offset: 0x0000027A
1668 {
1669 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1670 }
1671
1672 // Token: 0x06000E01 RID: 3585 RVA: 0x0000207A File Offset: 0x0000027A
1673 public override string ToString()
1674 {
1675 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1676 }
1677
1678 // Token: 0x06000E02 RID: 3586 RVA: 0x0001E8A0 File Offset: 0x0001CAA0
1680 {
1681 }
1682
1683 // Token: 0x06000E03 RID: 3587 RVA: 0x0000207A File Offset: 0x0000027A
1684 private static object CreateInstanceInternal(Type type)
1685 {
1686 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1687 }
1688
1689 // Token: 0x17000136 RID: 310
1690 // (get) Token: 0x06000E04 RID: 3588 RVA: 0x0000207A File Offset: 0x0000027A
1692 {
1693 get
1694 {
1695 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1696 }
1697 }
1698
1699 // Token: 0x06000E05 RID: 3589 RVA: 0x0000207A File Offset: 0x0000027A
1700 internal string getFullName(bool full_name, bool assembly_qualified)
1701 {
1702 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1703 }
1704
1705 // Token: 0x06000E06 RID: 3590 RVA: 0x0000207A File Offset: 0x0000027A
1707 {
1708 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1709 }
1710
1711 // Token: 0x06000E07 RID: 3591 RVA: 0x0001E8B0 File Offset: 0x0001CAB0
1718
1719 // Token: 0x06000E08 RID: 3592 RVA: 0x0000207A File Offset: 0x0000027A
1721 {
1722 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1723 }
1724
1725 // Token: 0x06000E09 RID: 3593 RVA: 0x0000207A File Offset: 0x0000027A
1727 {
1728 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1729 }
1730
1731 // Token: 0x06000E0A RID: 3594 RVA: 0x0000207A File Offset: 0x0000027A
1733 {
1734 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1735 }
1736
1737 // Token: 0x06000E0B RID: 3595 RVA: 0x0001E8C8 File Offset: 0x0001CAC8
1739 {
1741 if (fieldInfo != null && fieldInfo == null)
1742 {
1743 throw new ArrayTypeMismatchException();
1744 }
1745 if (!false)
1746 {
1747 throw new InvalidCastException();
1748 }
1749 throw new OutOfMemoryException();
1750 }
1751
1752 // Token: 0x06000E0C RID: 3596 RVA: 0x0001E918 File Offset: 0x0001CB18
1754 {
1756 if (eventInfo != null && eventInfo == null)
1757 {
1758 throw new ArrayTypeMismatchException();
1759 }
1760 if (!false)
1761 {
1762 throw new InvalidCastException();
1763 }
1764 throw new OutOfMemoryException();
1765 }
1766
1767 // Token: 0x06000E0D RID: 3597 RVA: 0x0000207A File Offset: 0x0000027A
1768 public override Type[] GetInterfaces()
1769 {
1770 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1771 }
1772
1773 // Token: 0x06000E0E RID: 3598 RVA: 0x0000207A File Offset: 0x0000027A
1775 {
1776 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1777 }
1778
1779 // Token: 0x06000E0F RID: 3599 RVA: 0x0001E968 File Offset: 0x0001CB68
1781 {
1782 if (displayName != null)
1783 {
1785 }
1786 Type type;
1787 if (type != null && type == null)
1788 {
1789 throw new ArrayTypeMismatchException();
1790 }
1791 if (!false)
1792 {
1793 throw new InvalidCastException();
1794 }
1795 throw new OutOfMemoryException();
1796 }
1797
1798 // Token: 0x17000137 RID: 311
1799 // (get) Token: 0x06000E10 RID: 3600 RVA: 0x0000207A File Offset: 0x0000027A
1800 public override string AssemblyQualifiedName
1801 {
1802 get
1803 {
1804 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1805 }
1806 }
1807
1808 // Token: 0x17000138 RID: 312
1809 // (get) Token: 0x06000E11 RID: 3601 RVA: 0x0000207A File Offset: 0x0000027A
1810 public override Type DeclaringType
1811 {
1812 get
1813 {
1814 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1815 }
1816 }
1817
1818 // Token: 0x17000139 RID: 313
1819 // (get) Token: 0x06000E12 RID: 3602 RVA: 0x0000207A File Offset: 0x0000027A
1820 public override string Name
1821 {
1822 get
1823 {
1824 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1825 }
1826 }
1827
1828 // Token: 0x1700013A RID: 314
1829 // (get) Token: 0x06000E13 RID: 3603 RVA: 0x0000207A File Offset: 0x0000027A
1830 public override string Namespace
1831 {
1832 get
1833 {
1834 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1835 }
1836 }
1837
1838 // Token: 0x06000E14 RID: 3604 RVA: 0x0001E9C4 File Offset: 0x0001CBC4
1839 public override int GetHashCode()
1840 {
1841 bool flag = this != this;
1842 RuntimeTypeHandle impl = this._impl;
1843 int num;
1844 return num;
1845 }
1846
1847 // Token: 0x1700013B RID: 315
1848 // (get) Token: 0x06000E15 RID: 3605 RVA: 0x0001E9E4 File Offset: 0x0001CBE4
1849 public override string FullName
1850 {
1851 get
1852 {
1853 /*
1854An exception occurred when decompiling this method (06000E15)
1855
1856ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.RuntimeType::get_FullName()
1857
1858 ---> System.Exception: Basic block has to end with unconditional control flow.
1859{
1860 IL_0000:
1861 stloc:Type(var_0_06, call:Type(Type::GetRootElementType, ldloc:RuntimeType[exp:Type](this)))
1862 brtrue(IL_0000, ldfld:MonoTypeInfo[exp:bool](RuntimeType::type_info, ldloc:RuntimeType(this)))
1863}
1864
1865 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
1866 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
1867 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
1868 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
1869 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
1870 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
1871 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
1872 --- End of inner exception stack trace ---
1873 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
1874 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
1875*/;
1876 }
1877 }
1878
1879 // Token: 0x1700013C RID: 316
1880 // (get) Token: 0x06000E16 RID: 3606 RVA: 0x0001EA00 File Offset: 0x0001CC00
1881 public override bool IsSZArray
1882 {
1883 get
1884 {
1885 /*
1886An exception occurred when decompiling this method (06000E16)
1887
1888ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.RuntimeType::get_IsSZArray()
1889
1890 ---> System.Exception: Basic block has to end with unconditional control flow.
1891{
1892 Block_0:
1893 stloc:bool(var_0_06, callgetter:bool(Type::get_IsArray, ldloc:RuntimeType[exp:Type](this)))
1894}
1895
1896 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
1897 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
1898 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
1899 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
1900 --- End of inner exception stack trace ---
1901 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
1902 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
1903*/;
1904 }
1905 }
1906
1907 // Token: 0x06000E17 RID: 3607 RVA: 0x0001EA18 File Offset: 0x0001CC18
1908 [ComVisible(true)]
1909 public override bool IsSubclassOf(Type type)
1910 {
1911 while (type == null)
1912 {
1913 }
1914 long num = 0L;
1915 if (num != 0L)
1916 {
1917 bool flag;
1918 return flag;
1919 }
1920 }
1921
1922 // Token: 0x06000E18 RID: 3608 RVA: 0x0001EA34 File Offset: 0x0001CC34
1924 {
1926 return methodInfo;
1927 }
1928
1929 // Token: 0x06000E19 RID: 3609 RVA: 0x0000207A File Offset: 0x0000027A
1931 {
1932 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1933 }
1934
1935 // Token: 0x06000E1A RID: 3610 RVA: 0x0001EA44 File Offset: 0x0001CC44
1937 {
1938 /*
1939An exception occurred when decompiling this method (06000E1A)
1940
1941ICSharpCode.Decompiler.DecompilerException: Error decompiling System.RuntimeType/ListBuilder`1<System.Reflection.MethodInfo> System.RuntimeType::GetMethodCandidates(System.String,System.Int32,System.Reflection.BindingFlags,System.Reflection.CallingConventions,System.Type[],System.Boolean)
1942
1943 ---> System.Exception: Basic block has to end with unconditional control flow.
1944{
1945 IL_0003:
1946 stloc:string(var_1_09, ldfld:string(RuntimeMethodInfo::name, ldloc:class System.Reflection.RuntimeMethodInfo[][exp:RuntimeMethodInfo](var_0)))
1947 stloc:string(var_2_10, ldfld:string(RuntimeMethodInfo::name, ldloc:class System.Reflection.RuntimeMethodInfo[][exp:RuntimeMethodInfo](var_0)))
1948}
1949
1950 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
1951 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
1952 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
1953 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
1954 --- End of inner exception stack trace ---
1955 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
1956 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
1957*/;
1958 }
1959
1960 // Token: 0x06000E1B RID: 3611 RVA: 0x0001EA64 File Offset: 0x0001CC64
1961 // Note: this type is marked as 'beforefieldinit'.
1963 {
1964 if (!true)
1965 {
1966 }
1967 Type type;
1968 if (type != null)
1969 {
1970 return;
1971 }
1972 Type type2;
1973 if (type2 != null)
1974 {
1975 return;
1976 }
1977 Type type3;
1978 if (type3 != null)
1979 {
1980 return;
1981 }
1982 Type type4;
1983 if (type4 != null)
1984 {
1985 return;
1986 }
1987 Type type5;
1988 if (type5 != null)
1989 {
1990 return;
1991 }
1992 Type type6;
1993 if (type6 != null)
1994 {
1995 throw new InvalidCastException();
1996 }
1997 }
1998
1999 // Token: 0x0400054A RID: 1354
2001
2002 // Token: 0x0400054B RID: 1355
2004
2005 // Token: 0x0400054C RID: 1356
2007
2008 // Token: 0x0400054D RID: 1357
2010
2011 // Token: 0x0400054E RID: 1358
2013
2014 // Token: 0x0400054F RID: 1359
2015 private static Type[] s_SICtorParamTypes;
2016
2017 // Token: 0x04000550 RID: 1360
2019
2020 // Token: 0x04000551 RID: 1361
2022
2023 // Token: 0x04000552 RID: 1362
2025
2026 // Token: 0x04000553 RID: 1363
2028
2029 // Token: 0x04000554 RID: 1364
2031
2032 // Token: 0x04000555 RID: 1365
2034
2035 // Token: 0x04000556 RID: 1366
2037
2038 // Token: 0x04000557 RID: 1367
2040
2041 // Token: 0x04000558 RID: 1368
2043
2044 // Token: 0x04000559 RID: 1369
2046
2047 // Token: 0x0400055A RID: 1370
2048 private static RuntimeType s_typedRef;
2049
2050 // Token: 0x0400055B RID: 1371
2053
2054 // Token: 0x0400055C RID: 1372
2055 internal object GenericCache;
2056
2057 // Token: 0x0400055D RID: 1373
2059
2060 // Token: 0x0400055E RID: 1374
2061 private const int GenericParameterCountAny = -1;
2062
2063 // Token: 0x02000159 RID: 345
2064 internal enum MemberListType
2065 {
2066 // Token: 0x04000560 RID: 1376
2067 All,
2068 // Token: 0x04000561 RID: 1377
2070 // Token: 0x04000562 RID: 1378
2072 // Token: 0x04000563 RID: 1379
2074 }
2075
2076 // Token: 0x0200015A RID: 346
2077 private struct ListBuilder<T> where T : class
2078 {
2079 // Token: 0x06000E1C RID: 3612 RVA: 0x0001EA98 File Offset: 0x0001CC98
2081 {
2082 }
2083
2084 // Token: 0x1700013D RID: 317
2085 public T this[int index]
2086 {
2087 get
2088 {
2089 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2090 }
2091 }
2092
2093 // Token: 0x06000E1E RID: 3614 RVA: 0x0001EAA8 File Offset: 0x0001CCA8
2094 public T[] ToArray()
2095 {
2096 while (this._count != 0)
2097 {
2098 }
2099 return this._item;
2100 }
2101
2102 // Token: 0x06000E1F RID: 3615 RVA: 0x0001EAD4 File Offset: 0x0001CCD4
2103 public void CopyTo(object[] array, int index)
2104 {
2105 if (this._count != 0)
2106 {
2107 T item = this._item;
2108 if (item != null && item == null)
2109 {
2110 throw new ArrayTypeMismatchException();
2111 }
2112 }
2113 }
2114
2115 // Token: 0x1700013E RID: 318
2116 // (get) Token: 0x06000E20 RID: 3616 RVA: 0x0001EB00 File Offset: 0x0001CD00
2117 public int Count
2118 {
2119 get
2120 {
2121 return this._count;
2122 }
2123 }
2124
2125 // Token: 0x06000E21 RID: 3617 RVA: 0x0001EB14 File Offset: 0x0001CD14
2126 public void Add(T item)
2127 {
2128 if (this._count != 0)
2129 {
2130 int capacity = this._capacity;
2131 int num = 4;
2132 this._capacity = num;
2133 T item2 = this._item;
2134 this._items = ref this;
2135 return;
2136 }
2137 this._item = item;
2138 }
2139
2140 // Token: 0x04000564 RID: 1380
2141 private T[] _items;
2142
2143 // Token: 0x04000565 RID: 1381
2144 private T _item;
2145
2146 // Token: 0x04000566 RID: 1382
2147 private int _count;
2148
2149 // Token: 0x04000567 RID: 1383
2150 private int _capacity;
2151 }
2152 }
2153}
class f__AnonymousType0<< Count > j__TPar
void SetValue(object value, long index)
Definition Array.cs:513
static Type GetUnderlyingType(Type enumType)
Definition Enum.cs:205
static ulong[] InternalGetValues(RuntimeType enumType)
Definition Enum.cs:260
static string[] InternalGetNames(RuntimeType enumType)
Definition Enum.cs:326
static ulong ToUInt64(object value)
Definition Enum.cs:64
static string GetResourceString(string key)
override Array GetEnumValues()
override Type MakeGenericType(params Type[] instantiation)
RuntimeType.ListBuilder< Type > GetNestedTypeCandidates(string fullname, BindingFlags bindingAttr, bool allowPrefixLookup)
static void SanityCheckGenericArguments(RuntimeType[] genericArguments, RuntimeType[] genericParamters)
GenericParameterAttributes GetGenericParameterAttributes()
override Type[] GetGenericParameterConstraints()
override string ToString()
override RuntimeTypeHandle TypeHandle
override bool IsGenericTypeDefinition
override EventInfo GetEvent(string name, BindingFlags bindingAttr)
const BindingFlags BinderSetInvokeField
RuntimeFieldInfo[] GetFields_internal(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType)
override Type DeclaringType
override Type UnderlyingSystemType
override PropertyInfo[] GetProperties(BindingFlags bindingAttr)
override Type MakeArrayType()
override bool IsByRefImpl()
static object CreateInstanceForAnotherGenericParameter(Type genericType, RuntimeType genericArgument)
static bool FilterApplyMethodBase(MethodBase methodBase, BindingFlags methodFlags, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
static readonly RuntimeType DelegateType
const BindingFlags BinderGetSetField
override FieldInfo[] GetFields(BindingFlags bindingAttr)
IntPtr GetEvents_native(IntPtr name, RuntimeType.MemberListType listType)
override string AssemblyQualifiedName
object CheckValue(object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
override Type MakeArrayType(int rank)
MonoTypeInfo type_info
IntPtr GetNestedTypes_native(IntPtr name, BindingFlags bindingAttr, RuntimeType.MemberListType listType)
static Type MakeGenericType(Type gt, Type[] types)
static TypeCode GetTypeCodeImplInternal(Type type)
RuntimeEventInfo[] GetEvents_internal(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType)
override int MetadataToken
const BindingFlags BinderGetSetProperty
const BindingFlags BinderNonFieldGetSet
static readonly RuntimeType EnumType
static readonly RuntimeType StringType
static bool FilterApplyPrefixLookup(MemberInfo memberInfo, string name, bool ignoreCase)
override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers)
static Func< Type, Type[], Type > MakeTypeBuilderInstantiation
override Type GetEnumUnderlyingType()
override bool IsArrayImpl()
override Type[] GetGenericArguments()
RuntimeConstructorInfo[] GetConstructors_internal(BindingFlags bindingAttr, RuntimeType reflectedType)
static object CreateInstanceInternal(Type type)
override bool IsEnumDefined(object value)
override bool IsPrimitiveImpl()
RuntimeType.ListBuilder< MethodInfo > GetMethodCandidates(string name, int genericParameterCount, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup)
override Type BaseType
override MethodBase DeclaringMethod
override bool ContainsGenericParameters
static BindingFlags FilterPreCalculate(bool isPublic, bool isInherited, bool isStatic)
RuntimeMethodInfo[] GetMethodsByName(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType)
override Type MakePointerType()
bool IsGenericCOMObjectImpl()
RuntimeType[] GetGenericArgumentsInternal()
override bool IsConstructedGenericType
override bool IsContextfulImpl()
static bool operator!=(RuntimeType left, RuntimeType right)
void GetObjectData(SerializationInfo info, StreamingContext context)
override object[] GetCustomAttributes(Type attributeType, bool inherit)
string getFullName(bool full_name, bool assembly_qualified)
override bool IsSZArray
RuntimeConstructorInfo m_serializationCtor
override MemberTypes MemberType
static Type MakePointerType(Type type)
static object IsConvertibleToPrimitiveType(object value, Type targetType)
RuntimeType GetBaseType()
IntPtr GetFields_native(IntPtr name, BindingFlags bindingAttr, RuntimeType.MemberListType listType)
static bool FilterApplyBase(MemberInfo memberInfo, BindingFlags bindingFlags, bool isPublic, bool isNonProtectedInternal, bool isStatic, string name, bool prefixLookup)
IntPtr GetConstructors_native(BindingFlags bindingAttr)
object CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes, StackCrawlMark stackMark)
RuntimeType.ListBuilder< FieldInfo > GetFieldCandidates(string name, BindingFlags bindingAttr, bool allowPrefixLookup)
override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr)
const BindingFlags ClassicBindingMask
static bool FilterApplyConstructorInfo(RuntimeConstructorInfo constructor, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
override bool IsInstanceOfType(object o)
static void ThrowIfTypeNeverValidGenericArgument(RuntimeType type)
override string FormatTypeName(bool serialization)
string GetDefaultMemberName()
static void FilterHelper(BindingFlags bindingFlags, string name, bool allowPrefixLookup, [Out] bool prefixLookup, [Out] bool ignoreCase, [Out] RuntimeType.MemberListType listType)
override bool IsValueTypeImpl()
static bool FilterApplyMethodInfo(RuntimeMethodInfo method, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
const BindingFlags InvocationMask
override Type GetElementType()
override Type ReflectedType
override object InvokeMember(string name, BindingFlags bindingFlags, Binder binder, object target, object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParams)
override MethodInfo[] GetMethods(BindingFlags bindingAttr)
override string GetEnumName(object value)
IntPtr GetPropertiesByName_native(IntPtr name, BindingFlags bindingAttr, RuntimeType.MemberListType listType)
Type make_array_type(int rank)
static readonly RuntimeType ObjectType
override Type[] GetInterfaces()
int GetGenericParameterPosition()
RuntimePropertyInfo[] GetPropertiesByName(string name, BindingFlags bindingAttr, RuntimeType.MemberListType listType, RuntimeType reflectedType)
override bool HasElementTypeImpl()
override bool IsCOMObjectImpl()
static Type[] s_SICtorParamTypes
override bool IsAssignableFrom(Type c)
static RuntimeType s_typedRef
MethodInfo GetMethodImplCommon(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConv, Type[] types, ParameterModifier[] modifiers)
override Type GetNestedType(string fullname, BindingFlags bindingAttr)
override object[] GetCustomAttributes(bool inherit)
string GetCachedName(TypeNameKind kind)
object TryConvertToType(object value, bool failed)
override bool IsEquivalentTo(Type other)
RuntimeAssembly GetRuntimeAssembly()
override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
override Type GetGenericTypeDefinition()
const int GenericParameterCountAny
override TypeAttributes GetAttributeFlagsImpl()
object CreateInstanceMono(bool nonPublic, bool wrapExceptions)
override bool IsSzArray
const BindingFlags MemberBindingMask
static void SplitName(string fullname, [Out] string name, [Out] string ns)
RuntimeConstructorInfo GetSerializationCtor()
Type[] GetGenericArgumentsInternal(bool runtimeArray)
RuntimeType[] GetNestedTypes_internal(string displayName, BindingFlags bindingAttr, RuntimeType.MemberListType listType)
override string Namespace
override FieldInfo GetField(string name, BindingFlags bindingAttr)
override int GetHashCode()
override string Name
override string FullName
override bool IsDefined(Type attributeType, bool inherit)
RuntimeType.ListBuilder< ConstructorInfo > GetConstructorCandidates(string name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, bool allowPrefixLookup)
override int GenericParameterPosition
override int GetArrayRank()
static void FilterHelper(BindingFlags bindingFlags, string name, [Out] bool ignoreCase, [Out] RuntimeType.MemberListType listType)
override bool Equals(object obj)
static bool operator==(RuntimeType left, RuntimeType right)
override EventInfo[] GetEvents(BindingFlags bindingAttr)
override TypeCode GetTypeCodeImpl()
RuntimeConstructorInfo GetDefaultConstructor()
static bool FilterApplyType(Type type, BindingFlags bindingFlags, string name, bool prefixLookup, string ns)
IntPtr GetMethodsByName_native(IntPtr namePtr, BindingFlags bindingAttr, RuntimeType.MemberListType listType)
const BindingFlags BinderNonCreateInstance
RuntimeModule GetRuntimeModule()
object CreateInstanceSlow(bool publicOnly, bool wrapExceptions, bool skipCheckThis, bool fillCache)
override bool IsSubclassOf(Type type)
static RuntimeType GetType(string typeName, bool throwOnError, bool ignoreCase, bool reflectionOnly, StackCrawlMark stackMark)
const BindingFlags BinderSetInvokeProperty
override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr)
override bool IsEnum
RuntimeType.ListBuilder< PropertyInfo > GetPropertyCandidates(string name, BindingFlags bindingAttr, Type[] types, bool allowPrefixLookup)
RuntimeType.ListBuilder< MethodInfo > GetMethodCandidates(string name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, int genericParamCount, bool allowPrefixLookup)
object CreateInstanceDefaultCtor(bool publicOnly, bool skipCheckThis, bool fillCache, bool wrapExceptions, StackCrawlMark stackMark)
override Type MakeByRefType()
RuntimeType.ListBuilder< EventInfo > GetEventCandidates(string name, BindingFlags bindingAttr, bool allowPrefixLookup)
void CreateInstanceCheckThis()
override bool IsGenericParameter
static readonly RuntimeType ValueType
override bool IsGenericType
override string[] GetEnumNames()
override bool IsPointerImpl()
static TypeIdentifier FromDisplay(string displayName)
bool IsInterface
Definition Type.cs:1345
bool IsValueType
Definition Type.cs:793
bool IsPointer
Definition Type.cs:382
static Binder DefaultBinder
Definition Type.cs:1282
static Type MakeGenericSignatureType(Type genericTypeDefinition, params Type[] typeArguments)
Definition Type.cs:1240
static bool IsIntegerType(Type t)
Definition Type.cs:75
new Type GetType()
Definition Type.cs:287
Type GetRootElementType()
Definition Type.cs:129
bool IsByRef
Definition Type.cs:369
static TypeCode GetTypeCode(Type type)
Definition Type.cs:1110
RuntimeTypeHandle _impl
Definition Type.cs:1534
static void GetUnitySerializationInfo(SerializationInfo info, int unityType)
TypeCode
Definition TypeCode.cs:7
static bool IsPrimitive(RuntimeType type)
static IntPtr GetGenericParameterInfo(RuntimeType type)
static bool IsPointer(RuntimeType type)
static TypeAttributes GetAttributes(RuntimeType type)
static bool IsInstanceOfType(RuntimeType type, object o)
static bool IsSzArray(RuntimeType type)
static RuntimeModule GetModule(RuntimeType type)
static Type GetGenericTypeDefinition(RuntimeType type)
static int GetToken(RuntimeType type)
static bool HasInstantiation(RuntimeType type)
static bool IsByRef(RuntimeType type)
static bool IsGenericTypeDefinition(RuntimeType type)
static RuntimeAssembly GetAssembly(RuntimeType type)
static bool IsGenericVariable(RuntimeType type)
static bool HasElementType(RuntimeType type)
static bool IsContextful(RuntimeType type)
static bool IsArray(RuntimeType type)
static RuntimeType GetBaseType(RuntimeType type)
static bool IsComObject(RuntimeType type)
static int GetArrayRank(RuntimeType type)
void CopyTo(object[] array, int index)