System.IO.Stream
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);
}
}