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;
 }