using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace System.Reflection { /// Specifies flags for the attributes of a method implementation. // Token: 0x0200022A RID: 554 [Token(Token = "0x200022A")] [ComVisible(true)] [Serializable] public enum MethodImplAttributes { /// Specifies flags about code type. // Token: 0x04000AB1 RID: 2737 [Token(Token = "0x4000AB1")] CodeTypeMask = 3, /// Specifies that the method implementation is in Microsoft intermediate language (MSIL). // Token: 0x04000AB2 RID: 2738 [Token(Token = "0x4000AB2")] IL = 0, /// Specifies that the method implementation is native. // Token: 0x04000AB3 RID: 2739 [Token(Token = "0x4000AB3")] Native, /// Specifies that the method implementation is in Optimized Intermediate Language (OPTIL). // Token: 0x04000AB4 RID: 2740 [Token(Token = "0x4000AB4")] OPTIL, /// Specifies that the method implementation is provided by the runtime. // Token: 0x04000AB5 RID: 2741 [Token(Token = "0x4000AB5")] Runtime, /// Specifies whether the method is implemented in managed or unmanaged code. // Token: 0x04000AB6 RID: 2742 [Token(Token = "0x4000AB6")] ManagedMask, /// Specifies that the method is implemented in unmanaged code. // Token: 0x04000AB7 RID: 2743 [Token(Token = "0x4000AB7")] Unmanaged = 4, /// Specifies that the method is implemented in managed code. // Token: 0x04000AB8 RID: 2744 [Token(Token = "0x4000AB8")] Managed = 0, /// Specifies that the method is not defined. // Token: 0x04000AB9 RID: 2745 [Token(Token = "0x4000AB9")] ForwardRef = 16, /// Specifies that the method signature is exported exactly as declared. // Token: 0x04000ABA RID: 2746 [Token(Token = "0x4000ABA")] PreserveSig = 128, /// Specifies an internal call. // Token: 0x04000ABB RID: 2747 [Token(Token = "0x4000ABB")] InternalCall = 4096, /// Specifies that the method is single-threaded through the body. Static methods ( in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic SyncLock statement for this purpose. // Token: 0x04000ABC RID: 2748 [Token(Token = "0x4000ABC")] Synchronized = 32, /// Specifies that the method cannot be inlined. // Token: 0x04000ABD RID: 2749 [Token(Token = "0x4000ABD")] NoInlining = 8, /// Specifies that the method should be inlined wherever possible. // Token: 0x04000ABE RID: 2750 [Token(Token = "0x4000ABE")] [ComVisible(false)] AggressiveInlining = 256, /// Specifies that the method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems. // Token: 0x04000ABF RID: 2751 [Token(Token = "0x4000ABF")] NoOptimization = 64, /// Specifies a range check value. // Token: 0x04000AC0 RID: 2752 [Token(Token = "0x4000AC0")] MaxMethodImplVal = 65535 } }