public static IDuplexPipe AsDuplexPipe(
        this Socket socket,
        SocketPipeReaderOptions?readerOptions = null,
        SocketPipeWriterOptions?writerOptions = null)
    {
        PipeReader reader = socket.AsPipeReader(readerOptions);
        PipeWriter writer = socket.AsPipeWriter(writerOptions);

        return(DefaultDuplexPipe.Create(reader, writer));
    }