Very easy to implement in C#, just pass 'StringComparer.OrdinalIgnoreCase' in the constructor, for example:
DictionaryHere is an an example in action:nameToIdTable = new Dictionary (StringComparer.OrdinalIgnoreCase);
[ Test ]
public void CaseInsenstiveDictionaryTest()
{
var dictionary = new Dictionary(StringComparer.OrdinalIgnoreCase)
{
{ "Mbukuravi", 1 },
{ "Liaedin", 2 },
};
Assert.That( dictionary[ "Liaedin" ] == 2 );
Assert.That( dictionary[ "LiAEdin" ] == 2 );
Assert.That( dictionary[ "LiaeDIn" ] == 2 );
Assert.That( dictionary[ "LIAEDIN" ] == 2 );
}