public new TimeBlock GetIntersection(ITimePeriod other) { other.ShouldNotBeNull("other"); return TimeTool.GetIntersectionBlock(this, other); }