public virtual bool InRange(DateTime date, DateRange range) { return InRange(date, range.Start, range.End); }
internal bool ContainsAny(DateRange range) { if (range.End >= Start) return End >= range.Start; return false; }