﻿// Decompiled with JetBrains decompiler
// Type: System.Reflection.MethodImplAttributes
// Assembly: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// MVID: 255ABCDF-D9D6-4E3D-BAD4-F74D4CE3D7A8
// Assembly location: C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll

using System;
using System.Runtime.InteropServices;

namespace System.Reflection
{
  /// <summary>
  /// Specifies flags for the attributes of a method implementation.
  /// </summary>
  [ComVisible(true)]
  [__DynamicallyInvokable]
  [Serializable]
  public enum MethodImplAttributes
  {
    [__DynamicallyInvokable] IL = 0,
    [__DynamicallyInvokable] Managed = 0,
    [__DynamicallyInvokable] Native = 1,
    [__DynamicallyInvokable] OPTIL = 2,
    [__DynamicallyInvokable] CodeTypeMask = 3,
    [__DynamicallyInvokable] Runtime = 3,
    [__DynamicallyInvokable] ManagedMask = 4,
    [__DynamicallyInvokable] Unmanaged = 4,
    [__DynamicallyInvokable] NoInlining = 8,
    [__DynamicallyInvokable] ForwardRef = 16,
    [__DynamicallyInvokable] Synchronized = 32,
    [__DynamicallyInvokable] NoOptimization = 64,
    [__DynamicallyInvokable] PreserveSig = 128,
    [ComVisible(false), __DynamicallyInvokable] AggressiveInlining = 256,
    [__DynamicallyInvokable] InternalCall = 4096,
    MaxMethodImplVal = 65535,
  }
}
