﻿// Decompiled with JetBrains decompiler
// Type: System.Web.Configuration.CapabilitiesRule
// Assembly: System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// MVID: 7E68A73E-4066-4F24-AB0A-F147209F50EC
// Assembly location: C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Web.dll

using System.Runtime;

namespace System.Web.Configuration
{
  internal abstract class CapabilitiesRule
  {
    internal const int Use = 0;
    internal const int Assign = 1;
    internal const int Filter = 2;
    internal const int Case = 3;
    internal int _type;

    internal virtual int Type
    {
      [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get
      {
        return this._type;
      }
    }

    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    protected CapabilitiesRule()
    {
    }

    internal abstract void Evaluate(CapabilitiesState state);
  }
}
