Impl Attributes Enum
Specifies flags for the attributes of a method implementation.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
This API supports the product infrastructure and is not intended to be used directly from your code.
public enum class MethodImplAttributes
public enum MethodImplAttributes
[System.Flags] [System.Serializable] public enum MethodImplAttributes
[System.Serializable] [System.Runtime.InteropServices.ComVisible(true)] public enum MethodImplAttributes
type MethodImplAttributes =
[<System.Flags>] [<System.Serializable>] type MethodImplAttributes =
[<System.Serializable>] [<System.Runtime.InteropServices.ComVisible(true)>] type MethodImplAttributes =
Public Enum MethodImplAttributes
Specifies that the method should be inlined wherever possible.
Specifies that the method should be optimized whenever possible.
Specifies flags about code type.
Specifies that the method is not defined.
Specifies that the method implementation is in Microsoft intermediate language (MSIL).
Specifies an internal call.
Specifies that the method is implemented in managed code.
Specifies whether the method is implemented in managed or unmanaged code.
Specifies a range check value.
Specifies that the method implementation is native.
Specifies that the method cannot be inlined.
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.
Specifies that the method implementation is in Optimized Intermediate Language (OPTIL).
Specifies that the method signature is exported exactly as declared.
Specifies that the method implementation is provided by the runtime.
This member is reserved for future use. It was introduced in .NET Framework 4.8.
Specifies that the method is single-threaded through the body. Static methods (
Specifies that the method is implemented in unmanaged code.
The attributes are combined using the bitwise OR operation as follows:
Code implementation masks:
Implementation information and interop masks:
SecurityMitigations(Available starting with .NET Framework 4.8.)
Locking on the instance or on the type, as with the
Synchronized flag, is not recommended for public types, because code other than your own can take locks on public types and instances. This might cause deadlocks or other synchronization problems.