using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace System.Reflection { /// Specifies flags for method attributes. These flags are defined in the corhdr.h file. // Token: 0x02000227 RID: 551 [Token(Token = "0x2000227")] [Flags] [ComVisible(true)] [Serializable] public enum MethodAttributes { /// Retrieves accessibility information. // Token: 0x04000A93 RID: 2707 [Token(Token = "0x4000A93")] MemberAccessMask = 7, /// Indicates that the member cannot be referenced. // Token: 0x04000A94 RID: 2708 [Token(Token = "0x4000A94")] PrivateScope = 0, /// Indicates that the method is accessible only to the current class. // Token: 0x04000A95 RID: 2709 [Token(Token = "0x4000A95")] Private = 1, /// Indicates that the method is accessible to members of this type and its derived types that are in this assembly only. // Token: 0x04000A96 RID: 2710 [Token(Token = "0x4000A96")] FamANDAssem = 2, /// Indicates that the method is accessible to any class of this assembly. // Token: 0x04000A97 RID: 2711 [Token(Token = "0x4000A97")] Assembly = 3, /// Indicates that the method is accessible only to members of this class and its derived classes. // Token: 0x04000A98 RID: 2712 [Token(Token = "0x4000A98")] Family = 4, /// Indicates that the method is accessible to derived classes anywhere, as well as to any class in the assembly. // Token: 0x04000A99 RID: 2713 [Token(Token = "0x4000A99")] FamORAssem = 5, /// Indicates that the method is accessible to any object for which this object is in scope. // Token: 0x04000A9A RID: 2714 [Token(Token = "0x4000A9A")] Public = 6, /// Indicates that the method is defined on the type; otherwise, it is defined per instance. // Token: 0x04000A9B RID: 2715 [Token(Token = "0x4000A9B")] Static = 16, /// Indicates that the method cannot be overridden. // Token: 0x04000A9C RID: 2716 [Token(Token = "0x4000A9C")] Final = 32, /// Indicates that the method is virtual. // Token: 0x04000A9D RID: 2717 [Token(Token = "0x4000A9D")] Virtual = 64, /// Indicates that the method hides by name and signature; otherwise, by name only. // Token: 0x04000A9E RID: 2718 [Token(Token = "0x4000A9E")] HideBySig = 128, /// Indicates that the method can only be overridden when it is also accessible. // Token: 0x04000A9F RID: 2719 [Token(Token = "0x4000A9F")] CheckAccessOnOverride = 512, /// Retrieves vtable attributes. // Token: 0x04000AA0 RID: 2720 [Token(Token = "0x4000AA0")] VtableLayoutMask = 256, /// Indicates that the method will reuse an existing slot in the vtable. This is the default behavior. // Token: 0x04000AA1 RID: 2721 [Token(Token = "0x4000AA1")] ReuseSlot = 0, /// Indicates that the method always gets a new slot in the vtable. // Token: 0x04000AA2 RID: 2722 [Token(Token = "0x4000AA2")] NewSlot = 256, /// Indicates that the class does not provide an implementation of this method. // Token: 0x04000AA3 RID: 2723 [Token(Token = "0x4000AA3")] Abstract = 1024, /// Indicates that the method is special. The name describes how this method is special. // Token: 0x04000AA4 RID: 2724 [Token(Token = "0x4000AA4")] SpecialName = 2048, /// Indicates that the method implementation is forwarded through PInvoke (Platform Invocation Services). // Token: 0x04000AA5 RID: 2725 [Token(Token = "0x4000AA5")] PinvokeImpl = 8192, /// Indicates that the managed method is exported by thunk to unmanaged code. // Token: 0x04000AA6 RID: 2726 [Token(Token = "0x4000AA6")] UnmanagedExport = 8, /// Indicates that the common language runtime checks the name encoding. // Token: 0x04000AA7 RID: 2727 [Token(Token = "0x4000AA7")] RTSpecialName = 4096, /// Indicates a reserved flag for runtime use only. // Token: 0x04000AA8 RID: 2728 [Token(Token = "0x4000AA8")] ReservedMask = 53248, /// Indicates that the method has security associated with it. Reserved flag for runtime use only. // Token: 0x04000AA9 RID: 2729 [Token(Token = "0x4000AA9")] HasSecurity = 16384, /// Indicates that the method calls another method containing security code. Reserved flag for runtime use only. // Token: 0x04000AAA RID: 2730 [Token(Token = "0x4000AAA")] RequireSecObject = 32768 } }