# System.Net.Security

``` diff
 namespace System.Net.Security {
     public class NegotiateStream : AuthenticatedStream {
+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);
+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);
+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));
     }
     public class SslStream : AuthenticatedStream {
+        public void AuthenticateAsClient(SslClientAuthenticationOptions sslClientAuthenticationOptions);
+        public void AuthenticateAsServer(SslServerAuthenticationOptions sslServerAuthenticationOptions);
+        ~SslStream();
     }
 }
```

