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
Socket.cs
Go to the documentation of this file.
1using System;
10
11namespace System.Net.Sockets
12{
13 // Token: 0x020002EB RID: 747
14 public class Socket : IDisposable
15 {
16 // Token: 0x06001327 RID: 4903 RVA: 0x0003B258 File Offset: 0x00039458
26
27 // Token: 0x06001328 RID: 4904 RVA: 0x0003B288 File Offset: 0x00039488
29 {
30 /*
31An exception occurred when decompiling this method (06001328)
32
33ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> System.Net.Sockets.Socket::ReceiveAsyncApm(System.Memory`1<System.Byte>,System.Net.Sockets.SocketFlags)
34
35 ---> System.Exception: Basic block has to end with unconditional control flow.
36{
37 IL_000A:
38 brtrue(IL_0000, ldc.i4:bool(1))
39}
40
41 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
42 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
43 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
44 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
45 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
46 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
47 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
48 --- End of inner exception stack trace ---
49 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
50 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
51*/;
52 }
53
54 // Token: 0x06001329 RID: 4905 RVA: 0x0003B2A4 File Offset: 0x000394A4
56 {
57 Task task = Task.FromCanceled(cancellationToken);
60 Memory<byte> memory = MemoryMarshal.AsMemory(buffer);
62 int num = 1;
63 awaitableSocketAsyncEventArgs.<SocketFlags>k__BackingField = cancellationToken;
64 awaitableSocketAsyncEventArgs.<WrapExceptionsInIOExceptions>k__BackingField = num != 0;
65 return awaitableSocketAsyncEventArgs.SendAsyncForNetworkStream(this);
66 }
67
68 // Token: 0x0600132A RID: 4906 RVA: 0x0003B2F8 File Offset: 0x000394F8
70 {
71 /*
72An exception occurred when decompiling this method (0600132A)
73
74ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Task`1<System.Int32> System.Net.Sockets.Socket::SendAsyncApm(System.ReadOnlyMemory`1<System.Byte>,System.Net.Sockets.SocketFlags)
75
76 ---> System.Exception: Basic block has to end with unconditional control flow.
77{
78 IL_0003:
79 brtrue(IL_0000, ldc.i4:bool(1))
80}
81
82 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
83 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
84 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
85 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
86 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
87 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
88 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
89 --- End of inner exception stack trace ---
90 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
91 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
92*/;
93 }
94
95 // Token: 0x0600132B RID: 4907 RVA: 0x0003B30C File Offset: 0x0003950C
97 {
98 if (true)
99 {
101 }
102 }
103
104 // Token: 0x0600132C RID: 4908 RVA: 0x0003B32C File Offset: 0x0003952C
106 {
107 SocketError <SocketError>k__BackingField = saea.<SocketError>k__BackingField;
108 int <BytesTransferred>k__BackingField = saea.<BytesTransferred>k__BackingField;
109 bool wrapExceptionsInIOExceptions = saea._wrapExceptionsInIOExceptions;
110 Socket.CachedEventArgs cachedTaskEventArgs = s._cachedTaskEventArgs;
111 if (<SocketError>k__BackingField != SocketError.Success)
112 {
113 return;
114 }
115 }
116
117 // Token: 0x0600132D RID: 4909 RVA: 0x00002050 File Offset: 0x00000250
119 {
120 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
121 }
122
123 // Token: 0x0600132E RID: 4910 RVA: 0x0003B35C File Offset: 0x0003955C
128
129 // Token: 0x0600132F RID: 4911 RVA: 0x0003B370 File Offset: 0x00039570
134
135 // Token: 0x06001330 RID: 4912 RVA: 0x0003B38C File Offset: 0x0003958C
151
152 // Token: 0x1700046F RID: 1135
153 // (get) Token: 0x06001331 RID: 4913 RVA: 0x0003B3D4 File Offset: 0x000395D4
154 public static bool OSSupportsIPv4
155 {
156 get
157 {
158 /*
159An exception occurred when decompiling this method (06001331)
160
161ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.Sockets.Socket::get_OSSupportsIPv4()
162
163 ---> System.Exception: Basic block has to end with unconditional control flow.
164{
165 IL_0003:
166 call:void(Socket::InitializeSockets)
167}
168
169 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
170 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
171 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
172 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
173 --- End of inner exception stack trace ---
174 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
175 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
176*/;
177 }
178 }
179
180 // Token: 0x17000470 RID: 1136
181 // (get) Token: 0x06001332 RID: 4914 RVA: 0x0003B3E8 File Offset: 0x000395E8
182 public static bool OSSupportsIPv6
183 {
184 get
185 {
186 /*
187An exception occurred when decompiling this method (06001332)
188
189ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.Sockets.Socket::get_OSSupportsIPv6()
190
191 ---> System.Exception: Basic block has to end with unconditional control flow.
192{
193 IL_0003:
194 call:void(Socket::InitializeSockets)
195}
196
197 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
198 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
199 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
200 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
201 --- End of inner exception stack trace ---
202 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
203 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
204*/;
205 }
206 }
207
208 // Token: 0x17000471 RID: 1137
209 // (get) Token: 0x06001333 RID: 4915 RVA: 0x0003B3FC File Offset: 0x000395FC
211 {
212 get
213 {
214 return this.m_Handle.handle;
215 }
216 }
217
218 // Token: 0x17000472 RID: 1138
219 // (get) Token: 0x06001334 RID: 4916 RVA: 0x0003B414 File Offset: 0x00039614
221 {
222 get
223 {
224 return this.addressFamily;
225 }
226 }
227
228 // Token: 0x17000473 RID: 1139
229 // (get) Token: 0x06001335 RID: 4917 RVA: 0x0003B428 File Offset: 0x00039628
231 {
232 get
233 {
234 return this.socketType;
235 }
236 }
237
238 // Token: 0x17000474 RID: 1140
239 // (get) Token: 0x06001336 RID: 4918 RVA: 0x0003B43C File Offset: 0x0003963C
241 {
242 get
243 {
244 return this.protocolType;
245 }
246 }
247
248 // Token: 0x17000475 RID: 1141
249 // (set) Token: 0x06001337 RID: 4919 RVA: 0x0003B450 File Offset: 0x00039650
251 {
252 set
253 {
254 /*
255An exception occurred when decompiling this method (06001337)
256
257ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.Sockets.Socket::set_ExclusiveAddressUse(System.Boolean)
258
259 ---> System.Exception: Basic block has to end with unconditional control flow.
260{
261 IL_0009:
262 stloc:string(var_0_13, call:string(SR::GetString, ldstr:string("The socket must not be bound or connected.")))
263}
264
265 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
266 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
267 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
268 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
269 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
270 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
271 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
272 --- End of inner exception stack trace ---
273 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
274 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
275*/;
276 }
277 }
278
279 // Token: 0x17000476 RID: 1142
280 // (set) Token: 0x06001338 RID: 4920 RVA: 0x0003B470 File Offset: 0x00039670
281 public int SendTimeout
282 {
283 set
284 {
285 }
286 }
287
288 // Token: 0x17000477 RID: 1143
289 // (set) Token: 0x06001339 RID: 4921 RVA: 0x0003B480 File Offset: 0x00039680
290 public bool DontFragment
291 {
292 set
293 {
295 }
296 }
297
298 // Token: 0x17000478 RID: 1144
299 // (get) Token: 0x0600133A RID: 4922 RVA: 0x0003B4A0 File Offset: 0x000396A0
300 // (set) Token: 0x0600133B RID: 4923 RVA: 0x0003B4D0 File Offset: 0x000396D0
301 public bool DualMode
302 {
303 get
304 {
307 string @string = SR.GetString("This protocol version is not supported.");
308 throw new InvalidCastException();
309 }
310 set
311 {
313 }
314 }
315
316 // Token: 0x17000479 RID: 1145
317 // (get) Token: 0x0600133C RID: 4924 RVA: 0x0003B4F0 File Offset: 0x000396F0
318 private bool IsDualMode
319 {
320 get
321 {
323 return this.DualMode;
324 }
325 }
326
327 // Token: 0x0600133D RID: 4925 RVA: 0x0003B50C File Offset: 0x0003970C
329 {
331 return true;
332 }
333
334 // Token: 0x0600133E RID: 4926 RVA: 0x0003B528 File Offset: 0x00039728
336 {
337 int num;
338 return num;
339 }
340
341 // Token: 0x0600133F RID: 4927 RVA: 0x0003B538 File Offset: 0x00039738
342 public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags)
343 {
344 int num;
345 return num;
346 }
347
348 // Token: 0x06001340 RID: 4928 RVA: 0x0003B548 File Offset: 0x00039748
349 public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags)
350 {
351 int num;
352 return num;
353 }
354
355 // Token: 0x06001341 RID: 4929 RVA: 0x0003B558 File Offset: 0x00039758
357 {
358 int num;
359 return num;
360 }
361
362 // Token: 0x06001342 RID: 4930 RVA: 0x0003B568 File Offset: 0x00039768
364 {
365 int num;
366 return num;
367 }
368
369 // Token: 0x06001343 RID: 4931 RVA: 0x0003B578 File Offset: 0x00039778
374
375 // Token: 0x06001344 RID: 4932 RVA: 0x0003B5A4 File Offset: 0x000397A4
376 public IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
377 {
378 IAsyncResult asyncResult;
379 return asyncResult;
380 }
381
382 // Token: 0x06001345 RID: 4933 RVA: 0x0003B5B4 File Offset: 0x000397B4
383 public int EndSend(IAsyncResult asyncResult)
384 {
385 int num;
386 return num;
387 }
388
389 // Token: 0x06001346 RID: 4934 RVA: 0x0003B5C4 File Offset: 0x000397C4
390 public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
391 {
392 IAsyncResult asyncResult;
393 return asyncResult;
394 }
395
396 // Token: 0x06001347 RID: 4935 RVA: 0x0003B5D4 File Offset: 0x000397D4
397 public int EndReceive(IAsyncResult asyncResult)
398 {
399 int num;
400 return num;
401 }
402
403 // Token: 0x1700047A RID: 1146
404 // (get) Token: 0x06001348 RID: 4936 RVA: 0x0003B5E4 File Offset: 0x000397E4
405 private static object InternalSyncObject
406 {
407 get
408 {
409 /*
410An exception occurred when decompiling this method (06001348)
411
412ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object System.Net.Sockets.Socket::get_InternalSyncObject()
413
414 ---> System.Exception: Basic block has to end with unconditional control flow.
415{
416 IL_0005:
417 brtrue(IL_0000, ldloc:int32[exp:bool](var_0_01))
418}
419
420 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
421 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
422 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
423 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
424 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
425 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
426 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
427 --- End of inner exception stack trace ---
428 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
429 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
430*/;
431 }
432 }
433
434 // Token: 0x1700047B RID: 1147
435 // (get) Token: 0x06001349 RID: 4937 RVA: 0x0003B5F8 File Offset: 0x000397F8
436 internal bool CleanedUp
437 {
438 get
439 {
440 /*
441An exception occurred when decompiling this method (06001349)
442
443ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.Sockets.Socket::get_CleanedUp()
444
445 ---> System.Exception: Basic block has to end with unconditional control flow.
446{
447 Block_0:
448 stloc:int32(var_0_06, ldfld:int32(Socket::m_IntCleanedUp, ldloc:Socket(this)))
449}
450
451 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
452 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
453 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
454 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
455 --- End of inner exception stack trace ---
456 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
457 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
458*/;
459 }
460 }
461
462 // Token: 0x0600134A RID: 4938 RVA: 0x0003B60C File Offset: 0x0003980C
463 internal static void InitializeSockets()
464 {
465 if (!true)
466 {
467 }
468 if (!true)
469 {
470 }
472 if (!true)
473 {
474 }
475 }
476
477 // Token: 0x0600134B RID: 4939 RVA: 0x0003B678 File Offset: 0x00039878
478 public void Dispose()
479 {
480 GC.SuppressFinalize(this);
481 }
482
483 // Token: 0x0600134C RID: 4940 RVA: 0x0003B68C File Offset: 0x0003988C
484 protected override void Finalize()
485 {
486 base.Finalize();
487 }
488
489 // Token: 0x0600134D RID: 4941 RVA: 0x0003B6C0 File Offset: 0x000398C0
491 {
492 if (this.is_connected)
493 {
494 int intCleanedUp = this.m_IntCleanedUp;
495 SafeSocketHandle handle = this.m_Handle;
496 }
497 }
498
499 // Token: 0x0600134E RID: 4942 RVA: 0x0003B6E4 File Offset: 0x000398E4
501 {
502 Type type;
503 for (;;)
504 {
505 int intCleanedUp = this.m_IntCleanedUp;
506 if (this.is_closed)
507 {
508 break;
509 }
510 SafeSocketHandle handle = this.m_Handle;
511 if (type == null)
512 {
513 return;
514 }
515 }
516 type = base.GetType();
517 }
518
519 // Token: 0x0600134F RID: 4943 RVA: 0x0003B714 File Offset: 0x00039914
532
533 // Token: 0x06001350 RID: 4944 RVA: 0x0003B75C File Offset: 0x0003995C
534 private void SocketDefaults()
535 {
537 long num = 0L;
538 this.DontFragment = num != 0L;
540 long num2 = 0L;
541 this.NoDelay = num2 != 0L;
542 }
543
544 // Token: 0x06001351 RID: 4945 RVA: 0x00002050 File Offset: 0x00000250
545 private static IntPtr Socket_icall(AddressFamily family, SocketType type, ProtocolType proto, [Out] int error)
546 {
547 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
548 }
549
550 // Token: 0x1700047C RID: 1148
551 // (get) Token: 0x06001352 RID: 4946 RVA: 0x0003B7A4 File Offset: 0x000399A4
552 public int Available
553 {
554 get
555 {
556 if (!true)
557 {
558 }
559 int num;
560 return num;
561 }
562 }
563
564 // Token: 0x06001353 RID: 4947 RVA: 0x0003B7B8 File Offset: 0x000399B8
565 private static int Available_internal(SafeSocketHandle safeHandle, [Out] int error)
566 {
567 if (!false)
568 {
569 return 43159552;
570 }
571 throw new OutOfMemoryException();
572 }
573
574 // Token: 0x06001354 RID: 4948 RVA: 0x00002050 File Offset: 0x00000250
575 private static int Available_icall(IntPtr socket, [Out] int error)
576 {
577 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
578 }
579
580 // Token: 0x1700047D RID: 1149
581 // (set) Token: 0x06001355 RID: 4949 RVA: 0x0003B7E8 File Offset: 0x000399E8
582 public bool EnableBroadcast
583 {
584 set
585 {
588 }
589 }
590
591 // Token: 0x1700047E RID: 1150
592 // (get) Token: 0x06001356 RID: 4950 RVA: 0x0003B804 File Offset: 0x00039A04
593 public bool IsBound
594 {
595 get
596 {
597 return this.is_bound;
598 }
599 }
600
601 // Token: 0x1700047F RID: 1151
602 // (get) Token: 0x06001357 RID: 4951 RVA: 0x0003B818 File Offset: 0x00039A18
604 {
605 get
606 {
608 if (this.seed_endpoint != null)
609 {
610 SafeSocketHandle handle = this.m_Handle;
612 return this.seed_endpoint;
613 }
614 }
615 }
616
617 // Token: 0x06001358 RID: 4952 RVA: 0x0003B84C File Offset: 0x00039A4C
618 private static SocketAddress LocalEndPoint_internal(SafeSocketHandle safeHandle, int family, [Out] int error)
619 {
620 if (!false)
621 {
622 }
623 throw new OutOfMemoryException();
624 }
625
626 // Token: 0x06001359 RID: 4953 RVA: 0x00002050 File Offset: 0x00000250
627 private static SocketAddress LocalEndPoint_icall(IntPtr socket, int family, [Out] int error)
628 {
629 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
630 }
631
632 // Token: 0x17000480 RID: 1152
633 // (get) Token: 0x0600135A RID: 4954 RVA: 0x0003B874 File Offset: 0x00039A74
634 // (set) Token: 0x0600135B RID: 4955 RVA: 0x0003B888 File Offset: 0x00039A88
635 public bool Blocking
636 {
637 get
638 {
639 return this.is_blocking;
640 }
641 set
642 {
643 do
644 {
646 SafeSocketHandle handle = this.m_Handle;
647 if (!true)
648 {
649 }
650 }
651 while (true);
652 this.is_blocking = true;
653 }
654 }
655
656 // Token: 0x0600135C RID: 4956 RVA: 0x0003B8B0 File Offset: 0x00039AB0
657 private static void Blocking_internal(SafeSocketHandle safeHandle, bool block, [Out] int error)
658 {
659 safeHandle.DangerousAddRef(block);
660 IntPtr handle = safeHandle.handle;
661 if (!true)
662 {
663 }
664 long num = 0L;
665 if (true)
666 {
667 safeHandle.DangerousRelease();
668 }
669 if (num == 0L)
670 {
671 return;
672 }
673 throw new OutOfMemoryException();
674 }
675
676 // Token: 0x0600135D RID: 4957 RVA: 0x0003B900 File Offset: 0x00039B00
677 internal static void Blocking_icall(IntPtr socket, bool block, [Out] int error)
678 {
679 }
680
681 // Token: 0x17000481 RID: 1153
682 // (get) Token: 0x0600135E RID: 4958 RVA: 0x0003B910 File Offset: 0x00039B10
683 public bool Connected
684 {
685 get
686 {
687 return this.is_connected;
688 }
689 }
690
691 // Token: 0x17000482 RID: 1154
692 // (set) Token: 0x0600135F RID: 4959 RVA: 0x0003B924 File Offset: 0x00039B24
693 public bool NoDelay
694 {
695 set
696 {
698 this.ThrowIfUdp();
699 }
700 }
701
702 // Token: 0x17000483 RID: 1155
703 // (get) Token: 0x06001360 RID: 4960 RVA: 0x0003B940 File Offset: 0x00039B40
705 {
706 get
707 {
709 if (this.is_connected && this.seed_endpoint != null)
710 {
711 SafeSocketHandle handle = this.m_Handle;
713 return;
714 }
715 }
716 }
717
718 // Token: 0x06001361 RID: 4961 RVA: 0x0003B974 File Offset: 0x00039B74
719 private static SocketAddress RemoteEndPoint_internal(SafeSocketHandle safeHandle, int family, [Out] int error)
720 {
721 if (!false)
722 {
723 }
724 throw new OutOfMemoryException();
725 }
726
727 // Token: 0x06001362 RID: 4962 RVA: 0x00002050 File Offset: 0x00000250
728 private static SocketAddress RemoteEndPoint_icall(IntPtr socket, int family, [Out] int error)
729 {
730 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
731 }
732
733 // Token: 0x06001363 RID: 4963 RVA: 0x0003B99C File Offset: 0x00039B9C
735 {
737 SafeSocketHandle handle = this.m_Handle;
738 if (!this.is_connected)
739 {
741 this.is_connected = true;
742 }
743 throw new InvalidCastException();
744 }
745
746 // Token: 0x06001364 RID: 4964 RVA: 0x0003B9DC File Offset: 0x00039BDC
747 private static bool Poll_internal(SafeSocketHandle safeHandle, SelectMode mode, int timeout, [Out] int error)
748 {
749 if (!false)
750 {
751 return false;
752 }
753 throw new OutOfMemoryException();
754 }
755
756 // Token: 0x06001365 RID: 4965 RVA: 0x00002050 File Offset: 0x00000250
757 private static bool Poll_icall(IntPtr socket, SelectMode mode, int timeout, [Out] int error)
758 {
759 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
760 }
761
762 // Token: 0x06001366 RID: 4966 RVA: 0x0003BA08 File Offset: 0x00039C08
763 public Socket Accept()
764 {
765 /*
766An exception occurred when decompiling this method (06001366)
767
768ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.Sockets.Socket System.Net.Sockets.Socket::Accept()
769
770 ---> System.Exception: Basic block has to end with unconditional control flow.
771{
772 IL_0039:
773 brtrue(IL_0000, logicnot:bool(ldfld:bool(Socket::is_closed, ldloc:Socket(this))))
774}
775
776 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
777 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
778 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
779 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
780 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
781 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
782 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
783 --- End of inner exception stack trace ---
784 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
785 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
786*/;
787 }
788
789 // Token: 0x06001367 RID: 4967 RVA: 0x0003BA58 File Offset: 0x00039C58
791 {
792 /*
793An exception occurred when decompiling this method (06001367)
794
795ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.Sockets.Socket::Accept(System.Net.Sockets.Socket)
796
797 ---> System.Exception: Basic block has to end with unconditional control flow.
798{
799 IL_0067:
800 brtrue(IL_0000, logicnot:bool(ldfld:bool(Socket::is_closed, ldloc:Socket(this))))
801}
802
803 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
804 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
805 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
806 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
807 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
808 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
809 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
810 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
811 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
812 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
813 --- End of inner exception stack trace ---
814 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
815 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
816*/;
817 }
818
819 // Token: 0x06001368 RID: 4968 RVA: 0x0003BAD4 File Offset: 0x00039CD4
821 {
822 do
823 {
825 if (!this.is_bound)
826 {
827 goto IL_006B;
828 }
829 }
830 while (!this.is_listening || e._bufferList != null);
831 int count = e._count;
832 Socket <AcceptSocket>k__BackingField = e.<AcceptSocket>k__BackingField;
833 bool flag;
834 if (<AcceptSocket>k__BackingField != null)
835 {
836 if (!<AcceptSocket>k__BackingField.is_bound)
837 {
838 flag = <AcceptSocket>k__BackingField.is_connected;
839 if (!flag)
840 {
841 goto IL_0041;
842 }
843 }
844 return "AcceptSocket: The socket must not be bound or connected." != null;
845 }
846 IL_0041:
847 if (!flag)
848 {
849 }
850 SocketAsyncResult socket_async_result = e.socket_async_result;
852 IntPtr handle = socket_async_result.Handle;
854 return true;
855 IL_006B:
856 return "You must call the Bind method before performing this operation." != null;
857 }
858
859 // Token: 0x06001369 RID: 4969 RVA: 0x0003BB54 File Offset: 0x00039D54
861 {
862 /*
863An exception occurred when decompiling this method (06001369)
864
865ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IAsyncResult System.Net.Sockets.Socket::BeginAccept(System.AsyncCallback,System.Object)
866
867 ---> System.Exception: Basic block has to end with unconditional control flow.
868{
869 Block_1:
870 stloc:SemaphoreSlim(var_0_1C, ldfld:SemaphoreSlim(Socket::ReadSem, ldloc:Socket(this)))
871}
872
873 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
874 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
875 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
876 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
877 --- End of inner exception stack trace ---
878 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
879 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
880*/;
881 }
882
883 // Token: 0x0600136A RID: 4970 RVA: 0x0003BB80 File Offset: 0x00039D80
884 public Socket EndAccept(IAsyncResult asyncResult)
885 {
886 Socket socket;
887 return socket;
888 }
889
890 // Token: 0x0600136B RID: 4971 RVA: 0x00002050 File Offset: 0x00000250
891 public Socket EndAccept([Out] byte[] buffer, [Out] int bytesTransferred, IAsyncResult asyncResult)
892 {
893 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
894 }
895
896 // Token: 0x0600136C RID: 4972 RVA: 0x0003BB90 File Offset: 0x00039D90
897 private static SafeSocketHandle Accept_internal(SafeSocketHandle safeHandle, [Out] int error, bool blocking)
898 {
899 throw new OutOfMemoryException();
900 }
901
902 // Token: 0x0600136D RID: 4973 RVA: 0x00002050 File Offset: 0x00000250
903 private static IntPtr Accept_icall(IntPtr sock, [Out] int error, bool blocking)
904 {
905 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
906 }
907
908 // Token: 0x0600136E RID: 4974 RVA: 0x0003BBB0 File Offset: 0x00039DB0
909 public void Bind(EndPoint localEP)
910 {
911 do
912 {
914 if (localEP == null)
915 {
916 return;
917 }
918 }
919 while (this.m_Handle != null);
920 int num = 1;
921 this.is_bound = num != 0;
924 }
925
926 // Token: 0x0600136F RID: 4975 RVA: 0x0003BBE0 File Offset: 0x00039DE0
927 private static void Bind_internal(SafeSocketHandle safeHandle, SocketAddress sa, [Out] int error)
928 {
929 IntPtr handle = safeHandle.handle;
930 long num = 0L;
931 safeHandle.DangerousRelease();
932 if (num == 0L)
933 {
934 return;
935 }
936 throw new OutOfMemoryException();
937 }
938
939 // Token: 0x06001370 RID: 4976 RVA: 0x0003BC20 File Offset: 0x00039E20
940 private static void Bind_icall(IntPtr sock, SocketAddress sa, [Out] int error)
941 {
942 }
943
944 // Token: 0x06001371 RID: 4977 RVA: 0x0003BC30 File Offset: 0x00039E30
945 public void Listen(int backlog)
946 {
947 do
948 {
950 if (!this.is_bound)
951 {
952 return;
953 }
954 SafeSocketHandle handle = this.m_Handle;
955 }
956 while (backlog != 0);
957 this.is_listening = true;
958 }
959
960 // Token: 0x06001372 RID: 4978 RVA: 0x0003BC60 File Offset: 0x00039E60
961 private static void Listen_internal(SafeSocketHandle safeHandle, int backlog, [Out] int error)
962 {
963 safeHandle.DangerousAddRef(backlog != 0);
964 IntPtr handle = safeHandle.handle;
965 long num = 0L;
966 safeHandle.DangerousRelease();
967 if (num == 0L)
968 {
969 return;
970 }
971 throw new OutOfMemoryException();
972 }
973
974 // Token: 0x06001373 RID: 4979 RVA: 0x0003BCA8 File Offset: 0x00039EA8
975 private static void Listen_icall(IntPtr sock, int backlog, [Out] int error)
976 {
977 }
978
979 // Token: 0x06001374 RID: 4980 RVA: 0x0003BCB8 File Offset: 0x00039EB8
980 public void Connect(IPAddress address, int port)
981 {
982 }
983
984 // Token: 0x06001375 RID: 4981 RVA: 0x0003BCC8 File Offset: 0x00039EC8
986 {
988 if (remoteEP == null)
989 {
990 return;
991 }
992 long num = 0L;
993 if (!this.is_listening)
994 {
995 if (num != 0L)
996 {
997 }
998 SafeSocketHandle handle = this.m_Handle;
999 bool flag = this.is_blocking;
1003 if (!true)
1004 {
1005 }
1006 return;
1007 }
1008 }
1009
1010 // Token: 0x06001376 RID: 4982 RVA: 0x0003BD68 File Offset: 0x00039F68
1011 public IAsyncResult BeginConnect(string host, int port, AsyncCallback callback, object state)
1012 {
1013 /*
1014An exception occurred when decompiling this method (06001376)
1015
1016ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IAsyncResult System.Net.Sockets.Socket::BeginConnect(System.String,System.Int32,System.AsyncCallback,System.Object)
1017
1018 ---> System.Exception: Basic block has to end with unconditional control flow.
1019{
1020 Block_1:
1021 stloc:class [mscorlib]System.Threading.Tasks.Task`1<class System.Net.IPAddress[]>(var_2_24, call:Task`1[exp:class [mscorlib]System.Threading.Tasks.Task`1<class System.Net.IPAddress[]>](Dns::GetHostAddressesAsync, ldloc:string(host)))
1022 brtrue(IL_0000, ldc.i4:bool(1))
1023}
1024
1025 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
1026 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
1027 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
1028 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
1029 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
1030 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
1031 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
1032 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
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 1878
1034 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
1035 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
1036 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
1037 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
1038 --- End of inner exception stack trace ---
1039 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
1040 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
1041*/;
1042 }
1043
1044 // Token: 0x06001377 RID: 4983 RVA: 0x0003BD9C File Offset: 0x00039F9C
1046 {
1047 /*
1048An exception occurred when decompiling this method (06001377)
1049
1050ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IAsyncResult System.Net.Sockets.Socket::BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)
1051
1052 ---> System.Exception: Basic block has to end with unconditional control flow.
1053{
1054 Block_0:
1055 brtrue(IL_0000, ldfld:bool(Socket::is_listening, ldloc:Socket(this)))
1056}
1057
1058 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
1059 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
1060 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
1061 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
1062 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
1063 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
1064 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
1065 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
1066 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
1067 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
1068 --- End of inner exception stack trace ---
1069 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
1070 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
1071*/;
1072 }
1073
1074 // Token: 0x06001378 RID: 4984 RVA: 0x0003BDBC File Offset: 0x00039FBC
1076 {
1077 bool flag;
1078 return flag;
1079 }
1080
1081 // Token: 0x06001379 RID: 4985 RVA: 0x00002050 File Offset: 0x00000250
1083 {
1084 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1085 }
1086
1087 // Token: 0x0600137A RID: 4986 RVA: 0x0003BDD8 File Offset: 0x00039FD8
1088 public void EndConnect(IAsyncResult asyncResult)
1089 {
1091 SocketAsyncResult socketAsyncResult = this.ValidateEndIAsyncResult(asyncResult, "EndConnect", "asyncResult");
1092 if (!socketAsyncResult.completed)
1093 {
1095 }
1096 socketAsyncResult.CheckIfThrowDelayedException();
1097 }
1098
1099 // Token: 0x0600137B RID: 4987 RVA: 0x0003BE14 File Offset: 0x0003A014
1100 private static void Connect_internal(SafeSocketHandle safeHandle, SocketAddress sa, [Out] int error, bool blocking)
1101 {
1102 safeHandle.RegisterForBlockingSyscall();
1103 IntPtr handle = safeHandle.handle;
1104 safeHandle.UnRegisterForBlockingSyscall();
1105 }
1106
1107 // Token: 0x0600137C RID: 4988 RVA: 0x0003BE58 File Offset: 0x0003A058
1108 private static void Connect_icall(IntPtr sock, SocketAddress sa, [Out] int error, bool blocking)
1109 {
1110 }
1111
1112 // Token: 0x0600137D RID: 4989 RVA: 0x0003BE68 File Offset: 0x0003A068
1113 public void Disconnect(bool reuseSocket)
1114 {
1116 SafeSocketHandle handle = this.m_Handle;
1117 if (!true)
1118 {
1119 }
1120 if (!reuseSocket)
1121 {
1122 return;
1123 }
1124 }
1125
1126 // Token: 0x0600137E RID: 4990 RVA: 0x0003BE8C File Offset: 0x0003A08C
1127 public void EndDisconnect(IAsyncResult asyncResult)
1128 {
1130 SocketAsyncResult socketAsyncResult = this.ValidateEndIAsyncResult(asyncResult, "EndDisconnect", "asyncResult");
1131 if (!socketAsyncResult.completed)
1132 {
1134 }
1135 socketAsyncResult.CheckIfThrowDelayedException();
1136 }
1137
1138 // Token: 0x0600137F RID: 4991 RVA: 0x0003BEC8 File Offset: 0x0003A0C8
1139 private static void Disconnect_internal(SafeSocketHandle safeHandle, bool reuse, [Out] int error)
1140 {
1141 safeHandle.DangerousAddRef(reuse);
1142 IntPtr handle = safeHandle.handle;
1143 long num = 0L;
1144 safeHandle.DangerousRelease();
1145 if (num == 0L)
1146 {
1147 return;
1148 }
1149 throw new OutOfMemoryException();
1150 }
1151
1152 // Token: 0x06001380 RID: 4992 RVA: 0x0003BF10 File Offset: 0x0003A110
1153 private static void Disconnect_icall(IntPtr sock, bool reuse, [Out] int error)
1154 {
1155 }
1156
1157 // Token: 0x06001381 RID: 4993 RVA: 0x0003BF20 File Offset: 0x0003A120
1158 public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
1159 {
1160 int num = 1;
1162 this.ThrowIfBufferNull(buffer);
1163 this.ThrowIfBufferOutOfRange(buffer, offset, size);
1164 if (buffer == null || num != 0)
1165 {
1166 }
1167 SafeSocketHandle handle = this.m_Handle;
1168 bool flag = this.is_blocking;
1169 if (num == 0)
1170 {
1171 }
1172 errorCode.value__ = num;
1173 int num3;
1174 if (num == 0)
1175 {
1176 int num2 = 1;
1177 this.is_connected = num2 != 0;
1178 return num3;
1179 }
1180 return num3;
1181 }
1182
1183 // Token: 0x06001382 RID: 4994 RVA: 0x0003BF78 File Offset: 0x0003A178
1184 private int Receive(Memory<byte> buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
1185 {
1188 SafeSocketHandle handle = this.m_Handle;
1189 if (offset == 0)
1190 {
1191 }
1192 int num2;
1193 if (offset == 0)
1194 {
1195 int num = 1;
1196 this.is_connected = num != 0;
1197 return num2;
1198 }
1199 return num2;
1200 }
1201
1202 // Token: 0x06001383 RID: 4995 RVA: 0x0003BFC8 File Offset: 0x0003A1C8
1203 [CLSCompliant(false)]
1205 {
1207 if (buffers != null && buffers != null)
1208 {
1209 if (41586688 != 0)
1210 {
1211 return 41586688;
1212 }
1213 if (!false)
1214 {
1215 int num;
1216 return num;
1217 }
1218 }
1219 throw new OutOfMemoryException();
1220 }
1221
1222 // Token: 0x06001384 RID: 4996 RVA: 0x0003C014 File Offset: 0x0003A214
1224 {
1225 int num;
1226 return num;
1227 }
1228
1229 // Token: 0x06001385 RID: 4997 RVA: 0x00002050 File Offset: 0x00000250
1231 {
1232 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1233 }
1234
1235 // Token: 0x06001386 RID: 4998 RVA: 0x00002050 File Offset: 0x00000250
1237 {
1238 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1239 }
1240
1241 // Token: 0x06001387 RID: 4999 RVA: 0x0003C024 File Offset: 0x0003A224
1242 public IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode, AsyncCallback callback, object state)
1243 {
1244 /*
1245An exception occurred when decompiling this method (06001387)
1246
1247ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IAsyncResult System.Net.Sockets.Socket::BeginReceive(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.Sockets.SocketError,System.AsyncCallback,System.Object)
1248
1249 ---> System.Exception: Basic block has to end with unconditional control flow.
1250{
1251 Block_0:
1252 stloc:SemaphoreSlim(var_1_06, ldfld:SemaphoreSlim(Socket::ReadSem, ldloc:Socket(this)))
1253}
1254
1255 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
1256 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
1257 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
1258 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
1259 --- End of inner exception stack trace ---
1260 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
1261 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
1262*/;
1263 }
1264
1265 // Token: 0x06001388 RID: 5000 RVA: 0x0003C038 File Offset: 0x0003A238
1266 public int EndReceive(IAsyncResult asyncResult, [Out] SocketError errorCode)
1267 {
1269 SocketAsyncResult socketAsyncResult = this.ValidateEndIAsyncResult(asyncResult, "EndReceive", "asyncResult");
1270 if (!socketAsyncResult.completed)
1271 {
1273 }
1275 socketAsyncResult.CheckIfThrowDelayedException();
1276 return socketAsyncResult.Total;
1277 }
1278
1279 // Token: 0x06001389 RID: 5001 RVA: 0x0003C080 File Offset: 0x0003A280
1280 private unsafe static int Receive_internal(SafeSocketHandle safeHandle, Socket.WSABUF* bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
1281 {
1282 return 43159552;
1283 }
1284
1285 // Token: 0x0600138A RID: 5002 RVA: 0x00002050 File Offset: 0x00000250
1286 private unsafe static int Receive_array_icall(IntPtr sock, Socket.WSABUF* bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
1287 {
1288 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1289 }
1290
1291 // Token: 0x0600138B RID: 5003 RVA: 0x0003C0C4 File Offset: 0x0003A2C4
1292 private unsafe static int Receive_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
1293 {
1294 return 43159552;
1295 }
1296
1297 // Token: 0x0600138C RID: 5004 RVA: 0x00002050 File Offset: 0x00000250
1298 private unsafe static int Receive_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
1299 {
1300 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1301 }
1302
1303 // Token: 0x0600138D RID: 5005 RVA: 0x0003C108 File Offset: 0x0003A308
1305 {
1307 SafeSocketHandle handle = this.m_Handle;
1308 bool flag = this.is_blocking;
1309 if (offset == 0)
1310 {
1311 }
1312 long num = 0L;
1313 if (offset != 0)
1314 {
1315 int num2;
1316 return num2;
1317 }
1318 if (num != 0L)
1319 {
1320 }
1321 throw new OutOfMemoryException();
1322 }
1323
1324 // Token: 0x0600138E RID: 5006 RVA: 0x0003C168 File Offset: 0x0003A368
1325 public IAsyncResult BeginReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, AsyncCallback callback, object state)
1326 {
1327 /*
1328An exception occurred when decompiling this method (0600138E)
1329
1330ICSharpCode.Decompiler.DecompilerException: Error decompiling System.IAsyncResult System.Net.Sockets.Socket::BeginReceiveFrom(System.Byte[],System.Int32,System.Int32,System.Net.Sockets.SocketFlags,System.Net.EndPoint,System.AsyncCallback,System.Object)
1331
1332 ---> System.Exception: Basic block has to end with unconditional control flow.
1333{
1334 Block_0:
1335 call:void(Socket::ThrowIfDisposedAndClosed, ldloc:Socket(this))
1336 call:void(Socket::ThrowIfBufferNull, ldloc:Socket(this), ldloc:uint8[](buffer))
1337 call:void(Socket::ThrowIfBufferOutOfRange, ldloc:Socket(this), ldloc:uint8[](buffer), ldloc:int32(offset), ldloc:int32(size))
1338 stloc:SemaphoreSlim(var_1_1C, ldfld:SemaphoreSlim(Socket::ReadSem, ldloc:Socket(this)))
1339}
1340
1341 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
1342 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
1343 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
1344 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
1345 --- End of inner exception stack trace ---
1346 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
1347 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
1348*/;
1349 }
1350
1351 // Token: 0x0600138F RID: 5007 RVA: 0x0003C194 File Offset: 0x0003A394
1353 {
1355 SocketAsyncResult socketAsyncResult = this.ValidateEndIAsyncResult(asyncResult, "EndReceiveFrom", "asyncResult");
1356 if (!socketAsyncResult.completed)
1357 {
1359 }
1360 socketAsyncResult.CheckIfThrowDelayedException();
1362 return socketAsyncResult.Total;
1363 }
1364
1365 // Token: 0x06001390 RID: 5008 RVA: 0x0003C1DC File Offset: 0x0003A3DC
1367 {
1369 if (!sockares.completed)
1370 {
1371 WaitHandle asyncWaitHandle = sockares.AsyncWaitHandle;
1372 }
1373 sockares.CheckIfThrowDelayedException();
1376 return sockares.Total;
1377 }
1378
1379 // Token: 0x06001391 RID: 5009 RVA: 0x0003C218 File Offset: 0x0003A418
1380 private unsafe static int ReceiveFrom_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, SocketAddress sockaddr, [Out] int error, bool blocking)
1381 {
1382 return 43159552;
1383 }
1384
1385 // Token: 0x06001392 RID: 5010 RVA: 0x00002050 File Offset: 0x00000250
1386 private unsafe static int ReceiveFrom_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, SocketAddress sockaddr, [Out] int error, bool blocking)
1387 {
1388 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1389 }
1390
1391 // Token: 0x06001393 RID: 5011 RVA: 0x0003C25C File Offset: 0x0003A45C
1392 public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
1393 {
1395 this.ThrowIfBufferNull(buffer);
1396 this.ThrowIfBufferOutOfRange(buffer, offset, size);
1397 int num2;
1398 if (size != 0)
1399 {
1400 if (buffer != null)
1401 {
1402 }
1403 SafeSocketHandle handle = this.m_Handle;
1404 bool flag = this.is_blocking;
1405 int num = 1;
1406 this.is_connected = num != 0;
1407 return num2;
1408 }
1409 return num2;
1410 }
1411
1412 // Token: 0x06001394 RID: 5012 RVA: 0x0003C2A8 File Offset: 0x0003A4A8
1413 [CLSCompliant(false)]
1415 {
1417 if (buffers != null && buffers != null)
1418 {
1419 long num = 0L;
1420 int num2 = 18;
1421 if (num == 0L)
1422 {
1423 if (num2 == 0)
1424 {
1425 }
1426 int num3;
1427 return num3;
1428 }
1429 }
1430 throw new OutOfMemoryException();
1431 }
1432
1433 // Token: 0x06001395 RID: 5013 RVA: 0x0003C2F4 File Offset: 0x0003A4F4
1435 {
1436 IList<ArraySegment<byte>> bufferList;
1437 do
1438 {
1440 object @object = e._buffer._object;
1441 bufferList = e._bufferList;
1442 }
1443 while (bufferList == null);
1444 if (!true)
1445 {
1446 }
1447 IntPtr handle;
1449 if (bufferList != null)
1450 {
1451 SocketAsyncResult socket_async_result = e.socket_async_result;
1455 handle = socket_async_result.Handle;
1457 }
1458 bool completed_synchronously = socket_async_result2.completed_synchronously;
1460 bool completed_synchronously2 = socket_async_result2.completed_synchronously;
1463 if (handle == 0)
1464 {
1465 }
1466 bool completed_synchronously3 = socket_async_result2.completed_synchronously;
1467 return true;
1468 }
1469
1470 // Token: 0x06001396 RID: 5014 RVA: 0x0003C38C File Offset: 0x0003A58C
1471 public IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode, AsyncCallback callback, object state)
1472 {
1474 this.ThrowIfBufferNull(buffer);
1475 this.ThrowIfBufferOutOfRange(buffer, offset, size);
1476 if (!this.is_connected)
1477 {
1478 return;
1479 }
1481 if (offset == 0)
1482 {
1483 return;
1484 }
1485 }
1486
1487 // Token: 0x06001397 RID: 5015 RVA: 0x0003C3C4 File Offset: 0x0003A5C4
1489 {
1490 int length = sockares.Buffer._length;
1491 int size = sockares.Size;
1492 int size2 = sockares.Size;
1494 Memory<byte> buffer = sockares.Buffer;
1495 int index = sockares.Buffer._index;
1496 Socket socket = sockares.socket;
1497 int size3 = sockares.Size;
1498 SafeSocketHandle handle = socket.m_Handle;
1499 if (!false)
1500 {
1501 int offset = sockares.Offset;
1502 SocketFlags sockFlags = sockares.SockFlags;
1503 Socket socket2 = sockares.socket;
1506 IntPtr handle2 = sockares.Handle;
1507 return;
1508 }
1509 throw new OutOfMemoryException();
1510 }
1511
1512 // Token: 0x06001398 RID: 5016 RVA: 0x0003C4A0 File Offset: 0x0003A6A0
1513 public int EndSend(IAsyncResult asyncResult, [Out] SocketError errorCode)
1514 {
1516 SocketAsyncResult socketAsyncResult = this.ValidateEndIAsyncResult(asyncResult, "EndSend", "asyncResult");
1517 if (!socketAsyncResult.completed)
1518 {
1520 }
1522 socketAsyncResult.CheckIfThrowDelayedException();
1523 return socketAsyncResult.Total;
1524 }
1525
1526 // Token: 0x06001399 RID: 5017 RVA: 0x0003C4E8 File Offset: 0x0003A6E8
1527 private unsafe static int Send_internal(SafeSocketHandle safeHandle, Socket.WSABUF* bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
1528 {
1529 return 43159552;
1530 }
1531
1532 // Token: 0x0600139A RID: 5018 RVA: 0x00002050 File Offset: 0x00000250
1533 private unsafe static int Send_array_icall(IntPtr sock, Socket.WSABUF* bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
1534 {
1535 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1536 }
1537
1538 // Token: 0x0600139B RID: 5019 RVA: 0x0003C530 File Offset: 0x0003A730
1539 private unsafe static int Send_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
1540 {
1541 return 43159552;
1542 }
1543
1544 // Token: 0x0600139C RID: 5020 RVA: 0x00002050 File Offset: 0x00000250
1545 private unsafe static int Send_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
1546 {
1547 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1548 }
1549
1550 // Token: 0x0600139D RID: 5021 RVA: 0x0003C574 File Offset: 0x0003A774
1551 public int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP)
1552 {
1553 for (;;)
1554 {
1555 int num = 1;
1557 this.ThrowIfBufferNull(buffer);
1558 this.ThrowIfBufferOutOfRange(buffer, offset, size);
1559 if (remoteEP != null)
1560 {
1561 if (buffer == null || num != 0)
1562 {
1563 }
1564 SafeSocketHandle handle = this.m_Handle;
1565 bool flag = this.is_blocking;
1566 if (socketFlags == SocketFlags.None)
1567 {
1568 break;
1569 }
1570 }
1571 }
1572 int num2;
1573 return num2;
1574 }
1575
1576 // Token: 0x0600139E RID: 5022 RVA: 0x0003C5C0 File Offset: 0x0003A7C0
1577 public int EndSendTo(IAsyncResult asyncResult)
1578 {
1580 SocketAsyncResult socketAsyncResult = this.ValidateEndIAsyncResult(asyncResult, "EndSendTo", "result");
1581 if (!socketAsyncResult.completed)
1582 {
1584 }
1585 socketAsyncResult.CheckIfThrowDelayedException();
1586 return socketAsyncResult.Total;
1587 }
1588
1589 // Token: 0x0600139F RID: 5023 RVA: 0x0003C600 File Offset: 0x0003A800
1590 private unsafe static int SendTo_internal(SafeSocketHandle safeHandle, byte* buffer, int count, SocketFlags flags, SocketAddress sa, [Out] int error, bool blocking)
1591 {
1592 return 43159552;
1593 }
1594
1595 // Token: 0x060013A0 RID: 5024 RVA: 0x00002050 File Offset: 0x00000250
1596 private unsafe static int SendTo_icall(IntPtr sock, byte* buffer, int count, SocketFlags flags, SocketAddress sa, [Out] int error, bool blocking)
1597 {
1598 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1599 }
1600
1601 // Token: 0x060013A1 RID: 5025 RVA: 0x0003C644 File Offset: 0x0003A844
1603 {
1604 int num = 1;
1606 SafeSocketHandle handle = this.m_Handle;
1607 if (num == 0)
1608 {
1609 }
1611 {
1612 if (handle == null || handle != null)
1613 {
1614 }
1615 while (handle == null)
1616 {
1617 }
1618 }
1619 throw new InvalidCastException();
1620 }
1621
1622 // Token: 0x060013A2 RID: 5026 RVA: 0x0003C674 File Offset: 0x0003A874
1623 private static void GetSocketOption_obj_internal(SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, [Out] object obj_val, [Out] int error)
1624 {
1625 IntPtr handle = safeHandle.handle;
1626 long num = 0L;
1627 safeHandle.DangerousRelease();
1628 if (num == 0L)
1629 {
1630 return;
1631 }
1632 throw new OutOfMemoryException();
1633 }
1634
1635 // Token: 0x060013A3 RID: 5027 RVA: 0x0003C6B4 File Offset: 0x0003A8B4
1636 private static void GetSocketOption_obj_icall(IntPtr socket, SocketOptionLevel level, SocketOptionName name, [Out] object obj_val, [Out] int error)
1637 {
1638 }
1639
1640 // Token: 0x060013A4 RID: 5028 RVA: 0x0003C6C4 File Offset: 0x0003A8C4
1642 {
1643 do
1644 {
1646 SafeSocketHandle handle = this.m_Handle;
1647 if (!true)
1648 {
1649 }
1650 }
1651 while (optionValue != 0);
1652 }
1653
1654 // Token: 0x060013A5 RID: 5029 RVA: 0x0003C6E4 File Offset: 0x0003A8E4
1655 private static void SetSocketOption_internal(SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, [Out] int error)
1656 {
1657 IntPtr handle = safeHandle.handle;
1658 long num = 0L;
1659 safeHandle.DangerousRelease();
1660 if (num == 0L)
1661 {
1662 return;
1663 }
1664 throw new OutOfMemoryException();
1665 }
1666
1667 // Token: 0x060013A6 RID: 5030 RVA: 0x0003C724 File Offset: 0x0003A924
1668 private static void SetSocketOption_icall(IntPtr socket, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, [Out] int error)
1669 {
1670 }
1671
1672 // Token: 0x060013A7 RID: 5031 RVA: 0x0003C734 File Offset: 0x0003A934
1673 public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue)
1674 {
1675 do
1676 {
1677 int intCleanedUp = this.m_IntCleanedUp;
1678 SafeSocketHandle handle = this.m_Handle;
1679 }
1680 while (optionOutValue != null);
1681 int num;
1682 return num;
1683 }
1684
1685 // Token: 0x060013A8 RID: 5032 RVA: 0x0003C75C File Offset: 0x0003A95C
1686 private static int IOControl_internal(SafeSocketHandle safeHandle, int ioctl_code, byte[] input, byte[] output, [Out] int error)
1687 {
1688 if (!false)
1689 {
1690 return 43159552;
1691 }
1692 throw new OutOfMemoryException();
1693 }
1694
1695 // Token: 0x060013A9 RID: 5033 RVA: 0x00002050 File Offset: 0x00000250
1696 private static int IOControl_icall(IntPtr sock, int ioctl_code, byte[] input, byte[] output, [Out] int error)
1697 {
1698 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1699 }
1700
1701 // Token: 0x060013AA RID: 5034 RVA: 0x0003C78C File Offset: 0x0003A98C
1702 public void Close()
1703 {
1704 this.Dispose();
1705 }
1706
1707 // Token: 0x060013AB RID: 5035 RVA: 0x0003C7A0 File Offset: 0x0003A9A0
1708 public void Close(int timeout)
1709 {
1710 this.linger_timeout = timeout;
1711 this.Dispose();
1712 }
1713
1714 // Token: 0x060013AC RID: 5036 RVA: 0x0003C7BC File Offset: 0x0003A9BC
1715 internal static void Close_icall(IntPtr socket, [Out] int error)
1716 {
1717 }
1718
1719 // Token: 0x060013AD RID: 5037 RVA: 0x0003C7CC File Offset: 0x0003A9CC
1721 {
1722 do
1723 {
1725 }
1726 while (!this.is_connected);
1727 SafeSocketHandle handle = this.m_Handle;
1728 if (how != SocketShutdown.Receive)
1729 {
1730 }
1731 }
1732
1733 // Token: 0x060013AE RID: 5038 RVA: 0x0003C7F4 File Offset: 0x0003A9F4
1734 private static void Shutdown_internal(SafeSocketHandle safeHandle, SocketShutdown how, [Out] int error)
1735 {
1736 IntPtr handle = safeHandle.handle;
1737 long num = 0L;
1738 safeHandle.DangerousRelease();
1739 if (num == 0L)
1740 {
1741 return;
1742 }
1743 throw new OutOfMemoryException();
1744 }
1745
1746 // Token: 0x060013AF RID: 5039 RVA: 0x0003C834 File Offset: 0x0003AA34
1747 internal static void Shutdown_icall(IntPtr socket, SocketShutdown how, [Out] int error)
1748 {
1749 }
1750
1751 // Token: 0x060013B0 RID: 5040 RVA: 0x0003C844 File Offset: 0x0003AA44
1752 protected virtual void Dispose(bool disposing)
1753 {
1754 SafeSocketHandle handle;
1755 bool flag;
1756 do
1757 {
1758 int intCleanedUp = this.m_IntCleanedUp;
1759 handle = this.m_Handle;
1760 flag = this.is_connected;
1762 if (handle == null)
1763 {
1764 return;
1765 }
1766 this.is_closed = true;
1767 }
1768 while (!flag);
1769 IntPtr handle2 = handle.handle;
1770 this.Linger(handle2);
1771 this.m_Handle.Dispose();
1772 }
1773
1774 // Token: 0x060013B1 RID: 5041 RVA: 0x0003C894 File Offset: 0x0003AA94
1775 private void Linger(IntPtr handle)
1776 {
1777 if (this.is_connected)
1778 {
1779 int num = this.linger_timeout;
1780 if (num == 0)
1781 {
1782 }
1783 if (num == 0)
1784 {
1785 if (1000 == 0)
1786 {
1787 }
1788 if (1000 != 0)
1789 {
1790 return;
1791 }
1792 }
1793 }
1794 }
1795
1796 // Token: 0x060013B2 RID: 5042 RVA: 0x0003C8C8 File Offset: 0x0003AAC8
1798 {
1799 /*
1800An exception occurred when decompiling this method (060013B2)
1801
1802ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.Sockets.Socket::ThrowIfDisposedAndClosed()
1803
1804 ---> System.Exception: Basic block has to end with unconditional control flow.
1805{
1806 IL_0010:
1807 stloc:Type(var_1_16, call:Type(object::GetType, ldloc:Socket[exp:object](this)))
1808}
1809
1810 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
1811 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
1812 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
1813 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
1814 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
1815 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
1816 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
1817 --- End of inner exception stack trace ---
1818 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
1819 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
1820*/;
1821 }
1822
1823 // Token: 0x060013B3 RID: 5043 RVA: 0x0003C8EC File Offset: 0x0003AAEC
1824 private void ThrowIfBufferNull(byte[] buffer)
1825 {
1826 while (buffer == null)
1827 {
1828 }
1829 }
1830
1831 // Token: 0x060013B4 RID: 5044 RVA: 0x0003C8FC File Offset: 0x0003AAFC
1832 private void ThrowIfBufferOutOfRange(byte[] buffer, int offset, int size)
1833 {
1834 }
1835
1836 // Token: 0x060013B5 RID: 5045 RVA: 0x0003C90C File Offset: 0x0003AB0C
1837 private void ThrowIfUdp()
1838 {
1840 }
1841
1842 // Token: 0x060013B6 RID: 5046 RVA: 0x0003C920 File Offset: 0x0003AB20
1844 {
1845 /*
1846An exception occurred when decompiling this method (060013B6)
1847
1848ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.Sockets.SocketAsyncResult System.Net.Sockets.Socket::ValidateEndIAsyncResult(System.IAsyncResult,System.String,System.String)
1849
1850 ---> System.Exception: Basic block has to end with unconditional control flow.
1851{
1852 Block_0:
1853 stloc:int32(var_0_04, ldc.i4:int32(1))
1854 stloc:int64(var_1_06, ldc.i4:int64(0))
1855 stloc:int32(var_2_13, call:int32(Interlocked::CompareExchange, ldc.i4:int32(-2147483648), ldloc:int32(var_0_04), ldloc:int64[exp:int32](var_1_06)))
1856}
1857
1858 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
1859 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
1860 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
1861 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
1862 --- End of inner exception stack trace ---
1863 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
1864 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
1865*/;
1866 }
1867
1868 // Token: 0x060013B7 RID: 5047 RVA: 0x0003C940 File Offset: 0x0003AB40
1869 private void QueueIOSelectorJob(SemaphoreSlim sem, IntPtr handle, global::System.IOSelectorJob job)
1870 {
1871 bool isCompleted = sem.WaitAsync().IsCompleted;
1872 int intCleanedUp = this.m_IntCleanedUp;
1873 }
1874
1875 // Token: 0x060013B8 RID: 5048 RVA: 0x0003C964 File Offset: 0x0003AB64
1877 {
1878 e.socket_async_result.Init(this, callback, state, operation);
1879 Socket <AcceptSocket>k__BackingField = e.<AcceptSocket>k__BackingField;
1880 if (<AcceptSocket>k__BackingField != null)
1881 {
1882 e.socket_async_result.AcceptSocket = <AcceptSocket>k__BackingField;
1883 }
1884 e.current_socket = this;
1887 long num = 0L;
1888 e.SetBytesTransferred((int)num);
1889 }
1890
1891 // Token: 0x060013B9 RID: 5049 RVA: 0x00002050 File Offset: 0x00000250
1893 {
1894 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1895 }
1896
1897 // Token: 0x060013BA RID: 5050 RVA: 0x0003C9B0 File Offset: 0x0003ABB0
1899 {
1900 /*
1901An exception occurred when decompiling this method (060013BA)
1902
1903ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Net.IPEndPoint System.Net.Sockets.Socket::RemapIPEndPoint(System.Net.IPEndPoint)
1904
1905 ---> System.Exception: Basic block has to end with unconditional control flow.
1906{
1907 Block_0:
1908 stloc:AddressFamily(var_0_06, ldfld:AddressFamily(Socket::addressFamily, ldloc:Socket(this)))
1909 stloc:bool(var_1_0D, callgetter:bool(Socket::get_DualMode, ldloc:Socket(this)))
1910 stloc:IPAddress(var_2_19, call:IPAddress(IPAddress::MapToIPv6, ldfld:IPAddress(IPEndPoint::_address, ldloc:IPEndPoint(input))))
1911 stloc:int32(var_3_20, ldfld:int32(IPEndPoint::_port, ldloc:IPEndPoint(input)))
1912}
1913
1914 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
1915 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
1916 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
1917 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
1918 --- End of inner exception stack trace ---
1919 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
1920 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
1921*/;
1922 }
1923
1924 // Token: 0x060013BB RID: 5051 RVA: 0x0003C9E0 File Offset: 0x0003ABE0
1925 internal static void cancel_blocking_socket_operation(Thread thread)
1926 {
1927 }
1928
1929 // Token: 0x17000484 RID: 1156
1930 // (get) Token: 0x060013BC RID: 5052 RVA: 0x0003C9F0 File Offset: 0x0003ABF0
1931 internal static int FamilyHint
1932 {
1933 get
1934 {
1935 /*
1936An exception occurred when decompiling this method (060013BC)
1937
1938ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Net.Sockets.Socket::get_FamilyHint()
1939
1940 ---> System.Exception: Basic block has to end with unconditional control flow.
1941{
1942 IL_0003:
1943 stloc:bool(var_0_08, callgetter:bool(Socket::get_OSSupportsIPv4))
1944 stloc:bool(var_1_0E, callgetter:bool(Socket::get_OSSupportsIPv6))
1945}
1946
1947 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
1948 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
1949 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
1950 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
1951 --- End of inner exception stack trace ---
1952 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
1953 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
1954*/;
1955 }
1956 }
1957
1958 // Token: 0x060013BD RID: 5053 RVA: 0x00002050 File Offset: 0x00000250
1959 private static bool IsProtocolSupported_internal(global::System.Net.NetworkInformation.NetworkInterfaceComponent networkInterface)
1960 {
1961 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1962 }
1963
1964 // Token: 0x060013BE RID: 5054 RVA: 0x0003CA0C File Offset: 0x0003AC0C
1965 private static bool IsProtocolSupported(global::System.Net.NetworkInformation.NetworkInterfaceComponent networkInterface)
1966 {
1967 /*
1968An exception occurred when decompiling this method (060013BE)
1969
1970ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.Sockets.Socket::IsProtocolSupported(System.Net.NetworkInformation.NetworkInterfaceComponent)
1971
1972 ---> System.Exception: Basic block has to end with unconditional control flow.
1973{
1974 IL_0000:
1975 brtrue(IL_0000, ldc.i4:bool(1))
1976}
1977
1978 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
1979 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
1980 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
1981 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
1982 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
1983 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
1984 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
1985 --- End of inner exception stack trace ---
1986 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
1987 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
1988*/;
1989 }
1990
1991 // Token: 0x060013BF RID: 5055 RVA: 0x0003CA1C File Offset: 0x0003AC1C
1992 // Note: this type is marked as 'beforefieldinit'.
1993 static Socket()
1994 {
1995 if (!true)
1996 {
1997 }
1998 }
1999
2000 // Token: 0x04000F91 RID: 3985
2002
2003 // Token: 0x04000F92 RID: 3986
2005
2006 // Token: 0x04000F93 RID: 3987
2008
2009 // Token: 0x04000F94 RID: 3988
2011
2012 // Token: 0x04000F95 RID: 3989
2014
2015 // Token: 0x04000F96 RID: 3990
2017
2018 // Token: 0x04000F97 RID: 3991
2020
2021 // Token: 0x04000F98 RID: 3992
2022 private static object s_InternalSyncObject;
2023
2024 // Token: 0x04000F99 RID: 3993
2025 internal static bool s_SupportsIPv4;
2026
2027 // Token: 0x04000F9A RID: 3994
2028 internal static bool s_SupportsIPv6;
2029
2030 // Token: 0x04000F9B RID: 3995
2031 internal static bool s_OSSupportsIPv6;
2032
2033 // Token: 0x04000F9C RID: 3996
2034 internal static bool s_Initialized;
2035
2036 // Token: 0x04000F9D RID: 3997
2037 private static bool s_LoggingEnabled;
2038
2039 // Token: 0x04000F9E RID: 3998
2040 private bool is_closed;
2041
2042 // Token: 0x04000F9F RID: 3999
2043 private bool is_listening;
2044
2045 // Token: 0x04000FA0 RID: 4000
2046 private int linger_timeout;
2047
2048 // Token: 0x04000FA1 RID: 4001
2050
2051 // Token: 0x04000FA2 RID: 4002
2053
2054 // Token: 0x04000FA3 RID: 4003
2056
2057 // Token: 0x04000FA4 RID: 4004
2059
2060 // Token: 0x04000FA5 RID: 4005
2062
2063 // Token: 0x04000FA6 RID: 4006
2065
2066 // Token: 0x04000FA7 RID: 4007
2068
2069 // Token: 0x04000FA8 RID: 4008
2070 internal bool is_blocking = true;
2071
2072 // Token: 0x04000FA9 RID: 4009
2073 internal bool is_bound;
2074
2075 // Token: 0x04000FAA RID: 4010
2076 internal bool is_connected;
2077
2078 // Token: 0x04000FAB RID: 4011
2079 private int m_IntCleanedUp;
2080
2081 // Token: 0x04000FAC RID: 4012
2082 internal bool connect_in_progress;
2083
2084 // Token: 0x04000FAD RID: 4013
2086
2087 // Token: 0x04000FAE RID: 4014
2088 private static global::System.IOAsyncCallback BeginAcceptCallback;
2089
2090 // Token: 0x04000FAF RID: 4015
2091 private static global::System.IOAsyncCallback BeginAcceptReceiveCallback;
2092
2093 // Token: 0x04000FB0 RID: 4016
2095
2096 // Token: 0x04000FB1 RID: 4017
2097 private static global::System.IOAsyncCallback BeginConnectCallback;
2098
2099 // Token: 0x04000FB2 RID: 4018
2101
2102 // Token: 0x04000FB3 RID: 4019
2103 private static global::System.IOAsyncCallback BeginDisconnectCallback;
2104
2105 // Token: 0x04000FB4 RID: 4020
2107
2108 // Token: 0x04000FB5 RID: 4021
2109 private static global::System.IOAsyncCallback BeginReceiveCallback;
2110
2111 // Token: 0x04000FB6 RID: 4022
2112 private static global::System.IOAsyncCallback BeginReceiveGenericCallback;
2113
2114 // Token: 0x04000FB7 RID: 4023
2116
2117 // Token: 0x04000FB8 RID: 4024
2118 private static global::System.IOAsyncCallback BeginReceiveFromCallback;
2119
2120 // Token: 0x04000FB9 RID: 4025
2122
2123 // Token: 0x04000FBA RID: 4026
2124 private static global::System.IOAsyncCallback BeginSendGenericCallback;
2125
2126 // Token: 0x04000FBB RID: 4027
2128
2129 // Token: 0x020002EC RID: 748
2130 private sealed class CachedEventArgs
2131 {
2132 // Token: 0x060013C0 RID: 5056 RVA: 0x0003CA30 File Offset: 0x0003AC30
2134 {
2135 }
2136
2137 // Token: 0x04000FBC RID: 4028
2139
2140 // Token: 0x04000FBD RID: 4029
2142
2143 // Token: 0x04000FBE RID: 4030
2145
2146 // Token: 0x04000FBF RID: 4031
2148
2149 // Token: 0x04000FC0 RID: 4032
2151 }
2152
2153 // Token: 0x020002ED RID: 749
2155 {
2156 // Token: 0x060013C1 RID: 5057 RVA: 0x0003CA44 File Offset: 0x0003AC44
2158 {
2159 long num = 0L;
2160 base..ctor(num != 0L);
2161 }
2162
2163 // Token: 0x060013C2 RID: 5058 RVA: 0x0003CA5C File Offset: 0x0003AC5C
2165 {
2167 long num = 0L;
2168 Monitor.Exit(this);
2169 if (num == 0L)
2170 {
2171 }
2172 throw new OutOfMemoryException();
2173 }
2174
2175 // Token: 0x04000FC1 RID: 4033
2177
2178 // Token: 0x04000FC2 RID: 4034
2179 internal bool _accessed;
2180 }
2181
2182 // Token: 0x020002EE RID: 750
2184 {
2185 // Token: 0x060013C3 RID: 5059 RVA: 0x0003CA98 File Offset: 0x0003AC98
2187 {
2188 }
2189
2190 // Token: 0x04000FC3 RID: 4035
2192 }
2193
2194 // Token: 0x020002EF RID: 751
2196 {
2197 // Token: 0x060013C4 RID: 5060 RVA: 0x0003CAAC File Offset: 0x0003ACAC
2199 {
2200 if (!true)
2201 {
2202 }
2203 long num = 0L;
2205 base..ctor(num != 0L);
2206 }
2207
2208 // Token: 0x17000485 RID: 1157
2209 // (get) Token: 0x060013C5 RID: 5061 RVA: 0x0003CACC File Offset: 0x0003ACCC
2210 // (set) Token: 0x060013C6 RID: 5062 RVA: 0x0003CAE0 File Offset: 0x0003ACE0
2212 {
2214 get
2215 {
2217 }
2219 set
2220 {
2221 }
2222 }
2223
2224 // Token: 0x060013C7 RID: 5063 RVA: 0x0003CAF0 File Offset: 0x0003ACF0
2225 public bool Reserve()
2226 {
2227 /*
2228An exception occurred when decompiling this method (060013C7)
2229
2230ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean System.Net.Sockets.Socket/AwaitableSocketAsyncEventArgs::Reserve()
2231
2232 ---> System.Exception: Basic block has to end with unconditional control flow.
2233{
2234 IL_0000:
2235 brtrue(IL_0000, ldc.i4:bool(1))
2236}
2237
2238 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
2239 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
2240 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
2241 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
2242 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
2243 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
2244 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
2245 --- End of inner exception stack trace ---
2246 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
2247 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
2248*/;
2249 }
2250
2251 // Token: 0x060013C8 RID: 5064 RVA: 0x0003CB00 File Offset: 0x0003AD00
2252 private void Release()
2253 {
2254 short token = this._token;
2255 this._token = token;
2256 if (token == 0)
2257 {
2258 }
2259 }
2260
2261 // Token: 0x060013C9 RID: 5065 RVA: 0x0003CB20 File Offset: 0x0003AD20
2262 protected override void OnCompleted(SocketAsyncEventArgs _)
2263 {
2264 if (this._continuation == null)
2265 {
2266 if (!true)
2267 {
2268 }
2269 if (this == null)
2270 {
2271 return;
2272 }
2273 }
2274 if (!true)
2275 {
2276 }
2279 if (executionContext != null)
2280 {
2281 if (!true)
2282 {
2283 }
2284 if (!true)
2285 {
2286 }
2287 return;
2288 }
2289 }
2290
2291 // Token: 0x060013CA RID: 5066 RVA: 0x0003CB58 File Offset: 0x0003AD58
2293 {
2294 bool flag = socket.ReceiveAsync(this);
2295 short token = this._token;
2296 if (this == null)
2297 {
2299 }
2300 return 39;
2301 }
2302
2303 // Token: 0x060013CB RID: 5067 RVA: 0x0003CBB4 File Offset: 0x0003ADB4
2305 {
2306 bool flag = socket.SendAsync(this);
2307 short token = this._token;
2308 if (this == null)
2309 {
2311 }
2312 return 39;
2313 }
2314
2315 // Token: 0x060013CC RID: 5068 RVA: 0x0003CC08 File Offset: 0x0003AE08
2317 {
2318 /*
2319An exception occurred when decompiling this method (060013CC)
2320
2321ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Threading.Tasks.Sources.ValueTaskSourceStatus System.Net.Sockets.Socket/AwaitableSocketAsyncEventArgs::GetStatus(System.Int16)
2322
2323 ---> System.Exception: Basic block has to end with unconditional control flow.
2324{
2325 IL_0011:
2326 stloc:SocketError(var_3_19, ldfld:SocketError(SocketAsyncEventArgs::<SocketError>k__BackingField, ldloc:AwaitableSocketAsyncEventArgs[exp:SocketAsyncEventArgs](this)))
2327}
2328
2329 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
2330 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
2331 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
2332 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
2333 --- End of inner exception stack trace ---
2334 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
2335 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
2336*/;
2337 }
2338
2339 // Token: 0x060013CD RID: 5069 RVA: 0x0003CC30 File Offset: 0x0003AE30
2358
2359 // Token: 0x060013CE RID: 5070 RVA: 0x0003CCA8 File Offset: 0x0003AEA8
2361 {
2362 if (this._scheduler != null)
2363 {
2364 if (!true)
2365 {
2366 }
2368 return;
2369 }
2370 }
2371
2372 // Token: 0x060013CF RID: 5071 RVA: 0x0003CCD4 File Offset: 0x0003AED4
2373 public int GetResult(short token)
2374 {
2375 /*
2376An exception occurred when decompiling this method (060013CF)
2377
2378ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 System.Net.Sockets.Socket/AwaitableSocketAsyncEventArgs::GetResult(System.Int16)
2379
2380 ---> System.Exception: Basic block has to end with unconditional control flow.
2381{
2382 IL_0020:
2383 call:void(AwaitableSocketAsyncEventArgs::ThrowException, ldloc:AwaitableSocketAsyncEventArgs(this), ldloc:SocketError(var_1_0D))
2384}
2385
2386 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
2387 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
2388 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
2389 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
2390 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
2391 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
2392 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
2393 --- End of inner exception stack trace ---
2394 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
2395 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
2396*/;
2397 }
2398
2399 // Token: 0x060013D0 RID: 5072 RVA: 0x0003CD08 File Offset: 0x0003AF08
2400 void IValueTaskSource.GetResult(short token)
2401 {
2402 /*
2403An exception occurred when decompiling this method (060013D0)
2404
2405ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.Sockets.Socket/AwaitableSocketAsyncEventArgs::System.Threading.Tasks.Sources.IValueTaskSource.GetResult(System.Int16)
2406
2407 ---> System.Exception: Basic block has to end with unconditional control flow.
2408{
2409 IL_001E:
2410 call:void(AwaitableSocketAsyncEventArgs::ThrowException, ldloc:AwaitableSocketAsyncEventArgs(this), ldloc:SocketError(var_1_0D))
2411}
2412
2413 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
2414 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
2415 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
2416 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
2417 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
2418 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
2419 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
2420 --- End of inner exception stack trace ---
2421 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
2422 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
2423*/;
2424 }
2425
2426 // Token: 0x060013D1 RID: 5073 RVA: 0x00002050 File Offset: 0x00000250
2428 {
2429 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2430 }
2431
2432 // Token: 0x060013D2 RID: 5074 RVA: 0x00002050 File Offset: 0x00000250
2434 {
2435 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2436 }
2437
2438 // Token: 0x060013D3 RID: 5075 RVA: 0x0003CD3C File Offset: 0x0003AF3C
2439 private void ThrowException(SocketError error)
2440 {
2441 /*
2442An exception occurred when decompiling this method (060013D3)
2443
2444ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void System.Net.Sockets.Socket/AwaitableSocketAsyncEventArgs::ThrowException(System.Net.Sockets.SocketError)
2445
2446 ---> System.Exception: Basic block has to end with unconditional control flow.
2447{
2448 Block_0:
2449 stloc:Exception(var_0_07, call:Exception(AwaitableSocketAsyncEventArgs::CreateException, ldloc:AwaitableSocketAsyncEventArgs(this), ldloc:SocketError(error)))
2450}
2451
2452 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
2453 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
2454 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
2455 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
2456 --- End of inner exception stack trace ---
2457 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
2458 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
2459*/;
2460 }
2461
2462 // Token: 0x060013D4 RID: 5076 RVA: 0x0003CD50 File Offset: 0x0003AF50
2464 {
2465 /*
2466An exception occurred when decompiling this method (060013D4)
2467
2468ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Exception System.Net.Sockets.Socket/AwaitableSocketAsyncEventArgs::CreateException(System.Net.Sockets.SocketError)
2469
2470 ---> System.Exception: Basic block has to end with unconditional control flow.
2471{
2472 IL_0000:
2473 brtrue(IL_0000, logicnot:bool(ldfld:bool(AwaitableSocketAsyncEventArgs::<WrapExceptionsInIOExceptions>k__BackingField, ldloc:AwaitableSocketAsyncEventArgs(this))))
2474}
2475
2476 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
2477 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
2478 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
2479 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
2480 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
2481 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
2482 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
2483 --- End of inner exception stack trace ---
2484 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
2485 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
2486*/;
2487 }
2488
2489 // Token: 0x060013D5 RID: 5077 RVA: 0x0003CD64 File Offset: 0x0003AF64
2490 // Note: this type is marked as 'beforefieldinit'.
2492 {
2493 }
2494
2495 // Token: 0x04000FC4 RID: 4036
2497
2498 // Token: 0x04000FC5 RID: 4037
2500
2501 // Token: 0x04000FC6 RID: 4038
2503
2504 // Token: 0x04000FC7 RID: 4039
2506
2507 // Token: 0x04000FC8 RID: 4040
2509
2510 // Token: 0x04000FC9 RID: 4041
2511 private object _scheduler;
2512
2513 // Token: 0x04000FCA RID: 4042
2514 private short _token;
2515
2516 // Token: 0x04000FCB RID: 4043
2518 private bool <WrapExceptionsInIOExceptions>k__BackingField;
2519
2520 // Token: 0x020002F0 RID: 752
2522 [Serializable]
2523 private sealed class <>c
2524 {
2525 // Token: 0x060013D6 RID: 5078 RVA: 0x0000205C File Offset: 0x0000025C
2526 // Note: this type is marked as 'beforefieldinit'.
2527 static <>c()
2528 {
2529 }
2530
2531 // Token: 0x060013D7 RID: 5079 RVA: 0x0000205C File Offset: 0x0000025C
2532 public <>c()
2533 {
2534 }
2535
2536 // Token: 0x060013D8 RID: 5080 RVA: 0x0000205C File Offset: 0x0000025C
2537 internal void <OnCompleted>b__14_0(object runState)
2538 {
2539 }
2540
2541 // Token: 0x060013D9 RID: 5081 RVA: 0x0000205C File Offset: 0x0000025C
2542 internal void <InvokeContinuation>b__20_0(object s)
2543 {
2544 }
2545
2546 // Token: 0x060013DA RID: 5082 RVA: 0x0000205C File Offset: 0x0000025C
2547 internal void <.cctor>b__27_0(object state)
2548 {
2549 }
2550
2551 // Token: 0x060013DB RID: 5083 RVA: 0x0000205C File Offset: 0x0000025C
2552 internal void <.cctor>b__27_1(object state)
2553 {
2554 }
2555
2556 // Token: 0x04000FCC RID: 4044
2558
2559 // Token: 0x04000FCD RID: 4045
2560 public static ContextCallback <>9__14_0;
2561
2562 // Token: 0x04000FCE RID: 4046
2563 public static SendOrPostCallback <>9__20_0;
2564 }
2565 }
2566
2567 // Token: 0x020002F1 RID: 753
2568 private struct WSABUF
2569 {
2570 // Token: 0x04000FCF RID: 4047
2571 public int len;
2572
2573 // Token: 0x04000FD0 RID: 4048
2574 public IntPtr buf;
2575 }
2576
2577 // Token: 0x020002F2 RID: 754
2579 [Serializable]
2580 private sealed class <>c
2581 {
2582 // Token: 0x060013DC RID: 5084 RVA: 0x0003CD74 File Offset: 0x0003AF74
2583 // Note: this type is marked as 'beforefieldinit'.
2584 static <>c()
2585 {
2586 }
2587
2588 // Token: 0x060013DD RID: 5085 RVA: 0x0003CD84 File Offset: 0x0003AF84
2589 public <>c()
2590 {
2591 }
2592
2593 // Token: 0x060013DE RID: 5086 RVA: 0x00002050 File Offset: 0x00000250
2594 internal Socket.CachedEventArgs <ReceiveAsync>b__14_0()
2595 {
2596 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2597 }
2598
2599 // Token: 0x060013DF RID: 5087 RVA: 0x00002050 File Offset: 0x00000250
2601 {
2602 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2603 }
2604
2605 // Token: 0x060013E0 RID: 5088 RVA: 0x0003CD98 File Offset: 0x0003AF98
2607 {
2608 }
2609
2610 // Token: 0x060013E1 RID: 5089 RVA: 0x0003CDC0 File Offset: 0x0003AFC0
2612 {
2613 }
2614
2615 // Token: 0x060013E2 RID: 5090 RVA: 0x00002050 File Offset: 0x00000250
2617 {
2618 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2619 }
2620
2621 // Token: 0x060013E3 RID: 5091 RVA: 0x00002050 File Offset: 0x00000250
2623 {
2624 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2625 }
2626
2627 // Token: 0x060013E4 RID: 5092 RVA: 0x0003CE08 File Offset: 0x0003B008
2629 {
2630 }
2631
2632 // Token: 0x060013E5 RID: 5093 RVA: 0x0003CE30 File Offset: 0x0003B030
2634 {
2635 }
2636
2637 // Token: 0x060013E6 RID: 5094 RVA: 0x0003CE68 File Offset: 0x0003B068
2638 internal void <SendAsync>b__295_0(global::System.IOAsyncResult s)
2639 {
2640 if (true)
2641 {
2642 if (s == null)
2643 {
2644 return;
2645 }
2646 }
2647 else if (s != null)
2648 {
2649 }
2650 }
2651
2652 // Token: 0x060013E7 RID: 5095 RVA: 0x0003CE88 File Offset: 0x0003B088
2653 internal void <BeginSend>b__297_0(global::System.IOAsyncResult s)
2654 {
2655 if (true)
2656 {
2657 if (s == null)
2658 {
2659 return;
2660 }
2661 }
2662 else if (s != null)
2663 {
2664 }
2665 }
2666
2667 // Token: 0x060013E8 RID: 5096 RVA: 0x0003CEA8 File Offset: 0x0003B0A8
2668 internal void <.cctor>b__367_0(object s, SocketAsyncEventArgs e)
2669 {
2670 if (true)
2671 {
2672 if (s == null)
2673 {
2674 return;
2675 }
2676 }
2677 else if (s != null)
2678 {
2679 }
2680 if (e != null)
2681 {
2682 }
2683 }
2684
2685 // Token: 0x060013E9 RID: 5097 RVA: 0x0003CED0 File Offset: 0x0003B0D0
2686 internal void <.cctor>b__367_1(object s, SocketAsyncEventArgs e)
2687 {
2688 if (true)
2689 {
2690 if (s == null)
2691 {
2692 return;
2693 }
2694 }
2695 else if (s != null)
2696 {
2697 }
2698 if (e != null)
2699 {
2700 }
2701 }
2702
2703 // Token: 0x060013EA RID: 5098 RVA: 0x0003CEF8 File Offset: 0x0003B0F8
2704 internal void <.cctor>b__367_2(object s, SocketAsyncEventArgs e)
2705 {
2706 if (true)
2707 {
2708 if (s == null)
2709 {
2710 return;
2711 }
2712 }
2713 else if (s != null)
2714 {
2715 }
2716 if (e != null)
2717 {
2718 }
2719 }
2720
2721 // Token: 0x060013EB RID: 5099 RVA: 0x0003CF20 File Offset: 0x0003B120
2722 internal void <.cctor>b__367_3(IAsyncResult ares)
2723 {
2724 if (ares != null)
2725 {
2726 }
2727 long num = 0L;
2728 int num2 = Interlocked.Exchange(42186008, (int)num);
2729 if (!false)
2730 {
2731 return;
2732 }
2733 throw new OutOfMemoryException();
2734 }
2735
2736 // Token: 0x060013EC RID: 5100 RVA: 0x0003CF74 File Offset: 0x0003B174
2737 internal void <.cctor>b__367_4(global::System.IOAsyncResult ares)
2738 {
2739 if (ares != null)
2740 {
2741 }
2742 }
2743
2744 // Token: 0x060013ED RID: 5101 RVA: 0x0003CF94 File Offset: 0x0003B194
2745 internal void <.cctor>b__367_5(global::System.IOAsyncResult ares)
2746 {
2747 if (ares != null)
2748 {
2749 }
2750 }
2751
2752 // Token: 0x060013EE RID: 5102 RVA: 0x0003CFC0 File Offset: 0x0003B1C0
2753 internal void <.cctor>b__367_6(IAsyncResult ares)
2754 {
2755 if (ares != null)
2756 {
2757 }
2758 long num = 0L;
2759 int num2 = Interlocked.Exchange(int.MinValue, (int)num);
2760 if (!false)
2761 {
2762 return;
2763 }
2764 throw new OutOfMemoryException();
2765 }
2766
2767 // Token: 0x060013EF RID: 5103 RVA: 0x0003D018 File Offset: 0x0003B218
2768 internal void <.cctor>b__367_7(global::System.IOAsyncResult ares)
2769 {
2770 if (ares != null)
2771 {
2772 }
2773 }
2774
2775 // Token: 0x060013F0 RID: 5104 RVA: 0x0003D048 File Offset: 0x0003B248
2776 internal void <.cctor>b__367_8(IAsyncResult ares)
2777 {
2778 if (ares != null)
2779 {
2780 }
2781 long num = 0L;
2782 int num2 = Interlocked.Exchange(int.MinValue, (int)num);
2783 if (!false)
2784 {
2785 return;
2786 }
2787 throw new OutOfMemoryException();
2788 }
2789
2790 // Token: 0x060013F1 RID: 5105 RVA: 0x0003D0A0 File Offset: 0x0003B2A0
2791 internal void <.cctor>b__367_9(global::System.IOAsyncResult ares)
2792 {
2793 if (ares != null)
2794 {
2795 }
2796 }
2797
2798 // Token: 0x060013F2 RID: 5106 RVA: 0x0003D0BC File Offset: 0x0003B2BC
2799 internal void <.cctor>b__367_10(IAsyncResult ares)
2800 {
2801 if (ares != null)
2802 {
2803 }
2804 long num = 0L;
2805 int num2 = Interlocked.Exchange(int.MinValue, (int)num);
2806 if (!false)
2807 {
2808 return;
2809 }
2810 throw new OutOfMemoryException();
2811 }
2812
2813 // Token: 0x060013F3 RID: 5107 RVA: 0x0003D114 File Offset: 0x0003B314
2814 internal void <.cctor>b__367_11(global::System.IOAsyncResult ares)
2815 {
2816 if (ares != null)
2817 {
2818 }
2820 if (!false)
2821 {
2822 return;
2823 }
2824 throw new OutOfMemoryException();
2825 }
2826
2827 // Token: 0x060013F4 RID: 5108 RVA: 0x0003D158 File Offset: 0x0003B358
2828 internal void <.cctor>b__367_12(global::System.IOAsyncResult ares)
2829 {
2830 if (ares != null)
2831 {
2832 }
2833 }
2834
2835 // Token: 0x060013F5 RID: 5109 RVA: 0x0003D174 File Offset: 0x0003B374
2836 internal void <.cctor>b__367_13(IAsyncResult ares)
2837 {
2838 if (ares != null)
2839 {
2840 }
2841 long num = 0L;
2842 int num2 = Interlocked.Exchange(int.MinValue, (int)num);
2843 if (!false)
2844 {
2845 return;
2846 }
2847 throw new OutOfMemoryException();
2848 }
2849
2850 // Token: 0x060013F6 RID: 5110 RVA: 0x0003D1D4 File Offset: 0x0003B3D4
2851 internal void <.cctor>b__367_14(global::System.IOAsyncResult ares)
2852 {
2853 if (ares != null)
2854 {
2855 }
2856 if (43159552 != 0)
2857 {
2858 return;
2859 }
2860 }
2861
2862 // Token: 0x060013F7 RID: 5111 RVA: 0x0003D1FC File Offset: 0x0003B3FC
2863 internal void <.cctor>b__367_15(IAsyncResult ares)
2864 {
2865 if (ares != null)
2866 {
2867 }
2868 long num = 0L;
2869 int num2 = Interlocked.Exchange(int.MinValue, (int)num);
2870 if (!false)
2871 {
2872 return;
2873 }
2874 throw new OutOfMemoryException();
2875 }
2876
2877 // Token: 0x060013F8 RID: 5112 RVA: 0x0003D254 File Offset: 0x0003B454
2878 internal void <.cctor>b__367_16(global::System.IOAsyncResult ares)
2879 {
2880 if (ares != null)
2881 {
2882 }
2883 }
2884
2885 // Token: 0x060013F9 RID: 5113 RVA: 0x0003D270 File Offset: 0x0003B470
2886 internal void <.cctor>b__367_17(IAsyncResult ares)
2887 {
2888 if (ares != null)
2889 {
2890 }
2891 long num = 0L;
2892 int num2 = Interlocked.Exchange(int.MinValue, (int)num);
2893 if (!false)
2894 {
2895 return;
2896 }
2897 throw new OutOfMemoryException();
2898 }
2899
2900 // Token: 0x04000FD1 RID: 4049
2901 public static readonly Socket.<>c <>9;
2902
2903 // Token: 0x04000FD2 RID: 4050
2904 public static Func<Socket.CachedEventArgs> <>9__14_0;
2905
2906 // Token: 0x04000FD3 RID: 4051
2907 public static Func<Socket.AwaitableSocketAsyncEventArgs> <>9__14_1;
2908
2909 // Token: 0x04000FD4 RID: 4052
2910 public static AsyncCallback <>9__15_0;
2911
2912 // Token: 0x04000FD5 RID: 4053
2913 public static AsyncCallback <>9__15_1;
2914
2915 // Token: 0x04000FD6 RID: 4054
2916 public static Func<Socket.CachedEventArgs> <>9__22_0;
2917
2918 // Token: 0x04000FD7 RID: 4055
2919 public static Func<Socket.AwaitableSocketAsyncEventArgs> <>9__22_1;
2920
2921 // Token: 0x04000FD8 RID: 4056
2922 public static AsyncCallback <>9__23_0;
2923
2924 // Token: 0x04000FD9 RID: 4057
2925 public static AsyncCallback <>9__23_1;
2926
2927 // Token: 0x04000FDA RID: 4058
2928 public static global::System.IOAsyncCallback <>9__295_0;
2929
2930 // Token: 0x04000FDB RID: 4059
2931 public static global::System.IOAsyncCallback <>9__297_0;
2932 }
2933
2934 // Token: 0x020002F3 RID: 755
2936 private sealed class <>c__DisplayClass240_0
2937 {
2938 // Token: 0x060013FA RID: 5114 RVA: 0x0003D2C8 File Offset: 0x0003B4C8
2940 {
2941 }
2942
2943 // Token: 0x060013FB RID: 5115 RVA: 0x0003D2DC File Offset: 0x0003B4DC
2945 {
2946 bool isFaulted = t.IsFaulted;
2947 SocketAsyncResult socketAsyncResult = this.sockares;
2948 Exception innerException = t.Exception._innerException;
2950 }
2951
2952 // Token: 0x04000FDC RID: 4060
2953 public SocketAsyncResult sockares;
2954 }
2955
2956 // Token: 0x020002F4 RID: 756
2958 private sealed class <>c__DisplayClass298_0
2959 {
2960 // Token: 0x060013FC RID: 5116 RVA: 0x0003D324 File Offset: 0x0003B524
2962 {
2963 }
2964
2965 // Token: 0x060013FD RID: 5117 RVA: 0x0003D338 File Offset: 0x0003B538
2966 internal void <BeginSendCallback>b__0(global::System.IOAsyncResult s)
2967 {
2968 int num = this.sent_so_far;
2969 if (true)
2970 {
2971 if (s == null)
2972 {
2973 return;
2974 }
2975 }
2976 else if (s != null)
2977 {
2978 }
2979 }
2980
2981 // Token: 0x04000FDD RID: 4061
2982 public int sent_so_far;
2983 }
2984
2985 // Token: 0x020002F5 RID: 757
2987 private sealed class <>c__DisplayClass355_0
2988 {
2989 // Token: 0x060013FE RID: 5118 RVA: 0x0003D35C File Offset: 0x0003B55C
2991 {
2992 }
2993
2994 // Token: 0x060013FF RID: 5119 RVA: 0x0003D370 File Offset: 0x0003B570
2996 {
2997 bool cleanedUp = this.<>4__this.CleanedUp;
2998 this.job.MarkDisposed();
2999 }
3000
3001 // Token: 0x04000FDE RID: 4062
3002 public Socket <>4__this;
3003
3004 // Token: 0x04000FDF RID: 4063
3005 public global::System.IOSelectorJob job;
3006
3007 // Token: 0x04000FE0 RID: 4064
3008 public IntPtr handle;
3009 }
3010 }
3011}
class f__AnonymousType0<< Count > j__TPar
static string GetString(string name, params object[] args)
Definition SR.cs:9
Definition SR.cs:7
static void SuppressFinalize(object obj)
Definition GC.cs:116
IOAsyncCallback(object @object, IntPtr method)
static bool On
Definition Logging.cs:12
void SetLastOperation(SocketAsyncOperation op)
IList< ArraySegment< byte > > _bufferList
void Init(Socket socket, AsyncCallback callback, object state, SocketOperation operation)
static readonly Action< object > s_availableSentinel
Definition Socket.cs:2502
override void OnCompleted(SocketAsyncEventArgs _)
Definition Socket.cs:2262
static readonly Action< object > s_completedSentinel
Definition Socket.cs:2499
bool< WrapExceptionsInIOExceptions > k__BackingField
Definition Socket.cs:2518
void OnCompleted(Action< object > continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
Definition Socket.cs:2340
static readonly Socket.AwaitableSocketAsyncEventArgs Reserved
Definition Socket.cs:2496
ValueTaskSourceStatus GetStatus(short token)
Definition Socket.cs:2316
ValueTask< int > ReceiveAsync(Socket socket)
Definition Socket.cs:2292
void InvokeContinuation(Action< object > continuation, object state, bool forceAsync)
Definition Socket.cs:2360
Socket.AwaitableSocketAsyncEventArgs ValueTaskReceive
Definition Socket.cs:2147
Socket.Int32TaskSocketAsyncEventArgs TaskReceive
Definition Socket.cs:2141
Socket.AwaitableSocketAsyncEventArgs ValueTaskSend
Definition Socket.cs:2150
Socket.Int32TaskSocketAsyncEventArgs TaskSend
Definition Socket.cs:2144
Socket.TaskSocketAsyncEventArgs< Socket > TaskAccept
Definition Socket.cs:2138
AsyncTaskMethodBuilder< TResult > _builder
Definition Socket.cs:2176
AsyncTaskMethodBuilder< TResult > GetCompletionResponsibility([Out] bool responsibleForReturningToPool)
Definition Socket.cs:2164
static void Disconnect_internal(SafeSocketHandle safeHandle, bool reuse, [Out] int error)
Definition Socket.cs:1139
static bool s_LoggingEnabled
Definition Socket.cs:2037
static unsafe int Send_icall(IntPtr sock, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1545
void Connect(IPAddress address, int port)
Definition Socket.cs:980
void ThrowIfBufferNull(byte[] buffer)
Definition Socket.cs:1824
static global::System.IOAsyncCallback BeginReceiveCallback
Definition Socket.cs:2109
int Send(IList< ArraySegment< byte > > buffers, SocketFlags socketFlags)
Definition Socket.cs:335
static global::System.IOAsyncCallback BeginAcceptCallback
Definition Socket.cs:2088
static bool OSSupportsIPv6
Definition Socket.cs:183
void ReturnSocketAsyncEventArgs(Socket.TaskSocketAsyncEventArgs< Socket > saea)
Definition Socket.cs:130
int EndSendTo(IAsyncResult asyncResult)
Definition Socket.cs:1577
static unsafe int Send_array_icall(IntPtr sock, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1533
static AsyncCallback ReceiveFromAsyncCallback
Definition Socket.cs:2115
static void cancel_blocking_socket_operation(Thread thread)
Definition Socket.cs:1925
int EndReceive(IAsyncResult asyncResult)
Definition Socket.cs:397
ProtocolType ProtocolType
Definition Socket.cs:241
static readonly Socket.Int32TaskSocketAsyncEventArgs s_rentedInt32Sentinel
Definition Socket.cs:2013
int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue)
Definition Socket.cs:1673
static bool s_OSSupportsIPv6
Definition Socket.cs:2031
static void GetSocketOption_obj_internal(SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, [Out] object obj_val, [Out] int error)
Definition Socket.cs:1623
static SocketAddress RemoteEndPoint_internal(SafeSocketHandle safeHandle, int family, [Out] int error)
Definition Socket.cs:719
static void Disconnect_icall(IntPtr sock, bool reuse, [Out] int error)
Definition Socket.cs:1153
static unsafe int Receive_internal(SafeSocketHandle safeHandle, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1280
int Send(ReadOnlySpan< byte > buffer, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1230
ProtocolType protocolType
Definition Socket.cs:2055
void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue, bool silent)
Definition Socket.cs:500
void Disconnect(bool reuseSocket)
Definition Socket.cs:1113
static readonly Socket.TaskSocketAsyncEventArgs< Socket > s_rentedSocketSentinel
Definition Socket.cs:2010
static AsyncCallback AcceptAsyncCallback
Definition Socket.cs:2085
static void Bind_icall(IntPtr sock, SocketAddress sa, [Out] int error)
Definition Socket.cs:940
static global::System.IOAsyncCallback BeginDisconnectCallback
Definition Socket.cs:2103
Socket EndAccept([Out] byte[] buffer, [Out] int bytesTransferred, IAsyncResult asyncResult)
Definition Socket.cs:891
int ReceiveFrom(Memory< byte > buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, [Out] SocketError errorCode)
Definition Socket.cs:1304
static void SetSocketOption_icall(IntPtr socket, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, [Out] int error)
Definition Socket.cs:1668
static AsyncCallback ConnectAsyncCallback
Definition Socket.cs:2094
virtual void Dispose(bool disposing)
Definition Socket.cs:1752
SocketAsyncResult ValidateEndIAsyncResult(IAsyncResult ares, string methodName, string argName)
Definition Socket.cs:1843
static bool OSSupportsIPv4
Definition Socket.cs:155
IAsyncResult BeginReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP, AsyncCallback callback, object state)
Definition Socket.cs:1325
IPEndPoint RemapIPEndPoint(IPEndPoint input)
Definition Socket.cs:1898
static global::System.IOAsyncCallback BeginReceiveGenericCallback
Definition Socket.cs:2112
static bool Poll_internal(SafeSocketHandle safeHandle, SelectMode mode, int timeout, [Out] int error)
Definition Socket.cs:747
void EndDisconnect(IAsyncResult asyncResult)
Definition Socket.cs:1127
bool SendAsync(SocketAsyncEventArgs e)
Definition Socket.cs:1434
static unsafe int SendTo_icall(IntPtr sock, byte *buffer, int count, SocketFlags flags, SocketAddress sa, [Out] int error, bool blocking)
Definition Socket.cs:1596
static int IOControl_icall(IntPtr sock, int ioctl_code, byte[] input, byte[] output, [Out] int error)
Definition Socket.cs:1696
static void BeginSendCallback(SocketAsyncResult sockares, int sent_so_far)
Definition Socket.cs:1488
static unsafe int Send_internal(SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1539
static AsyncCallback SendToAsyncCallback
Definition Socket.cs:2127
int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags)
Definition Socket.cs:349
static global::System.IOAsyncCallback BeginConnectCallback
Definition Socket.cs:2097
static readonly Task< int > s_zeroTask
Definition Socket.cs:2016
int Receive(Memory< byte > buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1184
Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)
Definition Socket.cs:136
int EndSend(IAsyncResult asyncResult)
Definition Socket.cs:383
ValueTask< int > ReceiveAsync(Memory< byte > buffer, SocketFlags socketFlags, bool fromNetworkStream, CancellationToken cancellationToken)
Definition Socket.cs:17
SafeSocketHandle m_Handle
Definition Socket.cs:2058
IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
Definition Socket.cs:376
int EndReceiveFrom(IAsyncResult asyncResult, EndPoint endPoint)
Definition Socket.cs:1352
static void Blocking_icall(IntPtr socket, bool block, [Out] int error)
Definition Socket.cs:677
SemaphoreSlim WriteSem
Definition Socket.cs:2067
static bool BeginMConnect(SocketAsyncResult sockares)
Definition Socket.cs:1075
void QueueIOSelectorJob(SemaphoreSlim sem, IntPtr handle, global::System.IOSelectorJob job)
Definition Socket.cs:1869
static void Shutdown_internal(SafeSocketHandle safeHandle, SocketShutdown how, [Out] int error)
Definition Socket.cs:1734
int EndReceive(IAsyncResult asyncResult, [Out] SocketError errorCode)
Definition Socket.cs:1266
void ThrowIfBufferOutOfRange(byte[] buffer, int offset, int size)
Definition Socket.cs:1832
int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP)
Definition Socket.cs:1551
int Send(IList< ArraySegment< byte > > buffers, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1414
static SocketAddress RemoteEndPoint_icall(IntPtr socket, int family, [Out] int error)
Definition Socket.cs:728
static object InternalSyncObject
Definition Socket.cs:406
SemaphoreSlim ReadSem
Definition Socket.cs:2064
static bool BeginSConnect(SocketAsyncResult sockares)
Definition Socket.cs:1082
void Bind(EndPoint localEP)
Definition Socket.cs:909
static void Close_icall(IntPtr socket, [Out] int error)
Definition Socket.cs:1715
static void Connect_icall(IntPtr sock, SocketAddress sa, [Out] int error, bool blocking)
Definition Socket.cs:1108
static unsafe int Receive_array_icall(IntPtr sock, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1286
int Receive(IList< ArraySegment< byte > > buffers, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1204
static SocketAddress LocalEndPoint_internal(SafeSocketHandle safeHandle, int family, [Out] int error)
Definition Socket.cs:618
static unsafe int SendTo_internal(SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, SocketAddress sa, [Out] int error, bool blocking)
Definition Socket.cs:1590
static IntPtr Socket_icall(AddressFamily family, SocketType type, ProtocolType proto, [Out] int error)
Definition Socket.cs:545
Socket EndAccept(IAsyncResult asyncResult)
Definition Socket.cs:884
static bool s_Initialized
Definition Socket.cs:2034
static int IOControl_internal(SafeSocketHandle safeHandle, int ioctl_code, byte[] input, byte[] output, [Out] int error)
Definition Socket.cs:1686
static global::System.IOAsyncCallback BeginReceiveFromCallback
Definition Socket.cs:2118
int Receive(Span< byte > buffer, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1223
static unsafe int Send_internal(SafeSocketHandle safeHandle, Socket.WSABUF *bufarray, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1527
static unsafe int Receive_icall(IntPtr sock, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1298
void Connect(EndPoint remoteEP)
Definition Socket.cs:985
void ReturnSocketAsyncEventArgs(Socket.Int32TaskSocketAsyncEventArgs saea, bool isReceive)
Definition Socket.cs:124
int Receive(IList< ArraySegment< byte > > buffers, SocketFlags socketFlags)
Definition Socket.cs:356
static bool s_SupportsIPv6
Definition Socket.cs:2028
static readonly EventHandler< SocketAsyncEventArgs > AcceptCompletedHandler
Definition Socket.cs:2001
void Listen(int backlog)
Definition Socket.cs:945
static unsafe int ReceiveFrom_internal(SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, SocketAddress sockaddr, [Out] int error, bool blocking)
Definition Socket.cs:1380
static unsafe int ReceiveFrom_icall(IntPtr sock, byte *buffer, int count, SocketFlags flags, SocketAddress sockaddr, [Out] int error, bool blocking)
Definition Socket.cs:1386
void SetIPProtectionLevel(IPProtectionLevel level)
Definition Socket.cs:370
int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags)
Definition Socket.cs:342
static void Listen_internal(SafeSocketHandle safeHandle, int backlog, [Out] int error)
Definition Socket.cs:961
static bool IsProtocolSupported_internal(global::System.Net.NetworkInformation.NetworkInterfaceComponent networkInterface)
Definition Socket.cs:1959
bool ReceiveAsync(SocketAsyncEventArgs e)
Definition Socket.cs:1236
void Accept(Socket acceptSocket)
Definition Socket.cs:790
int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1392
SocketAsyncOperation SocketOperationToSocketAsyncOperation(SocketOperation op)
Definition Socket.cs:1892
static bool Poll_icall(IntPtr socket, SelectMode mode, int timeout, [Out] int error)
Definition Socket.cs:757
static readonly EventHandler< SocketAsyncEventArgs > ReceiveCompletedHandler
Definition Socket.cs:2004
static void Blocking_internal(SafeSocketHandle safeHandle, bool block, [Out] int error)
Definition Socket.cs:657
static int Available_internal(SafeSocketHandle safeHandle, [Out] int error)
Definition Socket.cs:565
IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, AsyncCallback callback, object state)
Definition Socket.cs:390
Task< int > ReceiveAsyncApm(Memory< byte > buffer, SocketFlags socketFlags)
Definition Socket.cs:28
static global::System.IOAsyncCallback BeginAcceptReceiveCallback
Definition Socket.cs:2091
static void Listen_icall(IntPtr sock, int backlog, [Out] int error)
Definition Socket.cs:975
static void Connect_internal(SafeSocketHandle safeHandle, SocketAddress sa, [Out] int error, bool blocking)
Definition Socket.cs:1100
bool Poll(int microSeconds, SelectMode mode)
Definition Socket.cs:734
IAsyncResult BeginSend(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode, AsyncCallback callback, object state)
Definition Socket.cs:1471
static bool IsProtocolSupported(global::System.Net.NetworkInformation.NetworkInterfaceComponent networkInterface)
Definition Socket.cs:1965
static AsyncCallback DisconnectAsyncCallback
Definition Socket.cs:2100
ValueTask SendAsyncForNetworkStream(ReadOnlyMemory< byte > buffer, SocketFlags socketFlags, CancellationToken cancellationToken)
Definition Socket.cs:55
static void CompleteSendReceive(Socket s, Socket.Int32TaskSocketAsyncEventArgs saea, bool isReceive)
Definition Socket.cs:105
static SafeSocketHandle Accept_internal(SafeSocketHandle safeHandle, [Out] int error, bool blocking)
Definition Socket.cs:897
static SocketAddress LocalEndPoint_icall(IntPtr socket, int family, [Out] int error)
Definition Socket.cs:627
int EndSend(IAsyncResult asyncResult, [Out] SocketError errorCode)
Definition Socket.cs:1513
void InternalShutdown(SocketShutdown how)
Definition Socket.cs:490
void InitSocketAsyncEventArgs(SocketAsyncEventArgs e, AsyncCallback callback, object state, SocketOperation operation)
Definition Socket.cs:1876
override void Finalize()
Definition Socket.cs:484
Task< int > SendAsyncApm(ReadOnlyMemory< byte > buffer, SocketFlags socketFlags)
Definition Socket.cs:69
static bool s_SupportsIPv4
Definition Socket.cs:2025
static IntPtr Accept_icall(IntPtr sock, [Out] int error, bool blocking)
Definition Socket.cs:903
static AsyncCallback SendAsyncCallback
Definition Socket.cs:2121
int EndReceiveFrom_internal(SocketAsyncResult sockares, SocketAsyncEventArgs ares)
Definition Socket.cs:1366
Socket(AddressFamily family, SocketType type, ProtocolType proto, SafeSocketHandle safe_handle)
Definition Socket.cs:520
IAsyncResult BeginConnect(string host, int port, AsyncCallback callback, object state)
Definition Socket.cs:1011
IAsyncResult BeginReceive(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode, AsyncCallback callback, object state)
Definition Socket.cs:1242
void Shutdown(SocketShutdown how)
Definition Socket.cs:1720
static unsafe int Receive_internal(SafeSocketHandle safeHandle, byte *buffer, int count, SocketFlags flags, [Out] int error, bool blocking)
Definition Socket.cs:1292
AddressFamily addressFamily
Definition Socket.cs:2049
bool AcceptAsync(SocketAsyncEventArgs e)
Definition Socket.cs:820
static void Bind_internal(SafeSocketHandle safeHandle, SocketAddress sa, [Out] int error)
Definition Socket.cs:927
static void InitializeSockets()
Definition Socket.cs:463
static void GetSocketOption_obj_icall(IntPtr socket, SocketOptionLevel level, SocketOptionName name, [Out] object obj_val, [Out] int error)
Definition Socket.cs:1636
IAsyncResult BeginAccept(AsyncCallback callback, object state)
Definition Socket.cs:860
static void SetSocketOption_internal(SafeSocketHandle safeHandle, SocketOptionLevel level, SocketOptionName name, object obj_val, byte[] byte_val, int int_val, [Out] int error)
Definition Socket.cs:1655
void Close(int timeout)
Definition Socket.cs:1708
static object s_InternalSyncObject
Definition Socket.cs:2022
static void CompleteAccept(Socket s, Socket.TaskSocketAsyncEventArgs< Socket > saea)
Definition Socket.cs:96
static global::System.IOAsyncCallback BeginSendGenericCallback
Definition Socket.cs:2124
IAsyncResult BeginConnect(EndPoint remoteEP, AsyncCallback callback, object state)
Definition Socket.cs:1045
static void Shutdown_icall(IntPtr socket, SocketShutdown how, [Out] int error)
Definition Socket.cs:1747
int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, [Out] SocketError errorCode)
Definition Socket.cs:1158
static int Available_icall(IntPtr socket, [Out] int error)
Definition Socket.cs:575
int IOControl(IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue)
Definition Socket.cs:363
static Exception GetException(SocketError error, bool wrapExceptionsInIOExceptions=false)
Definition Socket.cs:118
static readonly EventHandler< SocketAsyncEventArgs > SendCompletedHandler
Definition Socket.cs:2007
bool CanTryAddressFamily(AddressFamily family)
Definition Socket.cs:328
void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue)
Definition Socket.cs:1641
static AsyncCallback ReceiveAsyncCallback
Definition Socket.cs:2106
void EndConnect(IAsyncResult asyncResult)
Definition Socket.cs:1088
object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName)
Definition Socket.cs:1602
Socket.CachedEventArgs _cachedTaskEventArgs
Definition Socket.cs:2019
void Linger(IntPtr handle)
Definition Socket.cs:1775
static ExecutionContext Capture()
static int Exchange(int location1, int value)
static void Exit(object obj)
Definition Monitor.cs:47
static void Enter(object obj)
Definition Monitor.cs:11
static Task FromCanceled(CancellationToken cancellationToken)
Definition Task.2.cs:1591
static void ThrowArgumentNullException(ExceptionArgument argument)
static void ThrowArgumentOutOfRangeException()
new Type GetType()
Definition Type.cs:287
readonly object _object
Definition Memory.cs:236
readonly int _index
Definition Memory.cs:239