We need you! We're working hard on the next version of Developer Fusion -
Let us know what you think we should be up to!
- namespace System.Runtime.CompilerServices
- {
-
- using System;
- using System.Reflection;
-
-
-
-
- [Serializable()]
- [Flags()]
- [System.Runtime.InteropServices.ComVisible(true)]
- public enum MethodImplOptions
- {
- Unmanaged = System.Reflection.MethodImplAttributes.Unmanaged,
- ForwardRef = System.Reflection.MethodImplAttributes.ForwardRef,
- PreserveSig = System.Reflection.MethodImplAttributes.PreserveSig,
- InternalCall = System.Reflection.MethodImplAttributes.InternalCall,
- Synchronized = System.Reflection.MethodImplAttributes.Synchronized,
- NoInlining = System.Reflection.MethodImplAttributes.NoInlining
-
- }
-
- [Serializable()]
- [System.Runtime.InteropServices.ComVisible(true)]
- public enum MethodCodeType
- {
- IL = System.Reflection.MethodImplAttributes.IL,
- Native = System.Reflection.MethodImplAttributes.Native,
- /// <internalonly/>
- OPTIL = System.Reflection.MethodImplAttributes.OPTIL,
- Runtime = System.Reflection.MethodImplAttributes.Runtime
- }
-
-
- [Serializable(), AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor, Inherited = false)]
- [System.Runtime.InteropServices.ComVisible(true)]
- public sealed class MethodImplAttribute : Attribute
- {
- internal MethodImplOptions _val;
- public MethodCodeType MethodCodeType;
-
- internal MethodImplAttribute(MethodImplAttributes methodImplAttributes)
- {
- MethodImplOptions all = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining;
- _val = ((MethodImplOptions)methodImplAttributes) & all;
- }
-
- public MethodImplAttribute(MethodImplOptions methodImplOptions)
- {
- _val = methodImplOptions;
- }
-
- public MethodImplAttribute(short value)
- {
- _val = (MethodImplOptions)value;
- }
-
- public MethodImplAttribute()
- {
- }
-
- public MethodImplOptions Value {
- get { return _val; }
- }
- }
-
- }