public override int GetHashCode(KeyValuePair <T1, T2> obj) { int result = BaseComparer1.GetHashCode(obj.Key); return(result ^ BaseComparer2.GetHashCode(obj.Value)); }
public override int GetHashCode(Pair <T1, T2> obj) { int result = BaseComparer1.GetHashCode(obj.First); return(result ^ BaseComparer2.GetHashCode(obj.Second)); }
public override int GetHashCode(Wrapper2 <T1, T2> obj) { int r = BaseComparer1.GetHashCode(obj.Value); return(r ^ BaseComparer2.GetHashCode(obj.Value2)); }