// Assembly: mscorlib
// Full name: System.Security.Cryptography.CryptoStream

namespace System.Security.Cryptography
{
public class CryptoStream // TypeDefIndex: 4013
{
	// Fields
	type#26553 _stream;
	type#19971 _transform;
	type#16596 _transformMode;
	type#12861 _inputBuffer;
	type#20868 _inputBufferIndex;
	type#20868 _inputBlockSize;
	type#12861 _outputBuffer;
	type#20868 _outputBufferIndex;
	type#20868 _outputBlockSize;
	type#15314 _canRead;
	type#15314 _canWrite;
	type#15314 _finalBlockTransformed;
	type#25799 _lazyAsyncActiveSemaphore;
	type#15322 _leaveOpen;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#26548 stream, type#19969 transform, type#16595 mode) { }
	// RVA: -1
	public type#28660 .ctor(type#26548 stream, type#19969 transform, type#16595 mode, type#15313 leaveOpen) { }
	// RVA: -1
	public virtual type#15313 get_CanRead() { }
	// RVA: -1
	public virtual type#15313 get_CanSeek() { }
	// RVA: -1
	public virtual type#15313 get_CanWrite() { }
	// RVA: -1
	public virtual type#20900 get_Length() { }
	// RVA: -1
	public virtual type#20900 get_Position() { }
	// RVA: -1
	public virtual type#28660 set_Position(type#20900 value) { }
	// RVA: -1
	public type#15313 get_HasFlushedFinalBlock() { }
	// RVA: -1
	public type#28660 FlushFinalBlock() { }
	// RVA: -1
	public virtual type#28660 Flush() { }
	// RVA: -1
	public virtual type#27008 FlushAsync(type#15724 cancellationToken) { }
	// RVA: -1
	public virtual type#20900 Seek(type#20900 offset, type#25777 origin) { }
	// RVA: -1
	public virtual type#28660 SetLength(type#20900 value) { }
	// RVA: -1
	public virtual type#10495 ReadAsync(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken) { }
	// RVA: -1
	public virtual type#19811 BeginRead(type#12860 buffer, type#20867 offset, type#20867 count, type#14561 callback, type#23705 state) { }
	// RVA: -1
	public virtual type#20867 EndRead(type#19811 asyncResult) { }
	// RVA: -1
	private type#10495 ReadAsyncInternal(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken) { }
	// RVA: -1
	public virtual type#20867 ReadByte() { }
	// RVA: -1
	public virtual type#28660 WriteByte(type#15455 value) { }
	// RVA: -1
	public virtual type#20867 Read(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	private type#28660 CheckReadArguments(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	private type#10495 ReadAsyncCore(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken, type#15313 useAsync) { }
	// RVA: -1
	public virtual type#27008 WriteAsync(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken) { }
	// RVA: -1
	public virtual type#19811 BeginWrite(type#12860 buffer, type#20867 offset, type#20867 count, type#14561 callback, type#23705 state) { }
	// RVA: -1
	public virtual type#28660 EndWrite(type#19811 asyncResult) { }
	// RVA: -1
	private type#27008 WriteAsyncInternal(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken) { }
	// RVA: -1
	public virtual type#28660 Write(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	private type#28660 CheckWriteArguments(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	private type#27008 WriteAsyncCore(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken, type#15313 useAsync) { }
	// RVA: -1
	public type#28660 Clear() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	private type#28660 InitializeBuffer() { }
	// RVA: -1
	private type#25798 get_AsyncActiveSemaphore() { }
}
}
