<PackageReference Include="NETStandard.Library" Version="2.0.1" />

System.IO.Stream

public abstract class Stream : MarshalByRefObject, IDisposable
namespace System.IO { public abstract class Stream : MarshalByRefObject, IDisposable { public static readonly Stream Null; public abstract bool CanRead { get; } public abstract bool CanSeek { get; } public virtual bool CanTimeout { get; } public abstract bool CanWrite { get; } public abstract long Length { get; } public abstract long Position { get; set; } public virtual int ReadTimeout { get; set; } public virtual int WriteTimeout { get; set; } protected Stream(); public virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state); public virtual IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state); public virtual void Close(); public void CopyTo(Stream destination); public void CopyTo(Stream destination, int bufferSize); public Task CopyToAsync(Stream destination); public Task CopyToAsync(Stream destination, int bufferSize); public virtual Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken); protected virtual WaitHandle CreateWaitHandle(); public void Dispose(); protected virtual void Dispose(bool disposing); public virtual int EndRead(IAsyncResult asyncResult); public virtual void EndWrite(IAsyncResult asyncResult); public abstract void Flush(); public Task FlushAsync(); public virtual Task FlushAsync(CancellationToken cancellationToken); protected virtual void ObjectInvariant(); public abstract int Read(byte[] buffer, int offset, int count); public Task<int> ReadAsync(byte[] buffer, int offset, int count); public virtual Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); public virtual int ReadByte(); public abstract long Seek(long offset, SeekOrigin origin); public abstract void SetLength(long value); public static Stream Synchronized(Stream stream); public abstract void Write(byte[] buffer, int offset, int count); public Task WriteAsync(byte[] buffer, int offset, int count); public virtual Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); public virtual void WriteByte(byte value); } }