public virtual void SortByDuration( ListSortDirection sortDirection = ListSortDirection.Ascending )
{
switch ( sortDirection )
{
case ListSortDirection.Ascending:
periods.Sort( ( left, right ) => right.Duration.CompareTo( left.Duration ) );
break;
case ListSortDirection.Descending:
periods.Sort( ( left, right ) => left.Duration.CompareTo( right.Duration ) );
break;
}
}