A smart interval.
  FindStartTime | Finds a start time of the interval. An exception is thrown if the start time cannot be determined from the interval's current state. | 
  FindStopTime | Finds a stop time of the interval. An exception is thrown if the stop time cannot be determined from the interval's current state. | 
  GetStartEpoch | Returns a copy of the start epoch. Changes to the epoch will not affect the state of the interval. | 
  GetStopEpoch | Returns a copy of the stop epoch. Changes to the epoch will not affect the state of the interval. | 
  SetExplicitInterval | Set the interval's start and the stop times changes the interval's state to explicit. Exception is thrown if specified start time is greater than stop time. | 
  SetImplicitInterval | Set the reference interval and changes the state to Implicit. | 
  SetStartAndStopEpochs | Sets the interval's start and stop epochs as two smart epoch components. Exception is thrown if specified start time is greater than stop time. | 
  SetStartAndStopTimes | Sets the interval's start and stop epochs as explicit times. Exception is thrown if specified start time is greater than stop time. | 
  SetStartEpoch | Sets a start of the interval using specified epoch component. | 
  SetStartEpochAndDuration | Sets the interval's start epoch and the interval's duration. | 
  SetStartTimeAndDuration | Sets the interval's start time and the interval's duration. | 
  SetStopEpoch | Sets a stop of the interval using specified epoch component. | 
  DurationAsString | The duration of the interval. | 
  ReferenceInterval | The reference interval used to compute start/stop times of this interval if the state of the interval is set to implicit. | 
  State | A state of the smart interval. | 
| Implemented Interface | 
|---|
| IAgCrdnEventInterval | 
| IAgCrdn | 





