519 lines
16 KiB
C#
519 lines
16 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Net.Security;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.ExceptionServices;
|
|
using System.Security.Authentication;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Cpp2IlInjected;
|
|
using Mono.Security.Interface;
|
|
|
|
namespace Mono.Net.Security
|
|
{
|
|
// Token: 0x0200005D RID: 93
|
|
[Token(Token = "0x200005D")]
|
|
internal abstract class MobileAuthenticatedStream : AuthenticatedStream, IMonoSslStream, IDisposable
|
|
{
|
|
// Token: 0x0600015E RID: 350 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600015E")]
|
|
[Address(RVA = "0x929A50", Offset = "0x928A50", VA = "0x180929A50")]
|
|
public MobileAuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen, SslStream owner, MonoTlsSettings settings, MonoTlsProvider provider)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000025 RID: 37
|
|
// (get) Token: 0x0600015F RID: 351 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000025")]
|
|
public MonoTlsSettings Settings
|
|
{
|
|
[Token(Token = "0x600015F")]
|
|
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000026 RID: 38
|
|
// (get) Token: 0x06000160 RID: 352 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000026")]
|
|
public MonoTlsProvider Provider
|
|
{
|
|
[Token(Token = "0x6000160")]
|
|
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060", Slot = "51")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000161 RID: 353 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000161")]
|
|
[Address(RVA = "0x9281F0", Offset = "0x9271F0", VA = "0x1809281F0")]
|
|
internal void CheckThrow(bool authSuccessCheck, bool shutdownCheck = false)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000162 RID: 354 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000162")]
|
|
[Address(RVA = "0x928640", Offset = "0x927640", VA = "0x180928640")]
|
|
internal static Exception GetSSPIException(Exception e)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000163 RID: 355 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000163")]
|
|
[Address(RVA = "0x9284D0", Offset = "0x9274D0", VA = "0x1809284D0")]
|
|
internal static Exception GetIOException(Exception e, string message)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000164 RID: 356 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000164")]
|
|
[Address(RVA = "0x9296B0", Offset = "0x9286B0", VA = "0x1809296B0")]
|
|
internal ExceptionDispatchInfo SetException(Exception e)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x17000027 RID: 39
|
|
// (get) Token: 0x06000165 RID: 357 RVA: 0x00002508 File Offset: 0x00000708
|
|
[Token(Token = "0x17000027")]
|
|
private SslProtocols DefaultProtocols
|
|
{
|
|
[Token(Token = "0x6000165")]
|
|
[Address(RVA = "0x929C40", Offset = "0x928C40", VA = "0x180929C40")]
|
|
get
|
|
{
|
|
return SslProtocols.None;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000166 RID: 358 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000166")]
|
|
[Address(RVA = "0x927F30", Offset = "0x926F30", VA = "0x180927F30", Slot = "32")]
|
|
public void AuthenticateAsClient(string targetHost)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000167 RID: 359 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000167")]
|
|
[Address(RVA = "0x927FD0", Offset = "0x926FD0", VA = "0x180927FD0", Slot = "33")]
|
|
public void AuthenticateAsClient(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000168 RID: 360 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000168")]
|
|
[Address(RVA = "0x927F00", Offset = "0x926F00", VA = "0x180927F00", Slot = "34")]
|
|
public Task AuthenticateAsClientAsync(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x17000028 RID: 40
|
|
// (get) Token: 0x06000169 RID: 361 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000028")]
|
|
public AuthenticatedStream AuthenticatedStream
|
|
{
|
|
[Token(Token = "0x6000169")]
|
|
[Address(RVA = "0x4A65C0", Offset = "0x4A55C0", VA = "0x1804A65C0", Slot = "47")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600016A RID: 362 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600016A")]
|
|
[Address(RVA = "0x928FC0", Offset = "0x927FC0", VA = "0x180928FC0")]
|
|
private Task ProcessAuthentication(bool runSynchronously, bool serverMode, string targetHost, SslProtocols enabledProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificates, bool clientCertRequired)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600016B RID: 363
|
|
[Token(Token = "0x600016B")]
|
|
[Address(Slot = "52")]
|
|
protected abstract MobileTlsContext CreateContext(bool serverMode, string targetHost, SslProtocols enabledProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificates, bool askForClientCert);
|
|
|
|
// Token: 0x0600016C RID: 364 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600016C")]
|
|
[Address(RVA = "0x928020", Offset = "0x927020", VA = "0x180928020", Slot = "19")]
|
|
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600016D RID: 365 RVA: 0x00002520 File Offset: 0x00000720
|
|
[Token(Token = "0x600016D")]
|
|
[Address(RVA = "0x928480", Offset = "0x927480", VA = "0x180928480", Slot = "20")]
|
|
public override int EndRead(IAsyncResult asyncResult)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x0600016E RID: 366 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600016E")]
|
|
[Address(RVA = "0x928100", Offset = "0x927100", VA = "0x180928100", Slot = "22")]
|
|
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600016F RID: 367 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600016F")]
|
|
[Address(RVA = "0x9284C0", Offset = "0x9274C0", VA = "0x1809284C0", Slot = "23")]
|
|
public override void EndWrite(IAsyncResult asyncResult)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000170 RID: 368 RVA: 0x00002538 File Offset: 0x00000738
|
|
[Token(Token = "0x6000170")]
|
|
[Address(RVA = "0x929570", Offset = "0x928570", VA = "0x180929570", Slot = "27")]
|
|
public override int Read(byte[] buffer, int offset, int count)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000171 RID: 369 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000171")]
|
|
[Address(RVA = "0x929920", Offset = "0x928920", VA = "0x180929920", Slot = "29")]
|
|
public override void Write(byte[] buffer, int offset, int count)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000172 RID: 370 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000172")]
|
|
[Address(RVA = "0x9294C0", Offset = "0x9284C0", VA = "0x1809294C0", Slot = "21")]
|
|
public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000173 RID: 371 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000173")]
|
|
[Address(RVA = "0x929870", Offset = "0x928870", VA = "0x180929870", Slot = "24")]
|
|
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000174 RID: 372 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000174")]
|
|
[Address(RVA = "0x929700", Offset = "0x928700", VA = "0x180929700")]
|
|
private Task<int> StartOperation(MobileAuthenticatedStream.OperationType type, AsyncProtocolRequest asyncRequest, CancellationToken cancellationToken)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000175 RID: 373 RVA: 0x00002550 File Offset: 0x00000750
|
|
[Token(Token = "0x6000175")]
|
|
[Address(RVA = "0x9289D0", Offset = "0x9279D0", VA = "0x1809289D0")]
|
|
internal int InternalRead(byte[] buffer, int offset, int size, out bool outWantMore)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x06000176 RID: 374 RVA: 0x00002568 File Offset: 0x00000768
|
|
[Token(Token = "0x6000176")]
|
|
[Address(RVA = "0x928BD0", Offset = "0x927BD0", VA = "0x180928BD0")]
|
|
private ValueTuple<int, bool> InternalRead(AsyncProtocolRequest asyncRequest, BufferOffsetSize internalBuffer, byte[] buffer, int offset, int size)
|
|
{
|
|
return default(ValueTuple<int, bool>);
|
|
}
|
|
|
|
// Token: 0x06000177 RID: 375 RVA: 0x00002580 File Offset: 0x00000780
|
|
[Token(Token = "0x6000177")]
|
|
[Address(RVA = "0x928EE0", Offset = "0x927EE0", VA = "0x180928EE0")]
|
|
internal bool InternalWrite(byte[] buffer, int offset, int size)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000178 RID: 376 RVA: 0x00002598 File Offset: 0x00000798
|
|
[Token(Token = "0x6000178")]
|
|
[Address(RVA = "0x928D20", Offset = "0x927D20", VA = "0x180928D20")]
|
|
private bool InternalWrite(AsyncProtocolRequest asyncRequest, BufferOffsetSize2 internalBuffer, byte[] buffer, int offset, int size)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06000179 RID: 377 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000179")]
|
|
[Address(RVA = "0x9287A0", Offset = "0x9277A0", VA = "0x1809287A0")]
|
|
internal Task<int> InnerRead(bool sync, int requestedSize, CancellationToken cancellationToken)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600017A RID: 378 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600017A")]
|
|
[Address(RVA = "0x9288D0", Offset = "0x9278D0", VA = "0x1809288D0")]
|
|
internal Task InnerWrite(bool sync, CancellationToken cancellationToken)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600017B RID: 379 RVA: 0x000025B0 File Offset: 0x000007B0
|
|
[Token(Token = "0x600017B")]
|
|
[Address(RVA = "0x929100", Offset = "0x928100", VA = "0x180929100")]
|
|
internal AsyncOperationStatus ProcessHandshake(AsyncOperationStatus status)
|
|
{
|
|
return AsyncOperationStatus.Initialize;
|
|
}
|
|
|
|
// Token: 0x0600017C RID: 380 RVA: 0x000025C8 File Offset: 0x000007C8
|
|
[Token(Token = "0x600017C")]
|
|
[Address(RVA = "0x9292C0", Offset = "0x9282C0", VA = "0x1809292C0")]
|
|
internal ValueTuple<int, bool> ProcessRead(BufferOffsetSize userBuffer)
|
|
{
|
|
return default(ValueTuple<int, bool>);
|
|
}
|
|
|
|
// Token: 0x0600017D RID: 381 RVA: 0x000025E0 File Offset: 0x000007E0
|
|
[Token(Token = "0x600017D")]
|
|
[Address(RVA = "0x9293C0", Offset = "0x9283C0", VA = "0x1809293C0")]
|
|
internal ValueTuple<int, bool> ProcessWrite(BufferOffsetSize userBuffer)
|
|
{
|
|
return default(ValueTuple<int, bool>);
|
|
}
|
|
|
|
// Token: 0x17000029 RID: 41
|
|
// (get) Token: 0x0600017E RID: 382 RVA: 0x000025F8 File Offset: 0x000007F8
|
|
[Token(Token = "0x17000029")]
|
|
public override bool IsAuthenticated
|
|
{
|
|
[Token(Token = "0x600017E")]
|
|
[Address(RVA = "0x929D50", Offset = "0x928D50", VA = "0x180929D50", Slot = "31")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600017F RID: 383 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600017F")]
|
|
[Address(RVA = "0x9282D0", Offset = "0x9272D0", VA = "0x1809282D0", Slot = "16")]
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000180 RID: 384 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000180")]
|
|
[Address(RVA = "0x4B7C30", Offset = "0x4B6C30", VA = "0x1804B7C30", Slot = "17")]
|
|
public override void Flush()
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700002A RID: 42
|
|
// (get) Token: 0x06000181 RID: 385 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x1700002A")]
|
|
public X509Certificate InternalLocalCertificate
|
|
{
|
|
[Token(Token = "0x6000181")]
|
|
[Address(RVA = "0x929C50", Offset = "0x928C50", VA = "0x180929C50", Slot = "50")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000182 RID: 386 RVA: 0x00002610 File Offset: 0x00000810
|
|
[Token(Token = "0x6000182")]
|
|
[Address(RVA = "0x929660", Offset = "0x928660", VA = "0x180929660", Slot = "25")]
|
|
public override long Seek(long offset, SeekOrigin origin)
|
|
{
|
|
return 0L;
|
|
}
|
|
|
|
// Token: 0x06000183 RID: 387 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000183")]
|
|
[Address(RVA = "0x4B7CF0", Offset = "0x4B6CF0", VA = "0x1804B7CF0", Slot = "26")]
|
|
public override void SetLength(long value)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700002B RID: 43
|
|
// (get) Token: 0x06000184 RID: 388 RVA: 0x00002628 File Offset: 0x00000828
|
|
[Token(Token = "0x1700002B")]
|
|
public override bool CanRead
|
|
{
|
|
[Token(Token = "0x6000184")]
|
|
[Address(RVA = "0x929B80", Offset = "0x928B80", VA = "0x180929B80", Slot = "7")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700002C RID: 44
|
|
// (get) Token: 0x06000185 RID: 389 RVA: 0x00002640 File Offset: 0x00000840
|
|
[Token(Token = "0x1700002C")]
|
|
public override bool CanWrite
|
|
{
|
|
[Token(Token = "0x6000185")]
|
|
[Address(RVA = "0x929BD0", Offset = "0x928BD0", VA = "0x180929BD0", Slot = "9")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700002D RID: 45
|
|
// (get) Token: 0x06000186 RID: 390 RVA: 0x00002658 File Offset: 0x00000858
|
|
[Token(Token = "0x1700002D")]
|
|
public override bool CanSeek
|
|
{
|
|
[Token(Token = "0x6000186")]
|
|
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "8")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700002E RID: 46
|
|
// (get) Token: 0x06000187 RID: 391 RVA: 0x00002670 File Offset: 0x00000870
|
|
[Token(Token = "0x1700002E")]
|
|
public override long Length
|
|
{
|
|
[Token(Token = "0x6000187")]
|
|
[Address(RVA = "0x4B7EA0", Offset = "0x4B6EA0", VA = "0x1804B7EA0", Slot = "10")]
|
|
get
|
|
{
|
|
return 0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700002F RID: 47
|
|
// (get) Token: 0x06000188 RID: 392 RVA: 0x00002688 File Offset: 0x00000888
|
|
// (set) Token: 0x06000189 RID: 393 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x1700002F")]
|
|
public override long Position
|
|
{
|
|
[Token(Token = "0x6000188")]
|
|
[Address(RVA = "0x4B7ED0", Offset = "0x4B6ED0", VA = "0x1804B7ED0", Slot = "11")]
|
|
get
|
|
{
|
|
return 0L;
|
|
}
|
|
[Token(Token = "0x6000189")]
|
|
[Address(RVA = "0x929E40", Offset = "0x928E40", VA = "0x180929E40", Slot = "12")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000030 RID: 48
|
|
// (get) Token: 0x0600018A RID: 394 RVA: 0x000026A0 File Offset: 0x000008A0
|
|
[Token(Token = "0x17000030")]
|
|
public override int ReadTimeout
|
|
{
|
|
[Token(Token = "0x600018A")]
|
|
[Address(RVA = "0x6802E0", Offset = "0x67F2E0", VA = "0x1806802E0", Slot = "13")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000031 RID: 49
|
|
// (get) Token: 0x0600018B RID: 395 RVA: 0x000026B8 File Offset: 0x000008B8
|
|
[Token(Token = "0x17000031")]
|
|
public override int WriteTimeout
|
|
{
|
|
[Token(Token = "0x600018B")]
|
|
[Address(RVA = "0x929E10", Offset = "0x928E10", VA = "0x180929E10", Slot = "14")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x040000D0 RID: 208
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x40000D0")]
|
|
private MobileTlsContext xobileTlsContext;
|
|
|
|
// Token: 0x040000D1 RID: 209
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x40000D1")]
|
|
private ExceptionDispatchInfo lastException;
|
|
|
|
// Token: 0x040000D2 RID: 210
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x40000D2")]
|
|
private AsyncProtocolRequest asyncHandshakeRequest;
|
|
|
|
// Token: 0x040000D3 RID: 211
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x40000D3")]
|
|
private AsyncProtocolRequest asyncReadRequest;
|
|
|
|
// Token: 0x040000D4 RID: 212
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x40000D4")]
|
|
private AsyncProtocolRequest asyncWriteRequest;
|
|
|
|
// Token: 0x040000D5 RID: 213
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x40000D5")]
|
|
private BufferOffsetSize2 readBuffer;
|
|
|
|
// Token: 0x040000D6 RID: 214
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x40000D6")]
|
|
private BufferOffsetSize2 writeBuffer;
|
|
|
|
// Token: 0x040000D7 RID: 215
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x40000D7")]
|
|
private object ioLock;
|
|
|
|
// Token: 0x040000D8 RID: 216
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x40000D8")]
|
|
private int closeRequested;
|
|
|
|
// Token: 0x040000D9 RID: 217
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x40000D9")]
|
|
private bool shutdown;
|
|
|
|
// Token: 0x040000DA RID: 218
|
|
[Token(Token = "0x40000DA")]
|
|
private static int uniqueNameInteger;
|
|
|
|
// Token: 0x040000DE RID: 222
|
|
[Token(Token = "0x40000DE")]
|
|
private static int nextId;
|
|
|
|
// Token: 0x040000DF RID: 223
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x40000DF")]
|
|
internal readonly int ID;
|
|
|
|
// Token: 0x0200005E RID: 94
|
|
[Token(Token = "0x200005E")]
|
|
private enum OperationType
|
|
{
|
|
// Token: 0x040000E1 RID: 225
|
|
[Token(Token = "0x40000E1")]
|
|
Read,
|
|
// Token: 0x040000E2 RID: 226
|
|
[Token(Token = "0x40000E2")]
|
|
Write,
|
|
// Token: 0x040000E3 RID: 227
|
|
[Token(Token = "0x40000E3")]
|
|
Shutdown
|
|
}
|
|
}
|
|
}
|