public int GetHashCode(object myObject)
{
string myString = myObject as string;
if (myObject == null)
{
return 0;
}
int myHashCode = myString.Length;
if (myHashCode == 0)
{
return 0;
}
myHashCode ^= AsciiToLower[(byte)myString[0]] << 24 ^ AsciiToLower[(byte)myString[myHashCode - 1]] << 16;
return myHashCode;
}