public bool Equals(Tuple <FlightVariant, FlightVariant> x, Tuple <FlightVariant, FlightVariant> y) { var comparer = new FlightParamsByDateComparer(); var res1 = comparer.Equals(x.Item1, y.Item1) || x.Item1 == null && y.Item1 == null; var res2 = comparer.Equals(x.Item2, y.Item2) || x.Item2 == null && y.Item2 == null; return(res1 && res2); }
public int GetHashCode(Tuple <FlightVariant, FlightVariant> obj) { var comparer = new FlightParamsByDateComparer(); if (ReferenceEquals(obj, null)) { return(0); } var res = comparer.GetHashCode(obj.Item1) ^ comparer.GetHashCode(obj.Item2); return(res); }