Specifies flags for the attributes of a method implementation.
Assembly: mscorlib (in mscorlib.dll)
|Specifies flags about code type.|
|Specifies that the method implementation is in Microsoft intermediate language (MSIL).|
|Specifies that the method implementation is native.|
|Specifies that the method implementation is in Optimized Intermediate Language (OPTIL).|
|Specifies that the method implementation is provided by the runtime.|
|Specifies whether the method is implemented in managed or unmanaged code.|
|Specifies that the method is implemented in unmanaged code.|
|Specifies that the method is implemented in managed code.|
|Specifies that the method is not defined.|
|Specifies that the method signature is exported exactly as declared.|
|Specifies an internal call.|
|Specifies that the method is single-threaded through the body. Static methods (Shared 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.|
|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 a range check value.|
The attributes are combined using the bitwise OR operation as follows:
Code implementation masks:
Implementation information and interop masks:
Locking on the instance or on the type, as with the 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.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.