private DateTime EffectiveStartDate(Period period) { return(StartDate < period.StartDate ? period.StartDate : StartDate); }
private DateTime EffectiveEndDate(Period period) { return(EndDate > period.EndDate ? period.EndDate : EndDate); }
private bool HasNoOverlapping(Period period) { return(StartDate > period.EndDate || EndDate < period.StartDate); }