# System.Threading.Tasks

``` diff
 namespace System.Threading.Tasks {
     public class Task : IAsyncResult, IDisposable {
+        public Task WaitAsync(CancellationToken cancellationToken);
+        public Task WaitAsync(TimeSpan timeout);
+        public Task WaitAsync(TimeSpan timeout, CancellationToken cancellationToken);
     }
     public class Task<TResult> : Task {
+        public new Task<TResult> WaitAsync(CancellationToken cancellationToken);
+        public new Task<TResult> WaitAsync(TimeSpan timeout);
+        public new Task<TResult> WaitAsync(TimeSpan timeout, CancellationToken cancellationToken);
     }
 }
```

