protected DateTime? GetEnd() { if ( Count == 0 ) { return null; } DateTime end = TimeSpec.MinPeriodDate; foreach ( ITimePeriod timePeriod in periods ) { if ( timePeriod.End > end ) { end = timePeriod.End; } } return end; }