Collections Data Structure C#

using System;
using System.Collections;
using System.Globalization;
class myCultureComparer : IEqualityComparer
{
    public CaseInsensitiveComparer myComparer;
    public myCultureComparer()
    {
        myComparer = CaseInsensitiveComparer.DefaultInvariant;
    }
    public myCultureComparer(CultureInfo myCulture)
    {
        myComparer = new CaseInsensitiveComparer(myCulture);
    }
    public new bool Equals(object x, object y)
    {
        if (myComparer.Compare(x, y) == 0)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    public int GetHashCode(object obj)
    {
        return obj.ToString().ToLower().GetHashCode();
    }
}
public class SamplesHashtable
{
    public static void Main()
    {
        SortedList mySL = new SortedList();
        mySL.Add("A", "a");
        mySL.Add("B", "b");
        mySL.Add("C", "c");
        Hashtable myHT1 = new Hashtable(mySL);
        Hashtable myHT2 = new Hashtable(mySL, new myCultureComparer());
        CultureInfo myCul = new CultureInfo("tr-TR");
        Hashtable myHT3 = new Hashtable(mySL, new myCultureComparer(myCul));
        Console.WriteLine("first is in myHT1: {0}", myHT1.ContainsKey("first"));
        Console.WriteLine("first is in myHT2: {0}", myHT2.ContainsKey("first"));
        Console.WriteLine("first is in myHT3: {0}", myHT3.ContainsKey("first"));
    }
}