public LocalDateTimeRange MergeOverlapsOrContiguous(LocalDateTimeRange other) { Ensure.Bool.IsTrue(OverlapsOrContiguous(other)); return(new LocalDateTimeRange(_start.MinWith(other._start), _end.MaxWith(other._end))); }