using System.Collections.Generic;
using System.Collections.ObjectModel;
public static void Main()
Console.WriteLine(string.Equals("Hiển", "Hiển", StringComparison.InvariantCultureIgnoreCase));
Console.WriteLine(string.Equals("Hiển", "Hiển", StringComparison.OrdinalIgnoreCase));
var d = new KeyedCache(StringComparer.InvariantCultureIgnoreCase);
class KeyedCache : KeyedCollection<string, string>
public KeyedCache(IEqualityComparer<string> comparer) : base(comparer)
protected override void InsertItem(int index, string item)
base.InsertItem(index, item);
protected override string GetKeyForItem(string item)