I want to use a date range (from one date to another date) as a key for a dictionary, so I wrote my own struct:
struct DateRange { public DateTime St
I would trust Microsoft's implementation of GetHashCode() at the tuples and use something like this without any stupid magic:
public override int GetHashCode() { Tuple.Create(x, y).GetHashCode(); }