# System.Net.Sockets ``` diff namespace System.Net.Sockets { public class Socket : IDisposable { + public int Receive(Span buffer); + public int Receive(Span buffer, SocketFlags socketFlags); + public int Receive(Span buffer, SocketFlags socketFlags, out SocketError errorCode); + public int Send(ReadOnlySpan buffer); + public int Send(ReadOnlySpan buffer, SocketFlags socketFlags); + public int Send(ReadOnlySpan buffer, SocketFlags socketFlags, out SocketError errorCode); } public class SocketAsyncEventArgs : EventArgs, IDisposable { + public Memory MemoryBuffer { get; } + public void SetBuffer(Memory buffer); } public static class SocketTaskExtensions { + public static ValueTask ReceiveAsync(this Socket socket, Memory buffer, SocketFlags socketFlags, CancellationToken cancellationToken = default(CancellationToken)); + public static ValueTask SendAsync(this Socket socket, ReadOnlyMemory buffer, SocketFlags socketFlags, CancellationToken cancellationToken = default(CancellationToken)); } + public sealed class UnixDomainSocketEndPoint : EndPoint { + public UnixDomainSocketEndPoint(string path); + } } ```