public override int GetHashCode()
{
int hash = (int)(type.GetHashCode() ^ 0x346565dd + reverse.GetHashCode() ^ 0xaf5998bb);
if (field != null)
{
hash += (int)(field.GetHashCode() ^ 0xff5685dd);
}
if (comparatorSource != null)
{
hash += comparatorSource.GetHashCode();
}
return hash;
}