<PackageReference Include="Castle.Core" Version="3.0.0.2001" />

NameValueCollectionAdapter

using System; using System.Collections.Specialized; namespace Castle.Components.DictionaryAdapter { public class NameValueCollectionAdapter : AbstractDictionaryAdapter { private readonly NameValueCollection nameValues; public override bool IsReadOnly => false; public override object this[object key] { get { return nameValues[key.ToString()]; } set { string value2 = value?.ToString(); nameValues[key.ToString()] = value2; } } public NameValueCollectionAdapter(NameValueCollection nameValues) { this.nameValues = nameValues; } public override bool Contains(object key) { return Array.IndexOf(nameValues.AllKeys, key) >= 0; } public static NameValueCollectionAdapter Adapt(NameValueCollection nameValues) { return new NameValueCollectionAdapter(nameValues); } } }