public bool Overlap(DateRange range) { return !(range.start >= this.end | range.end <= this.start); }
public static DateRange Intersection(DateRange x, DateRange y) { return new DateRange( x.Start > y.Start ? x.Start : y.Start, x.End < y.End ? x.End : y.End ); }