public override bool Equals(object obj) { if (obj.GetType() != typeof (HashID)) return base.Equals(obj); var hid = (HashID) obj; return (hid.first == first && hid.second == second && hid.third == third && hid.fourth == fourth); }