public void wait_observes_cancellation_token() { using (var source = new CancellationTokenSource()) using (var e = new AutoResetEventSlim()) { source.Cancel(); Assert.Throws<OperationCanceledException>(() => e.Wait(source.Token)); } }