Imported Upstream version 4.6.0.125

Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-08-03 10:59:49 +00:00
parent a569aebcfd
commit e79aa3c0ed
17047 changed files with 3137615 additions and 392334 deletions

View File

@ -0,0 +1,55 @@
// <copyright file="MemoryCacheSection.cs" company="Microsoft">
// Copyright (c) 2009 Microsoft Corporation. All rights reserved.
// </copyright>
using System;
using System.Collections.Specialized;
using System.Configuration;
using System.Runtime.Caching.Resources;
namespace System.Runtime.Caching.Configuration {
/*
<system.runtime.caching>
<memoryCaches>
<namedCaches>
<add name="Default" physicalMemoryPercentage="0" pollingInterval="00:02:00"/>
<add name="Foo" physicalMemoryPercentage="0" pollingInterval="00:02:00"/>
<add name="Bar" physicalMemoryPercentage="0" pollingInterval="00:02:00"/>
</namedCaches>
</memoryCaches>
</system.caching>
*/
public sealed class MemoryCacheSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propNamedCaches;
static MemoryCacheSection() {
_propNamedCaches = new ConfigurationProperty("namedCaches",
typeof(MemoryCacheSettingsCollection),
null, // defaultValue
ConfigurationPropertyOptions.None);
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propNamedCaches);
}
public MemoryCacheSection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("namedCaches")]
public MemoryCacheSettingsCollection NamedCaches {
get {
return (MemoryCacheSettingsCollection)base[_propNamedCaches];
}
}
}
}