public Task WaitWhilePausedAsync()
 {
     return(IsPaused ?
            m_source.WaitWhilePausedAsync() :
            PauseTokenSource.s_completedTask);
 }