# System.Net.Sockets

``` diff
 namespace System.Net.Sockets {
     public static class SocketTaskExtensions {
+        public static ValueTask ConnectAsync(this Socket socket, EndPoint remoteEP, CancellationToken cancellationToken);
+        public static ValueTask ConnectAsync(this Socket socket, IPAddress address, int port, CancellationToken cancellationToken);
+        public static ValueTask ConnectAsync(this Socket socket, IPAddress[] addresses, int port, CancellationToken cancellationToken);
+        public static ValueTask ConnectAsync(this Socket socket, string host, int port, CancellationToken cancellationToken);
     }
     public class TcpClient : IDisposable {
+        public ValueTask ConnectAsync(IPAddress address, int port, CancellationToken cancellationToken);
+        public ValueTask ConnectAsync(IPAddress[] addresses, int port, CancellationToken cancellationToken);
+        public ValueTask ConnectAsync(string host, int port, CancellationToken cancellationToken);
     }
 }
```

