# System.Net.Sockets

``` diff
 namespace System.Net.Sockets {
     public class UdpClient : IDisposable {
+        public ValueTask<UdpReceiveResult> ReceiveAsync(CancellationToken cancellationToken);
+        public int Send(ReadOnlySpan<byte> datagram);
+        public int Send(ReadOnlySpan<byte> datagram, IPEndPoint endPoint);
+        public int Send(ReadOnlySpan<byte> datagram, string hostname, int port);
+        public ValueTask<int> SendAsync(ReadOnlyMemory<byte> datagram, IPEndPoint endPoint, CancellationToken cancellationToken = default(CancellationToken));
+        public ValueTask<int> SendAsync(ReadOnlyMemory<byte> datagram, string hostname, int port, CancellationToken cancellationToken = default(CancellationToken));
+        public ValueTask<int> SendAsync(ReadOnlyMemory<byte> datagram, CancellationToken cancellationToken = default(CancellationToken));
     }
 }
```

