public void TaskUtilitiesTests_AutoCancelingTaskTest2() { using (var verify = new Verify()) { var timer = Stopwatch.StartNew(); var t = TaskUtilities.AutoCancelingTask(1000); Memory.CycleGC(); var result = t.WaitForCompleteOrCancel(); timer.Stop(); verify.IsFalse(result, "WaitForCompleteOrCancel should have returned false"); verify.IsTrue(t.IsCanceled, "Task should have been canceled."); verify.AreEqual(1.0, timer.Elapsed.TotalSeconds, 0.05, "Elapsed time was incorrect."); } }