public void CancelSleepTest()
 {
     var thread = new Thread(() =>
     {
         try
         {
             Thread.Sleep(10000);
         }
         catch (ThreadInterruptedException)
         { }
     });
     thread.Start();
     Thread.Sleep(300);
     Assert.Equal(thread.ThreadState, ThreadState.WaitSleepJoin);
     thread.CancelSleep();
     Thread.Sleep(300);
     Assert.NotEqual(thread.ThreadState, ThreadState.WaitSleepJoin);
 }