// Assembly: mscorlib
// Full name: System.IO.StreamReader

namespace System.IO
{
public class StreamReader // TypeDefIndex: 4901
{
	// Fields
	type#26560 Null;
	type#26549 _stream;
	type#17812 _encoding;
	type#17172 _decoder;
	type#12861 _byteBuffer;
	type#12900 _charBuffer;
	type#20868 _charPos;
	type#20868 _charLen;
	type#20868 _byteLen;
	type#20868 _bytePos;
	type#20868 _maxCharsPerBuffer;
	type#15314 _detectEncoding;
	type#15314 _checkPreamble;
	type#15314 _isBlocked;
	type#15314 _closable;
	type#27009 _asyncReadTask;

	// Methods
	// RVA: -1
	private type#28660 CheckAsyncTaskInProgress() { }
	// RVA: -1
	private static type#28660 ThrowAsyncIOInProgress() { }
	// RVA: -1
	internal type#28660 .ctor() { }
	// RVA: -1
	public type#28660 .ctor(type#26548 stream, type#17811 encoding) { }
	// RVA: -1
	public type#28660 .ctor(type#26548 stream, type#17811 encoding, type#15313 detectEncodingFromByteOrderMarks, type#20867 bufferSize, type#15313 leaveOpen) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 path) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 path, type#15313 detectEncodingFromByteOrderMarks) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 path, type#17811 encoding) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 path, type#17811 encoding, type#15313 detectEncodingFromByteOrderMarks) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 path, type#17811 encoding, type#15313 detectEncodingFromByteOrderMarks, type#20867 bufferSize) { }
	// RVA: -1
	private type#28660 Init(type#26548 stream, type#17811 encoding, type#15313 detectEncodingFromByteOrderMarks, type#20867 bufferSize, type#15313 leaveOpen) { }
	// RVA: -1
	internal type#28660 Init(type#26548 stream) { }
	// RVA: -1
	public virtual type#28660 Close() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public virtual type#17811 get_CurrentEncoding() { }
	// RVA: -1
	public virtual type#26548 get_BaseStream() { }
	// RVA: -1
	internal type#15313 get_LeaveOpen() { }
	// RVA: -1
	public virtual type#20867 Peek() { }
	// RVA: -1
	public virtual type#20867 Read() { }
	// RVA: -1
	public virtual type#20867 Read(type#12899 buffer, type#20867 index, type#20867 count) { }
	// RVA: -1
	private type#20867 ReadSpan(type#10218 buffer) { }
	// RVA: -1
	public virtual type#26576 ReadToEnd() { }
	// RVA: -1
	private type#28660 CompressBuffer(type#20867 n) { }
	// RVA: -1
	private type#28660 DetectEncoding() { }
	// RVA: -1
	private type#15313 IsPreamble() { }
	// RVA: -1
	internal virtual type#20867 ReadBuffer() { }
	// RVA: -1
	private type#20867 ReadBuffer(type#10218 userBuffer, type#11789 readToUserBuffer) { }
	// RVA: -1
	public virtual type#26576 ReadLine() { }
	// RVA: -1
	internal type#15313 DataAvailable() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
