using System; using System.Linq; using System.ComponentModel; using System.Collections.Generic; using System.Collections.Specialized; using System.Collections.Concurrent; namespace Sandbox; public class CaseInsensitiveDictionary : Dictionary { public CaseInsensitiveDictionary() : base( StringComparer.OrdinalIgnoreCase ) { } public CaseInsensitiveDictionary( int capacity ) : base( capacity, StringComparer.OrdinalIgnoreCase ) { } public CaseInsensitiveDictionary( IEqualityComparer comparer ) : base( comparer ) { } public CaseInsensitiveDictionary( int capacity, IEqualityComparer comparer ) : base( capacity, comparer ) { } public CaseInsensitiveDictionary( IDictionary dictionary ) : base( dictionary, StringComparer.OrdinalIgnoreCase ) { } public CaseInsensitiveDictionary( IDictionary dictionary, IEqualityComparer comparer ) : base( dictionary, comparer ) { } } public class CaseInsensitiveConcurrentDictionary : ConcurrentDictionary { public CaseInsensitiveConcurrentDictionary() : base( StringComparer.OrdinalIgnoreCase ) { } public CaseInsensitiveConcurrentDictionary( int concurrencyLevel, int capacity ) : base( concurrencyLevel, capacity, StringComparer.OrdinalIgnoreCase ) { } public CaseInsensitiveConcurrentDictionary( IEnumerable> collection ) : base( collection, StringComparer.OrdinalIgnoreCase ) { } public CaseInsensitiveConcurrentDictionary( IEqualityComparer comparer ) : base( comparer ) { } public CaseInsensitiveConcurrentDictionary( int concurrencyLevel, IEnumerable> collection, IEqualityComparer comparer ) : base( concurrencyLevel, collection, comparer ) { } public CaseInsensitiveConcurrentDictionary( int concurrencyLevel, int capacity, IEqualityComparer comparer ) : base( concurrencyLevel, capacity, comparer ) { } }