// Assembly: System
// Full name: Mono.Net.Security.MobileAuthenticatedStream

namespace Mono.Net.Security
{
public class MobileAuthenticatedStream // TypeDefIndex: 7596
{
	// Fields
	type#22797 xobileTlsContext;
	type#18132 lastException;
	type#14636 asyncHandshakeRequest;
	type#14636 asyncReadRequest;
	type#14636 asyncWriteRequest;
	type#15407 readBuffer;
	type#15407 writeBuffer;
	type#23706 ioLock;
	type#20868 closeRequested;
	type#15314 shutdown;
	type#32370 operation;
	type#20873 uniqueNameInteger;
	type#26371 <SslStream>k__BackingField;
	type#22939 <Settings>k__BackingField;
	type#22801 <Provider>k__BackingField;
	type#26577 <TargetHost>k__BackingField;
	type#20873 nextId;
	type#20878 ID;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#26548 innerStream, type#15313 leaveInnerStreamOpen, type#26368 owner, type#22935 settings, type#22798 provider) { }
	// RVA: -1
	public virtual type#26368 get_SslStream() { }
	// RVA: -1
	public type#22935 get_Settings() { }
	// RVA: -1
	public type#22798 get_Provider() { }
	// RVA: -1
	internal type#26576 get_TargetHost() { }
	// RVA: -1
	private type#28660 set_TargetHost(type#26576 value) { }
	// RVA: -1
	internal type#28660 CheckThrow(type#15313 authSuccessCheck, type#15335 shutdownCheck) { }
	// RVA: -1
	internal static type#18121 GetSSPIException(type#18121 e) { }
	// RVA: -1
	internal static type#18121 GetIOException(type#18121 e, type#26576 message) { }
	// RVA: -1
	internal static type#18121 GetInternalError() { }
	// RVA: -1
	internal static type#18121 GetInvalidNestedCallException() { }
	// RVA: -1
	internal type#18131 SetException(type#18121 e) { }
	// RVA: -1
	public type#28660 AuthenticateAsClient(type#26576 targetHost, type#28877 clientCertificates, type#26364 enabledSslProtocols, type#15313 checkCertificateRevocation) { }
	// RVA: -1
	public virtual type#27008 AuthenticateAsClientAsync(type#26576 targetHost, type#28877 clientCertificates, type#26364 enabledSslProtocols, type#15313 checkCertificateRevocation) { }
	// RVA: -1
	private type#27008 ProcessAuthentication(type#15313 runSynchronously, type#22921 options, type#15724 cancellationToken) { }
	// RVA: -1
	protected abstract type#22796 CreateContext(type#22921 options) { }
	// RVA: -1
	public virtual type#20867 Read(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	public virtual type#28660 Write(type#12860 buffer, type#20867 offset, type#20867 count) { }
	// RVA: -1
	public virtual type#10495 ReadAsync(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken) { }
	// RVA: -1
	public virtual type#27008 WriteAsync(type#12860 buffer, type#20867 offset, type#20867 count, type#15724 cancellationToken) { }
	// RVA: -1
	private type#10495 StartOperation(type#32372 type, type#14635 asyncRequest, type#15724 cancellationToken) { }
	// RVA: -1
	internal type#20867 InternalRead(type#12860 buffer, type#20867 offset, type#20867 size, type#11789 outWantMore) { }
	// RVA: -1
	private type#11198 InternalRead(type#14635 asyncRequest, type#15401 internalBuffer, type#12860 buffer, type#20867 offset, type#20867 size) { }
	// RVA: -1
	internal type#15313 InternalWrite(type#12860 buffer, type#20867 offset, type#20867 size) { }
	// RVA: -1
	private type#15313 InternalWrite(type#14635 asyncRequest, type#15406 internalBuffer, type#12860 buffer, type#20867 offset, type#20867 size) { }
	// RVA: -1
	internal type#10495 InnerRead(type#15313 sync, type#20867 requestedSize, type#15724 cancellationToken) { }
	// RVA: -1
	internal type#27008 InnerWrite(type#15313 sync, type#15724 cancellationToken) { }
	// RVA: -1
	internal type#14620 ProcessHandshake(type#14620 status, type#15313 renegotiate) { }
	// RVA: -1
	internal type#11198 ProcessRead(type#15401 userBuffer) { }
	// RVA: -1
	internal type#11198 ProcessWrite(type#15401 userBuffer) { }
	// RVA: -1
	public virtual type#15313 get_IsAuthenticated() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	public virtual type#28660 Flush() { }
	// RVA: -1
	public virtual type#28864 get_LocalCertificate() { }
	// RVA: -1
	public virtual type#28864 get_InternalLocalCertificate() { }
	// 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#15313 get_CanRead() { }
	// RVA: -1
	public virtual type#15313 get_CanTimeout() { }
	// RVA: -1
	public virtual type#15313 get_CanWrite() { }
	// RVA: -1
	public virtual type#15313 get_CanSeek() { }
	// 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 virtual type#20867 get_ReadTimeout() { }
	// RVA: -1
	public virtual type#28660 set_ReadTimeout(type#20867 value) { }
	// RVA: -1
	public virtual type#20867 get_WriteTimeout() { }
	// RVA: -1
	public virtual type#28660 set_WriteTimeout(type#20867 value) { }
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	private type#28660 <InnerWrite>b__67_0() { }
}
}
