terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
MobileAuthenticatedStream.cs
Go to the documentation of this file.
1using System;
3using System.IO;
12using Cpp2IlInjected;
14
15namespace Mono.Net.Security
16{
17 // Token: 0x02000057 RID: 87
18 internal abstract class MobileAuthenticatedStream : global::System.Net.Security.AuthenticatedStream, IDisposable
19 {
20 // Token: 0x060000F2 RID: 242 RVA: 0x0000451C File Offset: 0x0000271C
21 public MobileAuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen, global::System.Net.Security.SslStream owner, MonoTlsSettings settings, MobileTlsProvider provider)
22 {
23 if (!true)
24 {
25 }
26 base..ctor(innerStream, leaveInnerStreamOpen);
27 this.SslStream = owner;
28 this.Settings = settings;
29 this.Provider = provider;
30 }
31
32 // Token: 0x17000023 RID: 35
33 // (get) Token: 0x060000F3 RID: 243 RVA: 0x00004558 File Offset: 0x00002758
34 public global::System.Net.Security.SslStream SslStream
35 {
37 get
38 {
39 return this.<SslStream>k__BackingField;
40 }
41 }
42
43 // Token: 0x17000024 RID: 36
44 // (get) Token: 0x060000F4 RID: 244 RVA: 0x0000456C File Offset: 0x0000276C
46 {
48 get
49 {
50 return this.<Settings>k__BackingField;
51 }
52 }
53
54 // Token: 0x17000025 RID: 37
55 // (get) Token: 0x060000F5 RID: 245 RVA: 0x00004580 File Offset: 0x00002780
56 public MobileTlsProvider Provider
57 {
59 get
60 {
61 return this.<Provider>k__BackingField;
62 }
63 }
64
65 // Token: 0x17000026 RID: 38
66 // (get) Token: 0x060000F6 RID: 246 RVA: 0x00004594 File Offset: 0x00002794
67 // (set) Token: 0x060000F7 RID: 247 RVA: 0x000045A8 File Offset: 0x000027A8
68 internal string TargetHost
69 {
71 get
72 {
73 return this.<TargetHost>k__BackingField;
74 }
76 private set
77 {
79 }
80 }
81
82 // Token: 0x060000F8 RID: 248 RVA: 0x000045BC File Offset: 0x000027BC
83 internal void CheckThrow(bool authSuccessCheck, bool shutdownCheck = false)
84 {
85 do
86 {
88 if (exceptionDispatchInfo != null)
89 {
91 }
92 }
93 while (this.shutdown);
94 }
95
96 // Token: 0x060000F9 RID: 249 RVA: 0x000045E4 File Offset: 0x000027E4
98 {
99 }
100
101 // Token: 0x060000FA RID: 250 RVA: 0x000045F4 File Offset: 0x000027F4
102 internal static Exception GetIOException(Exception e, string message)
103 {
104 }
105
106 // Token: 0x060000FB RID: 251 RVA: 0x00002050 File Offset: 0x00000250
107 internal static Exception GetInternalError()
108 {
109 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
110 }
111
112 // Token: 0x060000FC RID: 252 RVA: 0x00002050 File Offset: 0x00000250
114 {
115 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
116 }
117
118 // Token: 0x060000FD RID: 253 RVA: 0x00004604 File Offset: 0x00002804
123
124 // Token: 0x060000FE RID: 254 RVA: 0x00004618 File Offset: 0x00002818
125 public void AuthenticateAsClient(string targetHost, global::System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, global::System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
126 {
128 Task task;
129 task.Wait();
130 }
131
132 // Token: 0x060000FF RID: 255 RVA: 0x00004638 File Offset: 0x00002838
133 public void AuthenticateAsServer(X509Certificate serverCertificate, bool clientCertificateRequired, global::System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
134 {
136 Task task;
137 task.Wait();
138 }
139
140 // Token: 0x06000100 RID: 256 RVA: 0x00004658 File Offset: 0x00002858
141 public Task AuthenticateAsClientAsync(string targetHost, global::System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, global::System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
142 {
144 Task task;
145 return task;
146 }
147
148 // Token: 0x06000101 RID: 257 RVA: 0x00004670 File Offset: 0x00002870
149 private Task ProcessAuthentication(bool runSynchronously, MonoSslAuthenticationOptions options, CancellationToken cancellationToken)
150 {
151 if (!true)
152 {
153 }
155 Task task;
156 return task;
157 }
158
159 // Token: 0x06000102 RID: 258
161
162 // Token: 0x06000103 RID: 259 RVA: 0x0000468C File Offset: 0x0000288C
163 public override int Read(byte[] buffer, int offset, int count)
164 {
165 /*
166An exception occurred when decompiling this method (06000103)
167
168ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Net.Security.MobileAuthenticatedStream::Read(System.Byte[],System.Int32,System.Int32)
169
170 ---> System.Exception: Basic block has to end with unconditional control flow.
171{
172 Block_0:
173 stloc:CancellationToken(var_1_07, callgetter:CancellationToken(CancellationToken::get_None))
174}
175
176 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
177 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
178 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
179 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
180 --- End of inner exception stack trace ---
181 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
182 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
183*/;
184 }
185
186 // Token: 0x06000104 RID: 260 RVA: 0x000046A0 File Offset: 0x000028A0
187 public override void Write(byte[] buffer, int offset, int count)
188 {
189 if (!true)
190 {
191 }
194 task.Wait();
195 }
196
197 // Token: 0x06000105 RID: 261 RVA: 0x000046C0 File Offset: 0x000028C0
198 public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
199 {
201 return task;
202 }
203
204 // Token: 0x06000106 RID: 262 RVA: 0x000046D0 File Offset: 0x000028D0
205 public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
206 {
207 }
208
209 // Token: 0x06000107 RID: 263 RVA: 0x000046E0 File Offset: 0x000028E0
211 {
212 /*
213An exception occurred when decompiling this method (06000107)
214
215ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> Mono.Net.Security.MobileAuthenticatedStream::StartOperation(Mono.Net.Security.MobileAuthenticatedStream/OperationType,Mono.Net.Security.AsyncProtocolRequest,System.Threading.CancellationToken)
216
217 ---> System.Exception: Basic block has to end with unconditional control flow.
218{
219 IL_0000:
220 brtrue(IL_0000, ldc.i4:bool(1))
221}
222
223 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
224 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
225 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
226 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
227 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
228 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
229 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
230 --- End of inner exception stack trace ---
231 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
232 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
233*/;
234 }
235
236 // Token: 0x06000108 RID: 264 RVA: 0x000046F0 File Offset: 0x000028F0
237 internal int InternalRead(byte[] buffer, int offset, int size, [Out] bool outWantMore)
238 {
239 /*
240An exception occurred when decompiling this method (06000108)
241
242ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Net.Security.MobileAuthenticatedStream::InternalRead(System.Byte[],System.Int32,System.Int32,System.Boolean)
243
244 ---> System.Exception: Basic block has to end with unconditional control flow.
245{
246 IL_000F:
247 stloc:BufferOffsetSize2(var_1_15, ldfld:BufferOffsetSize2(MobileAuthenticatedStream::readBuffer, ldloc:MobileAuthenticatedStream(this)))
248 stloc:valuetype [mscorlib]System.ValueTuple`2<int32, bool>(var_2_21, call:ValueTuple`2[exp:valuetype [mscorlib]System.ValueTuple`2<int32, bool>](MobileAuthenticatedStream::InternalRead, ldloc:MobileAuthenticatedStream(this), ldloc:AsyncProtocolRequest(var_0), ldloc:BufferOffsetSize2[exp:BufferOffsetSize](var_1_15), ldloc:uint8[](buffer), ldloc:int32(offset), ldloc:int32(size)))
249 stfld:bool(bool::m_value, ldloc:bool[exp:bool&](outWantMore), ldloc:AsyncProtocolRequest[exp:bool](var_0))
250 stloc:ExceptionDispatchInfo(var_4_30, call:ExceptionDispatchInfo(ExceptionDispatchInfo::Capture, ldloc:Exception(var_3)))
251}
252
253 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
254 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
255 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
256 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
257 --- End of inner exception stack trace ---
258 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
259 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
260*/;
261 }
262
263 // Token: 0x06000109 RID: 265 RVA: 0x00004734 File Offset: 0x00002934
265 {
266 /*
267An exception occurred when decompiling this method (06000109)
268
269ICSharpCode.Decompiler.DecompilerException: Error decompiling System.ValueTuple`2<System.Int32,System.Boolean> Mono.Net.Security.MobileAuthenticatedStream::InternalRead(Mono.Net.Security.AsyncProtocolRequest,Mono.Net.Security.BufferOffsetSize,System.Byte[],System.Int32,System.Int32)
270
271 ---> System.Exception: Basic block has to end with unconditional control flow.
272{
273 IL_0015:
274 stloc:int32(var_1_1D, call:int32(Math::Min, ldloc:int32(var_0_09), ldloc:int32(size)))
275 stloc:uint8[](var_2_24, ldfld:uint8[](BufferOffsetSize::Buffer, ldloc:BufferOffsetSize(internalBuffer)))
276 stloc:int32(var_3_2B, ldfld:int32(BufferOffsetSize::Offset, ldloc:BufferOffsetSize(internalBuffer)))
277 call:void(Buffer::BlockCopy, ldloc:uint8[][exp:Array](var_2_24), ldloc:int32(var_3_2B), ldloc:uint8[][exp:Array](buffer), ldloc:int32(offset), ldloc:int32(var_1_1D))
278 stloc:int32(var_4_3D, ldfld:int32(BufferOffsetSize::Offset, ldloc:BufferOffsetSize(internalBuffer)))
279 stloc:int32(var_5_45, ldfld:int32(BufferOffsetSize::TotalBytes, ldloc:BufferOffsetSize(internalBuffer)))
280 stloc:bool(var_6_4D, ldfld:bool(BufferOffsetSize::Complete, ldloc:BufferOffsetSize(internalBuffer)))
281 stfld:int32(BufferOffsetSize::Offset, ldloc:BufferOffsetSize(internalBuffer), ldloc:int32(var_4_3D))
282 stfld:int32(BufferOffsetSize::TotalBytes, ldloc:BufferOffsetSize(internalBuffer), ldloc:int32(var_5_45))
283}
284
285 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
286 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
287 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
288 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
289 --- End of inner exception stack trace ---
290 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
291 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
292*/;
293 }
294
295 // Token: 0x0600010A RID: 266 RVA: 0x000047A0 File Offset: 0x000029A0
296 internal bool InternalWrite(byte[] buffer, int offset, int size)
297 {
300 if (this.asyncHandshakeRequest == null && this.asyncWriteRequest == null)
301 {
303 asyncProtocolRequest = this.asyncReadRequest;
304 if (asyncProtocolRequest == null)
305 {
307 }
308 }
310 return this.InternalWrite(asyncProtocolRequest, bufferOffsetSize, buffer, offset, size);
311 }
312
313 // Token: 0x0600010B RID: 267 RVA: 0x00004814 File Offset: 0x00002A14
314 private bool InternalWrite(AsyncProtocolRequest asyncRequest, BufferOffsetSize2 internalBuffer, byte[] buffer, int offset, int size)
315 {
316 /*
317An exception occurred when decompiling this method (0600010B)
318
319ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Net.Security.MobileAuthenticatedStream::InternalWrite(Mono.Net.Security.AsyncProtocolRequest,Mono.Net.Security.BufferOffsetSize2,System.Byte[],System.Int32,System.Int32)
320
321 ---> System.Exception: Basic block has to end with unconditional control flow.
322{
323 IL_003B:
324 call:void(BufferOffsetSize2::Reset, ldloc:BufferOffsetSize2(internalBuffer))
325 call:void(BufferOffsetSize2::AppendData, ldloc:BufferOffsetSize2(internalBuffer), ldloc:uint8[](buffer), ldloc:int32(offset), ldc.i4:int32(0))
326}
327
328 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
329 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
330 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
331 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
332 --- End of inner exception stack trace ---
333 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
334 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
335*/;
336 }
337
338 // Token: 0x0600010C RID: 268 RVA: 0x00004870 File Offset: 0x00002A70
339 internal Task<int> InnerRead(bool sync, int requestedSize, CancellationToken cancellationToken)
340 {
341 /*
342An exception occurred when decompiling this method (0600010C)
343
344ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> Mono.Net.Security.MobileAuthenticatedStream::InnerRead(System.Boolean,System.Int32,System.Threading.CancellationToken)
345
346 ---> System.Exception: Basic block has to end with unconditional control flow.
347{
348 IL_0000:
349 brtrue(IL_0000, ldc.i4:bool(1))
350}
351
352 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
353 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
354 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
355 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
356 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
357 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
358 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
359 --- End of inner exception stack trace ---
360 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
361 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
362*/;
363 }
364
365 // Token: 0x0600010D RID: 269 RVA: 0x00004880 File Offset: 0x00002A80
366 internal Task InnerWrite(bool sync, CancellationToken cancellationToken)
367 {
368 if (!true)
369 {
370 }
372 Task task;
373 return task;
374 }
375
376 // Token: 0x0600010E RID: 270 RVA: 0x0000489C File Offset: 0x00002A9C
378 {
379 object obj = this.ioLock;
381 if (status != AsyncOperationStatus.Initialize)
382 {
385 int num = 2;
387 int num2 = 3;
389 while (status != AsyncOperationStatus.Initialize)
390 {
391 }
392 }
394 if (mobileTlsContext3 != null)
395 {
396 }
397 long num3 = 0L;
399 if (num3 == 0L)
400 {
401 }
402 throw new OutOfMemoryException();
403 }
404
405 // Token: 0x0600010F RID: 271 RVA: 0x0000493C File Offset: 0x00002B3C
407 {
408 object obj = this.ioLock;
412 byte[] buffer = userBuffer.Buffer;
413 int offset = userBuffer.Offset;
414 int totalBytes = userBuffer.TotalBytes;
416 if (exceptionDispatchInfo != null)
417 {
419 }
420 long num = 0L;
422 if (2 != 0)
423 {
425 }
426 if (num == 0L)
427 {
428 }
429 throw new OutOfMemoryException();
430 }
431
432 // Token: 0x06000110 RID: 272 RVA: 0x000049D4 File Offset: 0x00002BD4
434 {
435 object obj = this.ioLock;
439 byte[] buffer = userBuffer.Buffer;
440 int offset = userBuffer.Offset;
441 int totalBytes = userBuffer.TotalBytes;
443 if (exceptionDispatchInfo != null)
444 {
446 }
447 long num = 0L;
449 if (2 != 0)
450 {
452 }
453 if (num == 0L)
454 {
455 }
456 throw new OutOfMemoryException();
457 }
458
459 // Token: 0x17000027 RID: 39
460 // (get) Token: 0x06000111 RID: 273 RVA: 0x00004A6C File Offset: 0x00002C6C
461 public override bool IsAuthenticated
462 {
463 get
464 {
465 object obj = this.ioLock;
466 if (this.xobileTlsContext == null || this.lastException != null)
467 {
468 }
469 long num = 0L;
471 if (num == 0L)
472 {
473 }
474 throw new OutOfMemoryException();
475 }
476 }
477
478 // Token: 0x06000112 RID: 274 RVA: 0x00004ABC File Offset: 0x00002CBC
479 protected override void Dispose(bool disposing)
480 {
481 object obj = this.ioLock;
484 if (mobileTlsContext != null)
485 {
487 return;
488 }
489 long num = 0L;
490 long num2;
491 if ("MobileAuthenticatedStream" != null)
492 {
493 num2 = 0L;
495 }
496 if (num == 0L)
497 {
498 base.Dispose(num2 != 0L);
499 return;
500 }
501 throw new OutOfMemoryException();
502 }
503
504 // Token: 0x06000113 RID: 275 RVA: 0x00004B58 File Offset: 0x00002D58
505 public override void Flush()
506 {
507 Stream innerStream = this._InnerStream;
508 }
509
510 // Token: 0x17000028 RID: 40
511 // (get) Token: 0x06000114 RID: 276 RVA: 0x00004B6C File Offset: 0x00002D6C
513 {
514 get
515 {
516 object obj = this.ioLock;
517 long num = 0L;
518 this.CheckThrow(true, num != 0L);
520 long num2 = 0L;
522 if (num2 == 0L)
523 {
525 }
526 throw new OutOfMemoryException();
527 }
528 }
529
530 // Token: 0x17000029 RID: 41
531 // (get) Token: 0x06000115 RID: 277 RVA: 0x00004BC0 File Offset: 0x00002DC0
533 {
534 get
535 {
536 object obj = this.ioLock;
538 if (exceptionDispatchInfo != null)
539 {
541 }
543 if (mobileTlsContext != null && mobileTlsContext.<IsServer>k__BackingField)
544 {
545 X509Certificate <LocalServerCertificate>k__BackingField = mobileTlsContext.<LocalServerCertificate>k__BackingField;
546 }
547 long num = 0L;
549 if (num == 0L)
550 {
551 }
552 throw new OutOfMemoryException();
553 }
554 }
555
556 // Token: 0x06000116 RID: 278 RVA: 0x00002050 File Offset: 0x00000250
557 public override long Seek(long offset, SeekOrigin origin)
558 {
559 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
560 }
561
562 // Token: 0x06000117 RID: 279 RVA: 0x00004C2C File Offset: 0x00002E2C
563 public override void SetLength(long value)
564 {
565 Stream innerStream = this._InnerStream;
566 }
567
568 // Token: 0x1700002A RID: 42
569 // (get) Token: 0x06000118 RID: 280 RVA: 0x00004C40 File Offset: 0x00002E40
570 public override bool CanRead
571 {
572 get
573 {
574 /*
575An exception occurred when decompiling this method (06000118)
576
577ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Net.Security.MobileAuthenticatedStream::get_CanRead()
578
579 ---> System.Exception: Basic block has to end with unconditional control flow.
580{
581 Block_0:
582 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
583}
584
585 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
586 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
587 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
588 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
589 --- End of inner exception stack trace ---
590 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
591 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
592*/;
593 }
594 }
595
596 // Token: 0x1700002B RID: 43
597 // (get) Token: 0x06000119 RID: 281 RVA: 0x00004C58 File Offset: 0x00002E58
598 public override bool CanTimeout
599 {
600 get
601 {
602 /*
603An exception occurred when decompiling this method (06000119)
604
605ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Net.Security.MobileAuthenticatedStream::get_CanTimeout()
606
607 ---> System.Exception: Basic block has to end with unconditional control flow.
608{
609 Block_0:
610 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
611}
612
613 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
614 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
615 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
616 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
617 --- End of inner exception stack trace ---
618 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
619 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
620*/;
621 }
622 }
623
624 // Token: 0x1700002C RID: 44
625 // (get) Token: 0x0600011A RID: 282 RVA: 0x00004C6C File Offset: 0x00002E6C
626 public override bool CanWrite
627 {
628 get
629 {
630 /*
631An exception occurred when decompiling this method (0600011A)
632
633ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Mono.Net.Security.MobileAuthenticatedStream::get_CanWrite()
634
635 ---> System.Exception: Basic block has to end with unconditional control flow.
636{
637 Block_0:
638 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
639 stloc:bool(var_2_0F, ldfld:bool(MobileAuthenticatedStream::shutdown, ldloc:MobileAuthenticatedStream(this)))
640}
641
642 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
643 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
644 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
645 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
646 --- End of inner exception stack trace ---
647 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
648 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
649*/;
650 }
651 }
652
653 // Token: 0x1700002D RID: 45
654 // (get) Token: 0x0600011B RID: 283 RVA: 0x00004C88 File Offset: 0x00002E88
655 public override bool CanSeek
656 {
657 get
658 {
659 }
660 }
661
662 // Token: 0x1700002E RID: 46
663 // (get) Token: 0x0600011C RID: 284 RVA: 0x00004C98 File Offset: 0x00002E98
664 public override long Length
665 {
666 get
667 {
668 /*
669An exception occurred when decompiling this method (0600011C)
670
671ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Mono.Net.Security.MobileAuthenticatedStream::get_Length()
672
673 ---> System.Exception: Basic block has to end with unconditional control flow.
674{
675 Block_0:
676 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
677}
678
679 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
680 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
681 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
682 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
683 --- End of inner exception stack trace ---
684 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
685 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
686*/;
687 }
688 }
689
690 // Token: 0x1700002F RID: 47
691 // (get) Token: 0x0600011D RID: 285 RVA: 0x00004CAC File Offset: 0x00002EAC
692 // (set) Token: 0x0600011E RID: 286 RVA: 0x00002050 File Offset: 0x00000250
693 public override long Position
694 {
695 get
696 {
697 /*
698An exception occurred when decompiling this method (0600011D)
699
700ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int64 Mono.Net.Security.MobileAuthenticatedStream::get_Position()
701
702 ---> System.Exception: Basic block has to end with unconditional control flow.
703{
704 Block_0:
705 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
706}
707
708 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
709 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
710 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
711 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
712 --- End of inner exception stack trace ---
713 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
714 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
715*/;
716 }
717 set
718 {
719 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
720 }
721 }
722
723 // Token: 0x17000030 RID: 48
724 // (get) Token: 0x0600011F RID: 287 RVA: 0x00004CC0 File Offset: 0x00002EC0
725 // (set) Token: 0x06000120 RID: 288 RVA: 0x00004CD4 File Offset: 0x00002ED4
726 public override int ReadTimeout
727 {
728 get
729 {
730 /*
731An exception occurred when decompiling this method (0600011F)
732
733ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Net.Security.MobileAuthenticatedStream::get_ReadTimeout()
734
735 ---> System.Exception: Basic block has to end with unconditional control flow.
736{
737 Block_0:
738 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
739}
740
741 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
742 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
743 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
744 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
745 --- End of inner exception stack trace ---
746 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
747 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
748*/;
749 }
750 set
751 {
752 Stream innerStream = this._InnerStream;
753 }
754 }
755
756 // Token: 0x17000031 RID: 49
757 // (get) Token: 0x06000121 RID: 289 RVA: 0x00004CE8 File Offset: 0x00002EE8
758 // (set) Token: 0x06000122 RID: 290 RVA: 0x00004CFC File Offset: 0x00002EFC
759 public override int WriteTimeout
760 {
761 get
762 {
763 /*
764An exception occurred when decompiling this method (06000121)
765
766ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Net.Security.MobileAuthenticatedStream::get_WriteTimeout()
767
768 ---> System.Exception: Basic block has to end with unconditional control flow.
769{
770 Block_0:
771 stloc:Stream(var_0_06, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](this)))
772}
773
774 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
775 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
776 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
777 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
778 --- End of inner exception stack trace ---
779 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
780 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
781*/;
782 }
783 set
784 {
785 Stream innerStream = this._InnerStream;
786 }
787 }
788
789 // Token: 0x06000123 RID: 291 RVA: 0x00004D10 File Offset: 0x00002F10
790 // Note: this type is marked as 'beforefieldinit'.
792 {
793 }
794
795 // Token: 0x06000124 RID: 292 RVA: 0x00004D20 File Offset: 0x00002F20
798 {
799 Stream innerStream = this._InnerStream;
801 byte[] buffer = bufferOffsetSize.Buffer;
802 int offset = bufferOffsetSize.Offset;
803 int totalBytes = bufferOffsetSize.TotalBytes;
804 }
805
806 // Token: 0x040000CD RID: 205
808
809 // Token: 0x040000CE RID: 206
811
812 // Token: 0x040000CF RID: 207
814
815 // Token: 0x040000D0 RID: 208
817
818 // Token: 0x040000D1 RID: 209
820
821 // Token: 0x040000D2 RID: 210
823
824 // Token: 0x040000D3 RID: 211
826
827 // Token: 0x040000D4 RID: 212
828 private object ioLock;
829
830 // Token: 0x040000D5 RID: 213
831 private int closeRequested;
832
833 // Token: 0x040000D6 RID: 214
834 private bool shutdown;
835
836 // Token: 0x040000D7 RID: 215
838
839 // Token: 0x040000D8 RID: 216
840 private static int uniqueNameInteger;
841
842 // Token: 0x040000D9 RID: 217
844 private readonly global::System.Net.Security.SslStream <SslStream>k__BackingField;
845
846 // Token: 0x040000DA RID: 218
848 private readonly MonoTlsSettings <Settings>k__BackingField;
849
850 // Token: 0x040000DB RID: 219
852 private readonly MobileTlsProvider <Provider>k__BackingField;
853
854 // Token: 0x040000DC RID: 220
856 private string <TargetHost>k__BackingField;
857
858 // Token: 0x040000DD RID: 221
859 private static int nextId;
860
861 // Token: 0x040000DE RID: 222
862 internal readonly int ID;
863
864 // Token: 0x02000058 RID: 88
865 private enum Operation
866 {
867 // Token: 0x040000E0 RID: 224
868 None,
869 // Token: 0x040000E1 RID: 225
870 Handshake,
871 // Token: 0x040000E2 RID: 226
873 // Token: 0x040000E3 RID: 227
875 // Token: 0x040000E4 RID: 228
876 Read,
877 // Token: 0x040000E5 RID: 229
878 Write,
879 // Token: 0x040000E6 RID: 230
880 Close
881 }
882
883 // Token: 0x02000059 RID: 89
884 private enum OperationType
885 {
886 // Token: 0x040000E8 RID: 232
887 Read,
888 // Token: 0x040000E9 RID: 233
889 Write,
890 // Token: 0x040000EA RID: 234
892 // Token: 0x040000EB RID: 235
894 }
895
896 // Token: 0x0200005A RID: 90
898 [StructLayout(3)]
900 {
901 // Token: 0x06000125 RID: 293 RVA: 0x00004D54 File Offset: 0x00002F54
902 private void MoveNext()
903 {
904 do
905 {
908 }
909 while (this.options != null || this.options.<ServerCertSelectionDelegate>k__BackingField != null);
910 }
911
912 // Token: 0x06000126 RID: 294 RVA: 0x00004E7C File Offset: 0x0000307C
917
918 // Token: 0x040000EC RID: 236
920
921 // Token: 0x040000ED RID: 237
923
924 // Token: 0x040000EE RID: 238
926
927 // Token: 0x040000EF RID: 239
929
930 // Token: 0x040000F0 RID: 240
931 public bool runSynchronously;
932
933 // Token: 0x040000F1 RID: 241
935
936 // Token: 0x040000F2 RID: 242
938 }
939
940 // Token: 0x0200005B RID: 91
942 [StructLayout(3)]
944 {
945 // Token: 0x06000127 RID: 295 RVA: 0x00004E8C File Offset: 0x0000308C
975
976 // Token: 0x06000128 RID: 296 RVA: 0x00004F38 File Offset: 0x00003138
981
982 // Token: 0x040000F3 RID: 243
984
985 // Token: 0x040000F4 RID: 244
987
988 // Token: 0x040000F5 RID: 245
990
991 // Token: 0x040000F6 RID: 246
993
994 // Token: 0x040000F7 RID: 247
996
997 // Token: 0x040000F8 RID: 248
999
1000 // Token: 0x040000F9 RID: 249
1002 }
1003
1004 // Token: 0x0200005C RID: 92
1006 private sealed class <>c__DisplayClass66_0
1007 {
1008 // Token: 0x06000129 RID: 297 RVA: 0x00004F48 File Offset: 0x00003148
1010 {
1011 }
1012
1013 // Token: 0x0600012A RID: 298 RVA: 0x00004F5C File Offset: 0x0000315C
1014 internal int <InnerRead>b__0()
1015 {
1016 /*
1017An exception occurred when decompiling this method (0600012A)
1018
1019ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Mono.Net.Security.MobileAuthenticatedStream/<>c__DisplayClass66_0::<InnerRead>b__0()
1020
1021 ---> System.Exception: Basic block has to end with unconditional control flow.
1022{
1023 Block_0:
1024 stloc:MobileAuthenticatedStream(var_0_06, ldfld:MobileAuthenticatedStream('<>c__DisplayClass66_0'::<>4__this, ldloc:'<>c__DisplayClass66_0'(this)))
1025 stloc:int32(var_1_0D, ldfld:int32('<>c__DisplayClass66_0'::len, ldloc:'<>c__DisplayClass66_0'(this)))
1026 stloc:Stream(var_2_14, ldfld:Stream(AuthenticatedStream::_InnerStream, ldloc:MobileAuthenticatedStream[exp:AuthenticatedStream](var_0_06)))
1027 stloc:BufferOffsetSize2(var_3_1B, ldfld:BufferOffsetSize2(MobileAuthenticatedStream::readBuffer, ldloc:MobileAuthenticatedStream(var_0_06)))
1028 stloc:uint8[](var_4_22, ldfld:uint8[](BufferOffsetSize::Buffer, ldloc:BufferOffsetSize2[exp:BufferOffsetSize](var_3_1B)))
1029 stloc:int32(var_5_2A, ldfld:int32(BufferOffsetSize::Offset, ldloc:BufferOffsetSize2[exp:BufferOffsetSize](var_3_1B)))
1030 stloc:int32(var_6_32, ldfld:int32(BufferOffsetSize::TotalBytes, ldloc:BufferOffsetSize2[exp:BufferOffsetSize](var_3_1B)))
1031}
1032
1033 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
1034 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
1035 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
1036 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
1037 --- End of inner exception stack trace ---
1038 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
1039 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
1040*/;
1041 }
1042
1043 // Token: 0x040000FA RID: 250
1045
1046 // Token: 0x040000FB RID: 251
1047 public int len;
1048 }
1049
1050 // Token: 0x0200005D RID: 93
1052 [StructLayout(3)]
1054 {
1055 // Token: 0x0600012B RID: 299 RVA: 0x00004F9C File Offset: 0x0000319C
1056 private void MoveNext()
1057 {
1061 int num = this.requestedSize;
1062 int offset = readBuffer.Offset;
1064 byte[] buffer = readBuffer.Buffer;
1065 if (readBuffer == null)
1066 {
1067 }
1068 if (Math.Min(0, num) == 0)
1069 {
1070 return;
1071 }
1072 if (this.sync)
1073 {
1074 return;
1075 }
1076 Stream innerStream = mobileAuthenticatedStream._InnerStream;
1078 CancellationToken cancellationToken = this.cancellationToken;
1079 byte[] buffer2 = readBuffer2.Buffer;
1080 int offset2 = readBuffer2.Offset;
1081 int totalBytes2 = readBuffer2.TotalBytes;
1083 int size = readBuffer3.Size;
1084 bool complete = readBuffer3.Complete;
1085 readBuffer3.Complete = size != 0;
1086 int num2 = 1;
1088 }
1089
1090 // Token: 0x0600012C RID: 300 RVA: 0x00005068 File Offset: 0x00003268
1095
1096 // Token: 0x040000FC RID: 252
1098
1099 // Token: 0x040000FD RID: 253
1101
1102 // Token: 0x040000FE RID: 254
1104
1105 // Token: 0x040000FF RID: 255
1107
1108 // Token: 0x04000100 RID: 256
1109 public int requestedSize;
1110
1111 // Token: 0x04000101 RID: 257
1112 public bool sync;
1113
1114 // Token: 0x04000102 RID: 258
1116 }
1117
1118 // Token: 0x0200005E RID: 94
1120 [StructLayout(3)]
1122 {
1123 // Token: 0x0600012D RID: 301 RVA: 0x00005078 File Offset: 0x00003278
1124 private void MoveNext()
1125 {
1127 if (mobileAuthenticatedStream.writeBuffer.Size != 0)
1128 {
1129 if (this.sync)
1130 {
1131 return;
1132 }
1133 Stream innerStream = mobileAuthenticatedStream._InnerStream;
1134 long num = 0L;
1135 Task task;
1136 ConfiguredTaskAwaitable configuredTaskAwaitable = task.ConfigureAwait(num != 0L);
1138 int size = writeBuffer.Size;
1139 bool complete = writeBuffer.Complete;
1141 }
1142 }
1143
1144 // Token: 0x0600012E RID: 302 RVA: 0x000050EC File Offset: 0x000032EC
1149
1150 // Token: 0x04000103 RID: 259
1152
1153 // Token: 0x04000104 RID: 260
1155
1156 // Token: 0x04000105 RID: 261
1158
1159 // Token: 0x04000106 RID: 262
1161
1162 // Token: 0x04000107 RID: 263
1163 public bool sync;
1164
1165 // Token: 0x04000108 RID: 264
1167 }
1168 }
1169}
class f__AnonymousType0<< Count > j__TPar
Task< int > StartOperation(MobileAuthenticatedStream.OperationType type, AsyncProtocolRequest asyncRequest, CancellationToken cancellationToken)
readonly global::System.Net.Security.SslStream< SslStream > k__BackingField
readonly MonoTlsSettings< Settings > k__BackingField
void AuthenticateAsServer(X509Certificate serverCertificate, bool clientCertificateRequired, global::System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
AsyncOperationStatus ProcessHandshake(AsyncOperationStatus status, bool renegotiate)
override void Write(byte[] buffer, int offset, int count)
override int Read(byte[] buffer, int offset, int count)
Task< int > InnerRead(bool sync, int requestedSize, CancellationToken cancellationToken)
int InternalRead(byte[] buffer, int offset, int size, [Out] bool outWantMore)
bool InternalWrite(byte[] buffer, int offset, int size)
bool InternalWrite(AsyncProtocolRequest asyncRequest, BufferOffsetSize2 internalBuffer, byte[] buffer, int offset, int size)
MobileTlsContext CreateContext(MonoSslAuthenticationOptions options)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
readonly MobileTlsProvider< Provider > k__BackingField
ValueTuple< int, bool > ProcessRead(BufferOffsetSize userBuffer)
ValueTuple< int, bool > InternalRead(AsyncProtocolRequest asyncRequest, BufferOffsetSize internalBuffer, byte[] buffer, int offset, int size)
MobileAuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen, global::System.Net.Security.SslStream owner, MonoTlsSettings settings, MobileTlsProvider provider)
override long Seek(long offset, SeekOrigin origin)
Task AuthenticateAsClientAsync(string targetHost, global::System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, global::System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
Task ProcessAuthentication(bool runSynchronously, MonoSslAuthenticationOptions options, CancellationToken cancellationToken)
Task InnerWrite(bool sync, CancellationToken cancellationToken)
static Exception GetIOException(Exception e, string message)
void AuthenticateAsClient(string targetHost, global::System.Security.Cryptography.X509Certificates.X509CertificateCollection clientCertificates, global::System.Security.Authentication.SslProtocols enabledSslProtocols, bool checkCertificateRevocation)
void CheckThrow(bool authSuccessCheck, bool shutdownCheck=false)
ValueTuple< int, bool > ProcessWrite(BufferOffsetSize userBuffer)
static byte Min(byte val1, byte val2)
Definition Math.cs:152
static ExceptionDispatchInfo Capture(Exception source)
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11
ConfiguredTaskAwaitable< AsyncProtocolResult >.ConfiguredTaskAwaiter u__1
ConfiguredTaskAwaitable< AsyncProtocolResult >.ConfiguredTaskAwaiter u__1
ConfiguredTaskAwaitable< int >.ConfiguredTaskAwaiter u__1
ConfiguredTaskAwaitable.ConfiguredTaskAwaiter u__1