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
ReflectTypeDescriptionProvider.cs
Go to the documentation of this file.
1using System;
5
7{
8 // Token: 0x020003EA RID: 1002
10 {
11 // Token: 0x17000624 RID: 1572
12 // (get) Token: 0x06001A9E RID: 6814 RVA: 0x00049F40 File Offset: 0x00048140
13 internal static Guid ExtenderProviderKey
14 {
15 get
16 {
17 /*
18An exception occurred when decompiling this method (06001A9E)
19
20ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Guid System.ComponentModel.ReflectTypeDescriptionProvider::get_ExtenderProviderKey()
21
22 ---> System.Exception: Basic block has to end with unconditional control flow.
23{
24 IL_0000:
25 brtrue(IL_0000, ldc.i4:bool(1))
26}
27
28 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
29 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
30 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
31 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
32 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
33 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
34 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
35 --- End of inner exception stack trace ---
36 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
37 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
38*/;
39 }
40 }
41
42 // Token: 0x06001A9F RID: 6815 RVA: 0x00049F50 File Offset: 0x00048150
44 {
45 }
46
47 // Token: 0x17000625 RID: 1573
48 // (get) Token: 0x06001AA0 RID: 6816 RVA: 0x00049F64 File Offset: 0x00048164
50 {
51 get
52 {
53 /*
54An exception occurred when decompiling this method (06001AA0)
55
56ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Hashtable System.ComponentModel.ReflectTypeDescriptionProvider::get_IntrinsicTypeConverters()
57
58 ---> System.Exception: Basic block has to end with unconditional control flow.
59{
60 IL_0000:
61 brtrue(IL_0000, ldc.i4:bool(1))
62}
63
64 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
65 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
66 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
67 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
68 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
69 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
70 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
71 --- End of inner exception stack trace ---
72 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
73 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
74*/;
75 }
76 }
77
78 // Token: 0x06001AA1 RID: 6817 RVA: 0x00049F74 File Offset: 0x00048174
79 internal static void AddEditorTable(Type editorBaseType, Hashtable table)
80 {
81 if (!true)
82 {
83 }
84 if (!true)
85 {
86 }
87 if (!true)
88 {
89 }
90 }
91
92 // Token: 0x06001AA2 RID: 6818 RVA: 0x00049FA8 File Offset: 0x000481A8
93 public override object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args)
94 {
95 if (argTypes != null)
96 {
97 object obj;
98 if (obj != null)
99 {
100 return obj;
101 }
102 }
103 else
104 {
105 Type type;
106 if (args != null && type != null && type == null)
107 {
108 throw new ArrayTypeMismatchException();
109 }
110 object obj2;
111 while (obj2 != null)
112 {
113 }
114 }
115 return global::System.SecurityUtils.SecureCreateInstance(objectType, args);
116 }
117
118 // Token: 0x06001AA3 RID: 6819 RVA: 0x00049FDC File Offset: 0x000481DC
119 private static object CreateInstance(Type objectType, Type callingType)
120 {
121 if (!true)
122 {
123 }
124 if (objectType != null && objectType == null)
125 {
126 throw new ArrayTypeMismatchException();
127 }
128 object obj;
129 if (obj != null)
130 {
131 return obj;
132 }
133 object obj2;
134 return obj2;
135 }
136
137 // Token: 0x06001AA4 RID: 6820 RVA: 0x0004A000 File Offset: 0x00048200
139 {
140 return this.GetTypeData(type, true).GetAttributes();
141 }
142
143 // Token: 0x06001AA5 RID: 6821 RVA: 0x0004A01C File Offset: 0x0004821C
144 public override IDictionary GetCache(object instance)
145 {
146 /*
147An exception occurred when decompiling this method (06001AA5)
148
149ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IDictionary System.ComponentModel.ReflectTypeDescriptionProvider::GetCache(System.Object)
150
151 ---> System.Exception: Basic block has to end with unconditional control flow.
152{
153 IL_0010:
154 brtrue(IL_0010, ldloc:object[exp:bool](instance))
155}
156
157 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
158 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
159 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
160 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
161 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
162 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
163 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
164 --- End of inner exception stack trace ---
165 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
166 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
167*/;
168 }
169
170 // Token: 0x06001AA6 RID: 6822 RVA: 0x0004A03C File Offset: 0x0004823C
171 internal string GetClassName(Type type)
172 {
173 /*
174An exception occurred when decompiling this method (06001AA6)
175
176ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.ComponentModel.ReflectTypeDescriptionProvider::GetClassName(System.Type)
177
178 ---> System.Exception: Basic block has to end with unconditional control flow.
179{
180 Block_0:
181 stloc:Type(var_0_0D, ldfld:Type(ReflectedTypeData::_type, call:ReflectedTypeData(ReflectTypeDescriptionProvider::GetTypeData, ldloc:ReflectTypeDescriptionProvider(this), ldloc:Type(type), ldc.i4:bool(1))))
182}
183
184 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
185 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
186 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
187 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
188 --- End of inner exception stack trace ---
189 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
190 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
191*/;
192 }
193
194 // Token: 0x06001AA7 RID: 6823 RVA: 0x0004A058 File Offset: 0x00048258
195 internal string GetComponentName(Type type, object instance)
196 {
197 return this.GetTypeData(type, true).GetComponentName(instance);
198 }
199
200 // Token: 0x06001AA8 RID: 6824 RVA: 0x0004A074 File Offset: 0x00048274
201 internal TypeConverter GetConverter(Type type, object instance)
202 {
203 return this.GetTypeData(type, true).GetConverter(instance);
204 }
205
206 // Token: 0x06001AA9 RID: 6825 RVA: 0x0004A090 File Offset: 0x00048290
207 internal EventDescriptor GetDefaultEvent(Type type, object instance)
208 {
209 return this.GetTypeData(type, true).GetDefaultEvent(instance);
210 }
211
212 // Token: 0x06001AAA RID: 6826 RVA: 0x0004A0AC File Offset: 0x000482AC
213 internal PropertyDescriptor GetDefaultProperty(Type type, object instance)
214 {
215 return this.GetTypeData(type, true).GetDefaultProperty(instance);
216 }
217
218 // Token: 0x06001AAB RID: 6827 RVA: 0x0004A0C8 File Offset: 0x000482C8
219 internal object GetEditor(Type type, object instance, Type editorBaseType)
220 {
221 return this.GetTypeData(type, true).GetEditor(instance, editorBaseType);
222 }
223
224 // Token: 0x06001AAC RID: 6828 RVA: 0x0004A0E4 File Offset: 0x000482E4
226 {
227 int num = 1;
228 if (num == 0)
229 {
230 }
231 if (num == 0)
232 {
233 }
234 if (num == 0)
235 {
236 }
237 if (num == 0)
238 {
239 }
240 if (false)
241 {
242 throw new OutOfMemoryException();
243 }
244 if (!false)
245 {
246 throw new InvalidCastException();
247 }
248 throw new OutOfMemoryException();
249 }
250
251 // Token: 0x06001AAD RID: 6829 RVA: 0x0004A138 File Offset: 0x00048338
253 {
254 return this.GetTypeData(type, true).GetEvents();
255 }
256
257 // Token: 0x06001AAE RID: 6830 RVA: 0x0004A154 File Offset: 0x00048354
259 {
260 /*
261An exception occurred when decompiling this method (06001AAE)
262
263ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.AttributeCollection System.ComponentModel.ReflectTypeDescriptionProvider::GetExtendedAttributes(System.Object)
264
265 ---> System.Exception: Basic block has to end with unconditional control flow.
266{
267 IL_0000:
268 brtrue(IL_0000, ldc.i4:bool(1))
269}
270
271 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
272 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
273 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
274 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
275 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
276 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
277 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
278 --- End of inner exception stack trace ---
279 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
280 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
281*/;
282 }
283
284 // Token: 0x06001AAF RID: 6831 RVA: 0x0004A164 File Offset: 0x00048364
285 internal string GetExtendedClassName(object instance)
286 {
287 /*
288An exception occurred when decompiling this method (06001AAF)
289
290ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.ComponentModel.ReflectTypeDescriptionProvider::GetExtendedClassName(System.Object)
291
292 ---> System.Exception: Basic block has to end with unconditional control flow.
293{
294 Block_0:
295 stloc:Type(var_0_06, call:Type(object::GetType, ldloc:object(instance)))
296 stloc:Type(var_1_14, ldfld:Type(ReflectedTypeData::_type, call:ReflectedTypeData(ReflectTypeDescriptionProvider::GetTypeData, ldloc:ReflectTypeDescriptionProvider(this), ldloc:Type(var_0_06), ldc.i4:bool(1))))
297}
298
299 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
300 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
301 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
302 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
303 --- End of inner exception stack trace ---
304 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
305 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
306*/;
307 }
308
309 // Token: 0x06001AB0 RID: 6832 RVA: 0x0004A188 File Offset: 0x00048388
310 internal string GetExtendedComponentName(object instance)
311 {
312 Type type = instance.GetType();
313 return this.GetTypeData(type, true).GetComponentName(instance);
314 }
315
316 // Token: 0x06001AB1 RID: 6833 RVA: 0x0004A1AC File Offset: 0x000483AC
317 internal TypeConverter GetExtendedConverter(object instance)
318 {
319 Type type = instance.GetType();
320 return this.GetTypeData(type, true).GetConverter(instance);
321 }
322
323 // Token: 0x06001AB2 RID: 6834 RVA: 0x0004A1D0 File Offset: 0x000483D0
324 internal EventDescriptor GetExtendedDefaultEvent(object instance)
325 {
326 }
327
328 // Token: 0x06001AB3 RID: 6835 RVA: 0x0004A1E0 File Offset: 0x000483E0
330 {
331 }
332
333 // Token: 0x06001AB4 RID: 6836 RVA: 0x0004A1F0 File Offset: 0x000483F0
334 internal object GetExtendedEditor(object instance, Type editorBaseType)
335 {
336 Type type = instance.GetType();
337 return this.GetTypeData(type, true).GetEditor(instance, editorBaseType);
338 }
339
340 // Token: 0x06001AB5 RID: 6837 RVA: 0x0004A214 File Offset: 0x00048414
342 {
343 if (!true)
344 {
345 }
346 return 1;
347 }
348
349 // Token: 0x06001AB6 RID: 6838 RVA: 0x0004A228 File Offset: 0x00048428
351 {
352 /*
353An exception occurred when decompiling this method (06001AB6)
354
355ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ReflectTypeDescriptionProvider::GetExtendedProperties(System.Object)
356
357 ---> System.Exception: Basic block has to end with unconditional control flow.
358{
359 IL_003F:
360 stloc:string(var_8_46, ldfld:string(MemberDescriptor::displayName, ldloc:class System.ComponentModel.PropertyDescriptor[][exp:MemberDescriptor](var_5)))
361 brtrue(IL_0000, ldloc:EmptyCustomTypeDescriptor[exp:bool](var_7))
362}
363
364 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
365 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
366 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
367 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
368 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
369 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
370 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
371 --- End of inner exception stack trace ---
372 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
373 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
374*/;
375 }
376
377 // Token: 0x06001AB7 RID: 6839 RVA: 0x0004A284 File Offset: 0x00048484
378 protected internal override IExtenderProvider[] GetExtenderProviders(object instance)
379 {
380 while (instance == null)
381 {
382 }
383 if (instance != null && instance != null)
384 {
385 IDictionary cache = TypeDescriptor.GetCache(instance);
386 if (instance != null)
387 {
388 }
389 if (instance != null)
390 {
391 }
392 }
394 return array;
395 }
396
397 // Token: 0x06001AB8 RID: 6840 RVA: 0x0004A2AC File Offset: 0x000484AC
398 private static IExtenderProvider[] GetExtenders(ICollection components, object instance, IDictionary cache)
399 {
400 int num = 1;
401 if (instance == null || num == 0)
402 {
403 }
404 throw new ArrayTypeMismatchException();
405 }
406
407 // Token: 0x06001AB9 RID: 6841 RVA: 0x0004A3B0 File Offset: 0x000485B0
408 internal object GetExtendedPropertyOwner(object instance, PropertyDescriptor pd)
409 {
410 Type type = instance.GetType();
411 object obj;
412 return obj;
413 }
414
415 // Token: 0x06001ABA RID: 6842 RVA: 0x0004A3C8 File Offset: 0x000485C8
416 public override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance)
417 {
418 }
419
420 // Token: 0x06001ABB RID: 6843 RVA: 0x0004A3D8 File Offset: 0x000485D8
421 public override string GetFullComponentName(object component)
422 {
423 if (component == null || component != null)
424 {
425 }
426 return TypeDescriptor.GetComponentName(component);
427 }
428
429 // Token: 0x06001ABC RID: 6844 RVA: 0x0004A3F4 File Offset: 0x000485F4
430 internal Type[] GetPopulatedTypes(Module module)
431 {
433 long num = 0L;
434 if (typeData != null)
435 {
436 }
437 if (num == 0L)
438 {
439 throw new InvalidCastException();
440 }
441 throw new OutOfMemoryException();
442 }
443
444 // Token: 0x06001ABD RID: 6845 RVA: 0x0004A438 File Offset: 0x00048638
446 {
447 return this.GetTypeData(type, true).GetProperties();
448 }
449
450 // Token: 0x06001ABE RID: 6846 RVA: 0x0004A454 File Offset: 0x00048654
451 internal object GetPropertyOwner(Type type, object instance, PropertyDescriptor pd)
452 {
453 if (!true)
454 {
455 }
456 return TypeDescriptor.GetAssociation(type, instance);
457 }
458
459 // Token: 0x06001ABF RID: 6847 RVA: 0x0004A46C File Offset: 0x0004866C
460 public override Type GetReflectionType(Type objectType, object instance)
461 {
462 return objectType;
463 }
464
465 // Token: 0x06001AC0 RID: 6848 RVA: 0x0004A47C File Offset: 0x0004867C
467 {
468 for (;;)
469 {
471 if (typeData != null && typeData != null)
472 {
473 break;
474 }
476 if (typeData2 == null)
477 {
478 goto IL_0026;
479 }
480 if (typeData2 != null)
481 {
482 goto Block_3;
483 }
484 }
485 throw new InvalidCastException();
486 Block_3:
487 throw new InvalidCastException();
488 IL_0026:
489 long num;
490 if (!false)
491 {
492 if (this._typeData == null)
493 {
494 }
495 num = 0L;
496 }
497 if (num == 0L)
498 {
499 }
500 throw new OutOfMemoryException();
501 }
502
503 // Token: 0x06001AC1 RID: 6849 RVA: 0x0004A4D0 File Offset: 0x000486D0
504 public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
505 {
506 }
507
508 // Token: 0x06001AC2 RID: 6850 RVA: 0x0004A4E0 File Offset: 0x000486E0
509 private static Type GetTypeFromName(string typeName)
510 {
511 if (!true)
512 {
513 return;
514 }
515 }
516
517 // Token: 0x06001AC3 RID: 6851 RVA: 0x0004A4F4 File Offset: 0x000486F4
518 internal bool IsPopulated(Type type)
519 {
520 /*
521An exception occurred when decompiling this method (06001AC3)
522
523ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.ReflectTypeDescriptionProvider::IsPopulated(System.Type)
524
525 ---> System.Exception: Basic block has to end with unconditional control flow.
526{
527 Block_0:
528 stloc:AttributeCollection(var_2_14, ldfld:AttributeCollection(ReflectedTypeData::_attributes, ldloc:ReflectedTypeData(var_1_0A)))
529 stloc:EventDescriptorCollection(var_3_1B, ldfld:EventDescriptorCollection(ReflectedTypeData::_events, ldloc:ReflectedTypeData(var_1_0A)))
530 stloc:PropertyDescriptorCollection(var_4_22, ldfld:PropertyDescriptorCollection(ReflectedTypeData::_properties, ldloc:ReflectedTypeData(var_1_0A)))
531}
532
533 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
534 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
535 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
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 88
537 --- End of inner exception stack trace ---
538 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
539 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
540*/;
541 }
542
543 // Token: 0x06001AC4 RID: 6852 RVA: 0x0004A524 File Offset: 0x00048724
544 private static Attribute[] ReflectGetAttributes(Type type)
545 {
546 if (!true)
547 {
548 }
549 if (!true)
550 {
551 }
552 if (!true)
553 {
554 }
555 if (!false)
556 {
557 throw new InvalidCastException();
558 }
559 throw new OutOfMemoryException();
560 }
561
562 // Token: 0x06001AC5 RID: 6853 RVA: 0x0004A570 File Offset: 0x00048770
564 {
565 if (!true)
566 {
567 }
568 if (!true)
569 {
570 }
571 if (!true)
572 {
573 }
574 if (!false)
575 {
576 throw new InvalidCastException();
577 }
578 throw new OutOfMemoryException();
579 }
580
581 // Token: 0x06001AC6 RID: 6854 RVA: 0x0004A5B8 File Offset: 0x000487B8
582 private static EventDescriptor[] ReflectGetEvents(Type type)
583 {
584 int num = 1;
585 if (num == 0)
586 {
587 }
588 if (num == 0)
589 {
590 }
591 if (num == 0)
592 {
593 }
594 if (!false)
595 {
596 throw new InvalidCastException();
597 }
598 throw new OutOfMemoryException();
599 }
600
601 // Token: 0x06001AC7 RID: 6855 RVA: 0x0004A624 File Offset: 0x00048824
603 {
604 int num = 1;
605 if (num == 0)
606 {
607 }
609 if (dictionary != null)
610 {
611 if (num == 0)
612 {
613 }
614 if (dictionary != null)
615 {
616 throw new ArrayTypeMismatchException();
617 }
618 }
619 if (dictionary == null || dictionary != null)
620 {
621 throw new InvalidCastException();
622 }
623 throw new InvalidCastException();
624 }
625
626 // Token: 0x06001AC8 RID: 6856 RVA: 0x0004A768 File Offset: 0x00048968
628 {
629 int num = 1;
630 if (num == 0)
631 {
632 }
633 if (num == 0)
634 {
635 }
636 if (num == 0)
637 {
638 }
639 if (!false)
640 {
641 throw new InvalidCastException();
642 }
643 throw new OutOfMemoryException();
644 }
645
646 // Token: 0x06001AC9 RID: 6857 RVA: 0x0004A7E4 File Offset: 0x000489E4
647 internal void Refresh(Type type)
648 {
649 long num = 0L;
650 if (this.GetTypeData(type, num != 0L) != null)
651 {
652 }
653 }
654
655 // Token: 0x06001ACA RID: 6858 RVA: 0x0004A800 File Offset: 0x00048A00
656 private static object SearchIntrinsicTable(Hashtable table, Type callingType)
657 {
658 int num = 1;
659 if (num == 0)
660 {
661 }
662 if (num == 0)
663 {
664 }
665 Type type;
666 bool flag = type != type;
667 long num2;
668 if (!flag || !flag)
669 {
670 bool value = flag.m_value;
671 bool value2 = flag.m_value;
672 bool value3 = flag.m_value;
673 if (value3)
674 {
675 }
676 if (!value3)
677 {
678 }
679 while (!flag)
680 {
681 }
682 while (!flag)
683 {
684 }
685 num2 = 0L;
686 if (!flag)
687 {
688 goto IL_004D;
689 }
690 }
691 bool value4 = flag.m_value;
692 IL_004D:
693 if (num2 == 0L)
694 {
695 if (num2 != 0L)
696 {
697 long num3 = 0L;
698 bool flag2;
700 if (num3 != 0L)
701 {
702 throw new OutOfMemoryException();
703 }
704 }
705 Type type2;
706 while (type2 != null)
707 {
708 }
709 throw new InvalidCastException();
710 }
711 throw new OutOfMemoryException();
712 }
713
714 // Token: 0x06001ACB RID: 6859 RVA: 0x0004A8B0 File Offset: 0x00048AB0
715 // Note: this type is marked as 'beforefieldinit'.
717 {
718 Type type;
719 if (type == null || type != null)
720 {
721 Guid guid = Guid.NewGuid();
724 Type type2;
725 Type type3;
726 Type type4;
727 if ((type2 == null || type2 != null) && (type3 == null || type3 != null) && (type4 == null || type4 != null))
728 {
729 return;
730 }
731 }
732 throw new ArrayTypeMismatchException();
733 }
734
735 // Token: 0x04001336 RID: 4918
737
738 // Token: 0x04001337 RID: 4919
739 private static Type[] _typeConstructor;
740
741 // Token: 0x04001338 RID: 4920
742 private static Hashtable _editorTables;
743
744 // Token: 0x04001339 RID: 4921
746
747 // Token: 0x0400133A RID: 4922
748 private static object _intrinsicReferenceKey;
749
750 // Token: 0x0400133B RID: 4923
751 private static object _intrinsicNullableKey;
752
753 // Token: 0x0400133C RID: 4924
754 private static object _dictionaryKey;
755
756 // Token: 0x0400133D RID: 4925
757 private static Hashtable _propertyCache;
758
759 // Token: 0x0400133E RID: 4926
760 private static Hashtable _eventCache;
761
762 // Token: 0x0400133F RID: 4927
764
765 // Token: 0x04001340 RID: 4928
767
768 // Token: 0x04001341 RID: 4929
770
771 // Token: 0x04001342 RID: 4930
773
774 // Token: 0x04001343 RID: 4931
776
777 // Token: 0x04001344 RID: 4932
779
780 // Token: 0x04001345 RID: 4933
781 private static object _internalSyncObject;
782
783 // Token: 0x020003EB RID: 1003
784 private class ReflectedTypeData
785 {
786 // Token: 0x06001ACC RID: 6860 RVA: 0x0004A8FC File Offset: 0x00048AFC
787 internal ReflectedTypeData(Type type)
788 {
789 this._type = type;
790 }
791
792 // Token: 0x17000626 RID: 1574
793 // (get) Token: 0x06001ACD RID: 6861 RVA: 0x0004A918 File Offset: 0x00048B18
794 internal bool IsPopulated
795 {
796 get
797 {
798 /*
799An exception occurred when decompiling this method (06001ACD)
800
801ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.ComponentModel.ReflectTypeDescriptionProvider/ReflectedTypeData::get_IsPopulated()
802
803 ---> System.Exception: Basic block has to end with unconditional control flow.
804{
805 Block_0:
806 stloc:AttributeCollection(var_0_06, ldfld:AttributeCollection(ReflectedTypeData::_attributes, ldloc:ReflectedTypeData(this)))
807 stloc:EventDescriptorCollection(var_1_0D, ldfld:EventDescriptorCollection(ReflectedTypeData::_events, ldloc:ReflectedTypeData(this)))
808 stloc:PropertyDescriptorCollection(var_2_14, ldfld:PropertyDescriptorCollection(ReflectedTypeData::_properties, ldloc:ReflectedTypeData(this)))
809}
810
811 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
812 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
813 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
814 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
815 --- End of inner exception stack trace ---
816 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
817 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
818*/;
819 }
820 }
821
822 // Token: 0x06001ACE RID: 6862 RVA: 0x0004A93C File Offset: 0x00048B3C
824 {
825 int num;
826 do
827 {
828 num = 1;
829 }
830 while (this._attributes != null);
831 Type type = this._type;
832 if (num == 0)
833 {
834 }
836 Type type2 = this._type;
837 if (type2 == null)
838 {
839 }
840 if (type2 == null)
841 {
842 }
843 if (type2 == null)
844 {
845 }
846 Type type3 = this._type;
847 AttributeCollection attributeCollection;
848 int count = attributeCollection.Count;
849 int count2 = attributeCollection.Count;
850 return attributeCollection;
851 }
852
853 // Token: 0x06001ACF RID: 6863 RVA: 0x0004A99C File Offset: 0x00048B9C
854 internal string GetClassName(object instance)
855 {
856 /*
857An exception occurred when decompiling this method (06001ACF)
858
859ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String System.ComponentModel.ReflectTypeDescriptionProvider/ReflectedTypeData::GetClassName(System.Object)
860
861 ---> System.Exception: Basic block has to end with unconditional control flow.
862{
863 Block_0:
864 stloc:Type(var_0_06, ldfld:Type(ReflectedTypeData::_type, ldloc:ReflectedTypeData(this)))
865}
866
867 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
868 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
869 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
870 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
871 --- End of inner exception stack trace ---
872 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
873 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
874*/;
875 }
876
877 // Token: 0x06001AD0 RID: 6864 RVA: 0x0004A9B0 File Offset: 0x00048BB0
878 internal string GetComponentName(object instance)
879 {
880 while (instance != null && instance != null && instance == null)
881 {
882 }
883 }
884
885 // Token: 0x06001AD1 RID: 6865 RVA: 0x0004A9C8 File Offset: 0x00048BC8
886 internal TypeConverter GetConverter(object instance)
887 {
888 int num = 1;
889 Type type2;
890 object obj;
891 if (instance != null)
892 {
893 Type type = this._type;
894 if (num == 0)
895 {
896 }
897 if (TypeDescriptor.GetAttributes(type) != null)
898 {
899 }
900 AttributeCollection attributes = TypeDescriptor.GetAttributes(instance);
901 if (attributes != null)
902 {
903 }
904 Attribute[] attributes2 = attributes._attributes;
905 type2 = this._type;
906 Type type3;
908 if (obj == null)
909 {
910 goto IL_008C;
911 }
912 }
913 long num2 = 0L;
914 if (obj == null)
915 {
916 AttributeCollection attributeCollection;
917 if (num2 == 0L)
918 {
919 RuntimeTypeHandle impl = type2._impl;
920 if (attributeCollection == null)
921 {
922 goto IL_006E;
923 }
924 }
925 Attribute[] attributes3 = attributeCollection._attributes;
927 object obj2;
928 if (obj2 == null)
929 {
930 goto IL_008C;
931 }
932 IL_006E:
933 if (obj2 == null)
934 {
937 object obj3;
938 if (obj3 != null)
939 {
940 throw new InvalidCastException();
941 }
942 }
943 }
944 IL_008C:
945 throw new InvalidCastException();
946 }
947
948 // Token: 0x06001AD2 RID: 6866 RVA: 0x0004AA68 File Offset: 0x00048C68
949 internal EventDescriptor GetDefaultEvent(object instance)
950 {
951 if (instance != null)
952 {
953 if (!true)
954 {
955 }
956 AttributeCollection attributes = TypeDescriptor.GetAttributes(instance);
957 }
958 Type type = this._type;
959 if (!true)
960 {
961 }
963 if (!true)
964 {
965 }
967 if (attributes2 != null)
968 {
969 attributes3 = attributes2._attributes;
970 if (attributes3 != null)
971 {
972 if (instance != null)
973 {
974 if (attributes3 == null)
975 {
976 }
978 }
979 }
980 }
981 Type type2 = this._type;
982 if (attributes3 == null)
983 {
984 }
986 Attribute[] attributes4 = attributes2._attributes;
987 throw new InvalidCastException();
988 }
989
990 // Token: 0x06001AD3 RID: 6867 RVA: 0x0004AADC File Offset: 0x00048CDC
991 internal PropertyDescriptor GetDefaultProperty(object instance)
992 {
993 if (instance != null)
994 {
995 if (!true)
996 {
997 }
998 AttributeCollection attributes = TypeDescriptor.GetAttributes(instance);
999 }
1000 Type type = this._type;
1001 if (!true)
1002 {
1003 }
1005 if (!true)
1006 {
1007 }
1009 if (attributes2 != null)
1010 {
1011 attributes3 = attributes2._attributes;
1012 if (attributes3 != null)
1013 {
1014 if (instance != null)
1015 {
1016 if (attributes3 == null)
1017 {
1018 }
1020 }
1021 }
1022 }
1023 Type type2 = this._type;
1024 if (attributes3 == null)
1025 {
1026 }
1028 Attribute[] attributes4 = attributes2._attributes;
1029 throw new InvalidCastException();
1030 }
1031
1032 // Token: 0x06001AD4 RID: 6868 RVA: 0x0004AB50 File Offset: 0x00048D50
1033 internal object GetEditor(object instance, Type editorBaseType)
1034 {
1035 int num = 1;
1036 Type type2;
1037 if (instance != null)
1038 {
1039 Type type = this._type;
1040 if (num == 0)
1041 {
1042 }
1044 string <EditorTypeName>k__BackingField = ReflectTypeDescriptionProvider.ReflectedTypeData.GetEditorAttribute(TypeDescriptor.GetAttributes(instance), editorBaseType).<EditorTypeName>k__BackingField;
1045 Type typeFromName = this.GetTypeFromName(<EditorTypeName>k__BackingField);
1046 type2 = this._type;
1048 }
1049 long num2 = 0L;
1050 int num3 = 6;
1052 if (num2 == 0L && num3 == 0)
1053 {
1054 RuntimeTypeHandle impl = type2._impl;
1055 AttributeCollection attributeCollection;
1057 if (editorAttribute2 != null)
1058 {
1059 string <EditorTypeName>k__BackingField2 = editorAttribute2.<EditorTypeName>k__BackingField;
1061 object obj;
1062 if (obj != null)
1063 {
1064 goto IL_00A3;
1065 }
1066 }
1068 {
1069 goto IL_00C2;
1070 }
1072 object obj2;
1073 if (obj2 == null)
1074 {
1075 goto IL_00C2;
1076 }
1077 IL_00A3:
1078 long num4 = 0L;
1079 if (editorBaseType == null)
1080 {
1081 throw new ArrayTypeMismatchException();
1082 }
1083 if (num4 != 0L && num4 == 0L)
1084 {
1085 throw new ArrayTypeMismatchException();
1086 }
1087 long num5 = 0L;
1089 if (num5 != 0L)
1090 {
1091 throw new OutOfMemoryException();
1092 }
1093 }
1094 IL_00C2:
1095 throw new OutOfMemoryException();
1096 }
1097
1098 // Token: 0x06001AD5 RID: 6869 RVA: 0x0004AC64 File Offset: 0x00048E64
1100 {
1101 IEnumerator enumerator;
1102 while (enumerator == null)
1103 {
1104 }
1105 long num = 0L;
1106 if (enumerator != null)
1107 {
1108 }
1109 if (num == 0L)
1110 {
1111 throw new InvalidCastException();
1112 }
1113 throw new OutOfMemoryException();
1114 }
1115
1116 // Token: 0x06001AD6 RID: 6870 RVA: 0x0004AC9C File Offset: 0x00048E9C
1118 {
1119 /*
1120An exception occurred when decompiling this method (06001AD6)
1121
1122ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.EventDescriptorCollection System.ComponentModel.ReflectTypeDescriptionProvider/ReflectedTypeData::GetEvents()
1123
1124 ---> System.Exception: Basic block has to end with unconditional control flow.
1125{
1126 Block_0:
1127 stloc:Type(var_0_0E, ldfld:Type(ReflectedTypeData::_type, ldloc:ReflectedTypeData(this)))
1128 stloc:string(var_2_1A, ldfld:string(MemberDescriptor::displayName, call:class System.ComponentModel.EventDescriptor[][exp:MemberDescriptor](ReflectTypeDescriptionProvider::ReflectGetEvents, ldloc:Type(var_0_0E))))
1129 stloc:bool(var_5_24, call:bool(Type::op_Inequality, ldloc:Type(var_0_0E), ldloc:Type(var_1)))
1130}
1131
1132 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
1133 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
1134 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
1135 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
1136 --- End of inner exception stack trace ---
1137 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
1138 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
1139*/;
1140 }
1141
1142 // Token: 0x06001AD7 RID: 6871 RVA: 0x0004ACD0 File Offset: 0x00048ED0
1144 {
1145 /*
1146An exception occurred when decompiling this method (06001AD7)
1147
1148ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ComponentModel.PropertyDescriptorCollection System.ComponentModel.ReflectTypeDescriptionProvider/ReflectedTypeData::GetProperties()
1149
1150 ---> System.Exception: Basic block has to end with unconditional control flow.
1151{
1152 Block_0:
1153 stloc:Type(var_0_0E, ldfld:Type(ReflectedTypeData::_type, ldloc:ReflectedTypeData(this)))
1154 stloc:string(var_2_1A, ldfld:string(MemberDescriptor::displayName, call:class System.ComponentModel.PropertyDescriptor[][exp:MemberDescriptor](ReflectTypeDescriptionProvider::ReflectGetProperties, ldloc:Type(var_0_0E))))
1155 stloc:bool(var_5_24, call:bool(Type::op_Inequality, ldloc:Type(var_0_0E), ldloc:Type(var_1)))
1156}
1157
1158 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
1159 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
1160 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
1161 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
1162 --- End of inner exception stack trace ---
1163 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
1164 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
1165*/;
1166 }
1167
1168 // Token: 0x06001AD8 RID: 6872 RVA: 0x0004AD04 File Offset: 0x00048F04
1169 private Type GetTypeFromName(string typeName)
1170 {
1171 if (typeName != null && typeName._stringLength != 0)
1172 {
1173 Type type = this._type;
1174 long num = 0L;
1175 int num2;
1176 string text = typeName.Substring((int)num, num2);
1177 return;
1178 }
1179 }
1180
1181 // Token: 0x06001AD9 RID: 6873 RVA: 0x0004AD34 File Offset: 0x00048F34
1182 internal void Refresh()
1183 {
1184 }
1185
1186 // Token: 0x04001346 RID: 4934
1187 private Type _type;
1188
1189 // Token: 0x04001347 RID: 4935
1191
1192 // Token: 0x04001348 RID: 4936
1194
1195 // Token: 0x04001349 RID: 4937
1197
1198 // Token: 0x0400134A RID: 4938
1200
1201 // Token: 0x0400134B RID: 4939
1202 private object[] _editors;
1203
1204 // Token: 0x0400134C RID: 4940
1206
1207 // Token: 0x0400134D RID: 4941
1208 private int _editorCount;
1209 }
1210 }
1211}
class f__AnonymousType0<< Count > j__TPar
static EditorAttribute GetEditorAttribute(AttributeCollection attributes, Type editorBaseType)
static void AddEditorTable(Type editorBaseType, Hashtable table)
override ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance)
ReflectTypeDescriptionProvider.ReflectedTypeData GetTypeData(Type type, bool createIfNeeded)
object GetExtendedEditor(object instance, Type editorBaseType)
object GetPropertyOwner(Type type, object instance, PropertyDescriptor pd)
object GetEditor(Type type, object instance, Type editorBaseType)
static PropertyDescriptor[] ReflectGetExtendedProperties(IExtenderProvider provider)
PropertyDescriptorCollection GetExtendedProperties(object instance)
static object CreateInstance(Type objectType, Type callingType)
override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance)
override object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args)
override Type GetReflectionType(Type objectType, object instance)
EventDescriptor GetDefaultEvent(Type type, object instance)
static object SearchIntrinsicTable(Hashtable table, Type callingType)
object GetExtendedPropertyOwner(object instance, PropertyDescriptor pd)
override IExtenderProvider[] GetExtenderProviders(object instance)
PropertyDescriptor GetDefaultProperty(Type type, object instance)
static IExtenderProvider[] GetExtenders(ICollection components, object instance, IDictionary cache)
static EventDescriptorCollection GetEvents(Type componentType)
static object GetAssociation(Type type, object primary)
static string GetComponentName(object component)
static PropertyDescriptorCollection GetProperties(Type componentType)
static AttributeCollection GetAttributes(Type componentType)
static IDictionary GetCache(object instance)
static void Exit(object obj)
Definition Monitor.cs:47
static Guid NewGuid()
Definition Guid.cs:15