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
Delegate.cs
Go to the documentation of this file.
1using System;
7
8namespace System
9{
10 // Token: 0x02000170 RID: 368
12 [StructLayout(0)]
13 public abstract class Delegate : ICloneable, ISerializable
14 {
15 // Token: 0x17000156 RID: 342
16 // (get) Token: 0x06000EC1 RID: 3777 RVA: 0x0000207A File Offset: 0x0000027A
18 {
19 get
20 {
21 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
22 }
23 }
24
25 // Token: 0x06000EC2 RID: 3778 RVA: 0x0000207A File Offset: 0x0000027A
27 {
28 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
29 }
30
31 // Token: 0x17000157 RID: 343
32 // (get) Token: 0x06000EC3 RID: 3779 RVA: 0x0001FB60 File Offset: 0x0001DD60
33 public object Target
34 {
35 get
36 {
37 return this.m_target;
38 }
39 }
40
41 // Token: 0x06000EC4 RID: 3780 RVA: 0x0000207A File Offset: 0x0000027A
42 internal static Delegate CreateDelegate_internal(Type type, object target, MethodInfo info, bool throwOnBindFailure)
43 {
44 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
45 }
46
47 // Token: 0x06000EC5 RID: 3781 RVA: 0x0001FB74 File Offset: 0x0001DD74
49 {
50 if (!true)
51 {
52 }
53 return true;
54 }
55
56 // Token: 0x06000EC6 RID: 3782 RVA: 0x0001FBA4 File Offset: 0x0001DDA4
58 {
59 bool isValueType = delArgType.IsValueType;
60 bool flag;
61 return flag;
62 }
63
64 // Token: 0x06000EC7 RID: 3783 RVA: 0x0001FBC4 File Offset: 0x0001DDC4
65 private static bool return_type_match(Type delReturnType, Type returnType)
66 {
67 if (!true)
68 {
69 }
70 bool flag = delReturnType == delReturnType;
71 bool isValueType = delReturnType.IsValueType;
72 return true;
73 }
74
75 // Token: 0x06000EC8 RID: 3784 RVA: 0x0001FC08 File Offset: 0x0001DE08
77 {
78 if (!true)
79 {
80 }
81 Type type2;
82 MethodInfo methodInfo = type2.GetMethod("Invoke");
83 if (type != null)
84 {
85 return "method return type is incompatible";
86 }
87 return "method return type is incompatible";
88 }
89
90 // Token: 0x06000EC9 RID: 3785 RVA: 0x0001FC64 File Offset: 0x0001DE64
92 {
94 return @delegate;
95 }
96
97 // Token: 0x06000ECA RID: 3786 RVA: 0x0001FC74 File Offset: 0x0001DE74
99 {
101 return @delegate;
102 }
103
104 // Token: 0x06000ECB RID: 3787 RVA: 0x0001FC84 File Offset: 0x0001DE84
106 {
108 return @delegate;
109 }
110
111 // Token: 0x06000ECC RID: 3788 RVA: 0x0001FC94 File Offset: 0x0001DE94
112 public static Delegate CreateDelegate(Type type, object target, string method)
113 {
115 return @delegate;
116 }
117
118 // Token: 0x06000ECD RID: 3789 RVA: 0x0001FCA4 File Offset: 0x0001DEA4
120 {
121 do
122 {
123 if (!true)
124 {
125 }
126 }
127 while (target == null);
128 Type type2;
129 MethodInfo methodInfo = type2.GetMethod("Invoke");
130 int num = 50;
131 if (num == 0)
132 {
133 }
134 if (num == 0)
135 {
136 }
137 throw new ArrayTypeMismatchException();
138 }
139
140 // Token: 0x06000ECE RID: 3790 RVA: 0x0001FCE0 File Offset: 0x0001DEE0
141 public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure)
142 {
143 if (!true)
144 {
145 return;
146 }
147 }
148
149 // Token: 0x06000ECF RID: 3791 RVA: 0x0001FCF4 File Offset: 0x0001DEF4
150 public static Delegate CreateDelegate(Type type, Type target, string method)
151 {
153 return @delegate;
154 }
155
156 // Token: 0x06000ED0 RID: 3792 RVA: 0x0001FD04 File Offset: 0x0001DF04
157 public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase)
158 {
160 return @delegate;
161 }
162
163 // Token: 0x06000ED1 RID: 3793 RVA: 0x0001FD14 File Offset: 0x0001DF14
164 public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure)
165 {
166 while (type == null)
167 {
168 }
169 }
170
171 // Token: 0x06000ED2 RID: 3794 RVA: 0x0001FD28 File Offset: 0x0001DF28
172 public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase)
173 {
175 return @delegate;
176 }
177
178 // Token: 0x06000ED3 RID: 3795 RVA: 0x0000207A File Offset: 0x0000027A
179 public virtual object Clone()
180 {
181 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
182 }
183
184 // Token: 0x06000ED4 RID: 3796 RVA: 0x0001FD38 File Offset: 0x0001DF38
185 public override bool Equals(object obj)
186 {
188 if (obj != null)
189 {
190 object target = this.m_target;
191 delegateData = this.data;
192 if (delegateData != null)
193 {
194 Type target_type = delegateData.target_type;
196 string method_name = delegateData.method_name;
197 string method_name2 = delegateData2.method_name;
198 return method_name == method_name2;
199 }
200 }
201 else if (delegateData != null)
202 {
203 Type target_type2 = delegateData.target_type;
205 if (delegateData2 == null)
206 {
207 }
208 }
209 if (delegateData == null)
210 {
211 }
212 bool flag;
213 return flag;
214 }
215
216 // Token: 0x06000ED5 RID: 3797 RVA: 0x0001FDA0 File Offset: 0x0001DFA0
217 public override int GetHashCode()
218 {
220 }
221
222 // Token: 0x06000ED6 RID: 3798 RVA: 0x0001FDB8 File Offset: 0x0001DFB8
223 protected virtual MethodInfo GetMethodImpl()
224 {
226 IntPtr intPtr = this.method;
227 if (this.method_is_virtual)
228 {
229 this.method_info = this;
230 }
231 MethodBase methodBase;
232 while (methodBase == null)
233 {
234 }
235 this.method_info = methodBase;
236 return this.method_info;
237 }
238
239 // Token: 0x06000ED7 RID: 3799 RVA: 0x0001FDF8 File Offset: 0x0001DFF8
241 {
243 }
244
245 // Token: 0x06000ED8 RID: 3800 RVA: 0x0001FE10 File Offset: 0x0001E010
246 public virtual Delegate[] GetInvocationList()
247 {
248 if (this == null || this != null)
249 {
250 }
251 throw new ArrayTypeMismatchException();
252 }
253
254 // Token: 0x06000ED9 RID: 3801 RVA: 0x0001FE28 File Offset: 0x0001E028
255 public static Delegate Combine(Delegate a, Delegate b)
256 {
257 if (a != null)
258 {
259 }
260 return a;
261 }
262
263 // Token: 0x06000EDA RID: 3802 RVA: 0x0001FE48 File Offset: 0x0001E048
264 [ComVisible(true)]
265 public static Delegate Combine(params Delegate[] delegates)
266 {
268 return @delegate;
269 }
270
271 // Token: 0x06000EDB RID: 3803 RVA: 0x0000207A File Offset: 0x0000027A
272 protected virtual Delegate CombineImpl(Delegate d)
273 {
274 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
275 }
276
277 // Token: 0x06000EDC RID: 3804 RVA: 0x0001FE5C File Offset: 0x0001E05C
279 {
280 /*
281An exception occurred when decompiling this method (06000EDC)
282
283ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
284
285 ---> System.Exception: Basic block has to end with unconditional control flow.
286{
287 IL_0003:
288 stloc:string(var_1_0F, call:string(string::Format, ldstr:string("Incompatible Delegate Types. First is {0} second is {1}."), ldloc:bool[exp:object](var_0), ldloc:Delegate[exp:object](source)))
289}
290
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 1852
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: 0x06000EDD RID: 3805 RVA: 0x0001FE78 File Offset: 0x0001E078
302 protected virtual Delegate RemoveImpl(Delegate d)
303 {
304 return this;
305 }
306
307 // Token: 0x06000EDE RID: 3806 RVA: 0x0001FE88 File Offset: 0x0001E088
308 public static bool operator ==(Delegate d1, Delegate d2)
309 {
310 /*
311An exception occurred when decompiling this method (06000EDE)
312
313ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Delegate::op_Equality(System.Delegate,System.Delegate)
314
315 ---> System.Exception: Basic block has to end with unconditional control flow.
316{
317 IL_0000:
318 brtrue(IL_0000, logicnot:bool(ldloc:Delegate[exp:bool](d1)))
319}
320
321 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
322 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
323 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
324 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
325 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
326 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
327 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
328 --- End of inner exception stack trace ---
329 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
330 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
331*/;
332 }
333
334 // Token: 0x06000EDF RID: 3807 RVA: 0x0001FE98 File Offset: 0x0001E098
335 public static bool operator !=(Delegate d1, Delegate d2)
336 {
337 /*
338An exception occurred when decompiling this method (06000EDF)
339
340ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Delegate::op_Inequality(System.Delegate,System.Delegate)
341
342 ---> System.Exception: Basic block has to end with unconditional control flow.
343{
344 IL_0000:
345 brtrue(IL_0000, logicnot:bool(ldloc:Delegate[exp:bool](d1)))
346}
347
348 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
349 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
350 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
351 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
352 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
353 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
354 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
355 --- End of inner exception stack trace ---
356 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
357 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
358*/;
359 }
360
361 // Token: 0x06000EE0 RID: 3808 RVA: 0x0000207A File Offset: 0x0000027A
363 {
364 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
365 }
366
367 // Token: 0x0400065C RID: 1628
369
370 // Token: 0x0400065D RID: 1629
372
373 // Token: 0x0400065E RID: 1630
374 private object m_target;
375
376 // Token: 0x0400065F RID: 1631
377 private IntPtr method;
378
379 // Token: 0x04000660 RID: 1632
381
382 // Token: 0x04000661 RID: 1633
384
385 // Token: 0x04000662 RID: 1634
387
388 // Token: 0x04000663 RID: 1635
390
391 // Token: 0x04000664 RID: 1636
393
394 // Token: 0x04000665 RID: 1637
396
397 // Token: 0x04000666 RID: 1638
399
400 // Token: 0x04000667 RID: 1639
402
403 // Token: 0x04000668 RID: 1640
404 private bool method_is_virtual;
405 }
406}
class f__AnonymousType0<< Count > j__TPar
static void GetDelegateData(Delegate instance, SerializationInfo info, StreamingContext ctx)
static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method)
Definition Delegate.cs:91
static bool operator==(Delegate d1, Delegate d2)
Definition Delegate.cs:308
static bool return_type_match(Type delReturnType, Type returnType)
Definition Delegate.cs:65
static Delegate Combine(Delegate a, Delegate b)
Definition Delegate.cs:255
static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure)
Definition Delegate.cs:141
virtual Delegate[] GetInvocationList()
Definition Delegate.cs:246
override bool Equals(object obj)
Definition Delegate.cs:185
IntPtr delegate_trampoline
Definition Delegate.cs:380
MethodInfo original_method_info
Definition Delegate.cs:398
IntPtr method_code
Definition Delegate.cs:386
object Target
Definition Delegate.cs:34
IntPtr extra_arg
Definition Delegate.cs:383
MethodInfo method_info
Definition Delegate.cs:395
static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure)
Definition Delegate.cs:164
DelegateData data
Definition Delegate.cs:401
virtual object Clone()
Definition Delegate.cs:179
static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase)
Definition Delegate.cs:172
virtual void GetObjectData(SerializationInfo info, StreamingContext context)
Definition Delegate.cs:240
static bool arg_type_match_this(Type delArgType, Type argType, bool boxedThis)
Definition Delegate.cs:57
static Delegate Combine(params Delegate[] delegates)
Definition Delegate.cs:265
static bool arg_type_match(Type delArgType, Type argType)
Definition Delegate.cs:48
IntPtr invoke_impl
Definition Delegate.cs:371
static Delegate CreateDelegate(Type type, MethodInfo method, bool throwOnBindFailure)
Definition Delegate.cs:98
virtual MethodInfo GetMethodImpl()
Definition Delegate.cs:223
static Delegate CreateDelegate(Type type, MethodInfo method)
Definition Delegate.cs:105
static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase)
Definition Delegate.cs:157
MethodInfo Method
Definition Delegate.cs:18
MethodInfo GetVirtualMethod_internal()
Definition Delegate.cs:26
bool method_is_virtual
Definition Delegate.cs:404
IntPtr interp_method
Definition Delegate.cs:389
static MulticastDelegate AllocDelegateLike_internal(Delegate d)
Definition Delegate.cs:362
IntPtr method_ptr
Definition Delegate.cs:368
override int GetHashCode()
Definition Delegate.cs:217
virtual Delegate RemoveImpl(Delegate d)
Definition Delegate.cs:302
static Delegate CreateDelegate(Type type, object target, string method)
Definition Delegate.cs:112
IntPtr interp_invoke_impl
Definition Delegate.cs:392
static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method, bool throwOnBindFailure, bool allowClosed)
Definition Delegate.cs:76
static Delegate CreateDelegate(Type type, Type target, string method)
Definition Delegate.cs:150
virtual Delegate CombineImpl(Delegate d)
Definition Delegate.cs:272
object m_target
Definition Delegate.cs:374
static MethodInfo GetCandidateMethod(Type type, Type target, string method, BindingFlags bflags, bool ignoreCase, bool throwOnBindFailure)
Definition Delegate.cs:119
static bool operator!=(Delegate d1, Delegate d2)
Definition Delegate.cs:335
static Delegate Remove(Delegate source, Delegate value)
Definition Delegate.cs:278
static Delegate CreateDelegate_internal(Type type, object target, MethodInfo info, bool throwOnBindFailure)
Definition Delegate.cs:42