public override int GetHashCode() { var hc = (uint)first.GetHashCode(); return((int)((hc << 5 | hc >> 27) + (uint)second.GetHashCode())); }