﻿// Decompiled with JetBrains decompiler
// Type: System.Web.Caching.DependencyCacheEntry
// 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.Caching
{
  internal class DependencyCacheEntry
  {
    private string _providerName;
    private string _outputCacheEntryKey;
    private string _kernelCacheEntryKey;

    internal string ProviderName
    {
      [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get
      {
        return this._providerName;
      }
    }

    internal string OutputCacheEntryKey
    {
      [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get
      {
        return this._outputCacheEntryKey;
      }
    }

    internal string KernelCacheEntryKey
    {
      [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get
      {
        return this._kernelCacheEntryKey;
      }
    }

    [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
    internal DependencyCacheEntry(string oceKey, string kernelCacheEntryKey, string providerName)
    {
      this._outputCacheEntryKey = oceKey;
      this._kernelCacheEntryKey = kernelCacheEntryKey;
      this._providerName = providerName;
    }
  }
}
