This class implements a standard dictionary collection with built-in capability for case-insensitive key comparison. Case-insensitivity can be specified during construction with a Boolean argument. public class HybridDictionary : IDictionary, ICollection, IEnumerable { // Public Constructors public HybridDictionary ( ); public HybridDictionary (bool caseInsensitive ); public HybridDictionary (int initialSize ); public HybridDictionary (int initialSize , bool caseInsensitive ); // Public Instance Properties public int Count {get; } // implements ICollection public bool IsFixedSize {get; } // implements System.Collections.IDictionary public bool IsReadOnly {get; } // implements System.Collections.IDictionary public bool IsSynchronized {get; } // implements ICollection public ICollection Keys {get; } // implements System.Collections.IDictionary public object SyncRoot {get; } // implements ICollection public object this [object key ]{set; get; } // implements System.Collections.IDictionary public ICollection Values {get; } // implements System.Collections.IDictionary // Public Instance Methods public void Add (object key , object value ); // implements System.Collections.IDictionary public void Clear ( ); // implements System.Collections.IDictionary public bool Contains (object key ); // implements System.Collections.IDictionary public void CopyTo (Array array , int index ); // implements ICollection public IDictionaryEnumerator GetEnumerator ( ); // implements System.Collections.IDictionary public void Remove (object key ); // implements System.Collections.IDictionary } |