124 lines
6.5 KiB
C#
124 lines
6.5 KiB
C#
using System;
|
|
using System.Reflection;
|
|
using System.Runtime.InteropServices;
|
|
using System.Runtime.Serialization;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace System
|
|
{
|
|
/// <summary>Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list.</summary>
|
|
// Token: 0x0200018C RID: 396
|
|
[Token(Token = "0x200018C")]
|
|
[ComVisible(true)]
|
|
[Serializable]
|
|
[StructLayout(0)]
|
|
public abstract class MulticastDelegate : Delegate
|
|
{
|
|
/// <summary>Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object with all the data needed to serialize this instance.</summary>
|
|
/// <param name="info">An object that holds all the data needed to serialize or deserialize this instance.</param>
|
|
/// <param name="context">(Reserved) The location where serialized data is stored and retrieved.</param>
|
|
/// <exception cref="T:System.ArgumentNullException">
|
|
/// <paramref name="info" /> is <see langword="null" />.</exception>
|
|
/// <exception cref="T:System.MemberAccessException">Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.</exception>
|
|
/// <exception cref="T:System.Runtime.Serialization.SerializationException">A serialization error occurred.</exception>
|
|
// Token: 0x06000FAA RID: 4010 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000FAA")]
|
|
[Address(RVA = "0x2D6E0E0", Offset = "0x2D6D0E0", VA = "0x182D6E0E0", Slot = "9")]
|
|
public override void GetObjectData(SerializationInfo info, StreamingContext context)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000FAB RID: 4011 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000FAB")]
|
|
[Address(RVA = "0x2D6DD80", Offset = "0x2D6CD80", VA = "0x182D6DD80", Slot = "6")]
|
|
protected sealed override object DynamicInvokeImpl(object[] args)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>Determines whether this multicast delegate and the specified object are equal.</summary>
|
|
/// <param name="obj">The object to compare with this instance.</param>
|
|
/// <returns>
|
|
/// <see langword="true" /> if <paramref name="obj" /> and this instance have the same invocation lists; otherwise, <see langword="false" />.</returns>
|
|
/// <exception cref="T:System.MemberAccessException">Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.</exception>
|
|
// Token: 0x06000FAC RID: 4012 RVA: 0x0000CC60 File Offset: 0x0000AE60
|
|
[Token(Token = "0x6000FAC")]
|
|
[Address(RVA = "0x2D6DE20", Offset = "0x2D6CE20", VA = "0x182D6DE20", Slot = "0")]
|
|
public sealed override bool Equals(object obj)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
/// <summary>Returns the hash code for this instance.</summary>
|
|
/// <returns>A 32-bit signed integer hash code.</returns>
|
|
/// <exception cref="T:System.MemberAccessException">Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.</exception>
|
|
// Token: 0x06000FAD RID: 4013 RVA: 0x0000CC78 File Offset: 0x0000AE78
|
|
[Token(Token = "0x6000FAD")]
|
|
[Address(RVA = "0x2D6DFA0", Offset = "0x2D6CFA0", VA = "0x182D6DFA0", Slot = "2")]
|
|
public sealed override int GetHashCode()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/// <summary>Returns a static method represented by the current <see cref="T:System.MulticastDelegate" />.</summary>
|
|
/// <returns>A static method represented by the current <see cref="T:System.MulticastDelegate" />.</returns>
|
|
// Token: 0x06000FAE RID: 4014 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000FAE")]
|
|
[Address(RVA = "0x2D6E090", Offset = "0x2D6D090", VA = "0x182D6E090", Slot = "8")]
|
|
protected override MethodInfo GetMethodImpl()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>Returns the invocation list of this multicast delegate, in invocation order.</summary>
|
|
/// <returns>An array of delegates whose invocation lists collectively match the invocation list of this instance.</returns>
|
|
/// <exception cref="T:System.MemberAccessException">Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.</exception>
|
|
// Token: 0x06000FAF RID: 4015 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000FAF")]
|
|
[Address(RVA = "0x2D6DFB0", Offset = "0x2D6CFB0", VA = "0x182D6DFB0", Slot = "10")]
|
|
public sealed override Delegate[] GetInvocationList()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
/// <summary>Combines this <see cref="T:System.Delegate" /> with the specified <see cref="T:System.Delegate" /> to form a new delegate.</summary>
|
|
/// <param name="follow">The delegate to combine with this delegate.</param>
|
|
/// <returns>A delegate that is the new root of the <see cref="T:System.MulticastDelegate" /> invocation list.</returns>
|
|
/// <exception cref="T:System.ArgumentException">
|
|
/// <paramref name="follow" /> does not have the same type as this instance.</exception>
|
|
/// <exception cref="T:System.MemberAccessException">Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.</exception>
|
|
// Token: 0x06000FB0 RID: 4016 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000FB0")]
|
|
[Address(RVA = "0x2D6DA20", Offset = "0x2D6CA20", VA = "0x182D6DA20", Slot = "11")]
|
|
protected sealed override Delegate CombineImpl(Delegate follow)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000FB1 RID: 4017 RVA: 0x0000CC90 File Offset: 0x0000AE90
|
|
[Token(Token = "0x6000FB1")]
|
|
[Address(RVA = "0x2D6E100", Offset = "0x2D6D100", VA = "0x182D6E100")]
|
|
private int LastIndexOf(Delegate[] haystack, Delegate[] needle)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/// <summary>Removes an element from the invocation list of this <see cref="T:System.MulticastDelegate" /> that is equal to the specified delegate.</summary>
|
|
/// <param name="value">The delegate to search for in the invocation list.</param>
|
|
/// <returns>If <paramref name="value" /> is found in the invocation list for this instance, then a new <see cref="T:System.Delegate" /> without <paramref name="value" /> in its invocation list; otherwise, this instance with its original invocation list.</returns>
|
|
/// <exception cref="T:System.MemberAccessException">Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.</exception>
|
|
// Token: 0x06000FB2 RID: 4018 RVA: 0x00002082 File Offset: 0x00000282
|
|
[Token(Token = "0x6000FB2")]
|
|
[Address(RVA = "0x2D6E270", Offset = "0x2D6D270", VA = "0x182D6E270", Slot = "12")]
|
|
protected sealed override Delegate RemoveImpl(Delegate value)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x04000649 RID: 1609
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000649")]
|
|
private Delegate[] delegates;
|
|
}
|
|
}
|