Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Equals() [1/2]

override bool System.Reflection.RuntimeMethodInfo.Equals ( object obj)
inline

Definition at line 268 of file RuntimeMethodInfo.cs.

269 {
270 if (!IsGenericMethod)
271 {
272 return obj == this;
273 }
275 if (runtimeMethodInfo == null || !runtimeMethodInfo.IsGenericMethod)
276 {
277 return false;
278 }
279 IRuntimeMethodInfo runtimeMethodInfo2 = RuntimeMethodHandle.StripMethodInstantiation(this);
280 IRuntimeMethodInfo runtimeMethodInfo3 = RuntimeMethodHandle.StripMethodInstantiation(runtimeMethodInfo);
281 if (runtimeMethodInfo2.Value.Value != runtimeMethodInfo3.Value.Value)
282 {
283 return false;
284 }
286 Type[] genericArguments2 = runtimeMethodInfo.GetGenericArguments();
287 if (genericArguments.Length != genericArguments2.Length)
288 {
289 return false;
290 }
291 for (int i = 0; i < genericArguments.Length; i++)
292 {
294 {
295 return false;
296 }
297 }
298 if (DeclaringType != runtimeMethodInfo.DeclaringType)
299 {
300 return false;
301 }
302 if (ReflectedType != runtimeMethodInfo.ReflectedType)
303 {
304 return false;
305 }
306 return true;
307 }
RuntimeMethodInfo(RuntimeMethodHandleInternal handle, RuntimeType declaringType, RuntimeType.RuntimeTypeCache reflectedTypeCache, MethodAttributes methodAttributes, BindingFlags bindingFlags, object keepalive)

References System.Reflection.RuntimeMethodInfo.RuntimeMethodInfo(), System.Reflection.RuntimeMethodInfo.DeclaringType, System.Reflection.RuntimeMethodInfo.GetGenericArguments(), System.Reflection.RuntimeMethodInfo.IsGenericMethod, System.obj, System.Reflection.RuntimeMethodInfo.ReflectedType, and System.RuntimeMethodHandle.StripMethodInstantiation().