public Period(IDateTime start, TimeSpan duration) : this() { StartTime = start; if (duration != default(TimeSpan)) { Duration = duration; EndTime = start.Add(duration); } }