public virtual bool OverlapsWith( ITimePeriod test ) { if ( test == null ) { throw new ArgumentNullException( "test" ); } return TimePeriodCalc.OverlapsWith( this, test ); }