using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Security.Cryptography.X509Certificates; using System.Text; using BestHTTP.Authentication; using BestHTTP.Cookies; using BestHTTP.Extensions; using BestHTTP.Forms; using BestHTTP.Logger; using Cpp2IlInjected; using Org.BouncyCastle.Crypto.Tls; namespace BestHTTP { // Token: 0x020012B1 RID: 4785 [Token(Token = "0x20012B1")] [StructLayout(3)] public sealed class HTTPRequest : IEnumerator, IEnumerator, IDisposable { // Token: 0x17001346 RID: 4934 // (get) Token: 0x06007729 RID: 30505 RVA: 0x0018AF78 File Offset: 0x00189178 // (set) Token: 0x0600772A RID: 30506 RVA: 0x0018AF8C File Offset: 0x0018918C [Token(Token = "0x17001346")] public Uri Uri { [Token(Token = "0x6007729")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get; [Token(Token = "0x600772A")] [Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")] set; } // Token: 0x17001347 RID: 4935 // (get) Token: 0x0600772B RID: 30507 RVA: 0x0018AFA0 File Offset: 0x001891A0 // (set) Token: 0x0600772C RID: 30508 RVA: 0x0018AFB4 File Offset: 0x001891B4 [Token(Token = "0x17001347")] public HTTPMethods MethodType { [Token(Token = "0x600772B")] [Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")] get; [Token(Token = "0x600772C")] [Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")] set; } // Token: 0x17001348 RID: 4936 // (get) Token: 0x0600772D RID: 30509 RVA: 0x0018AFC8 File Offset: 0x001891C8 // (set) Token: 0x0600772E RID: 30510 RVA: 0x0018AFDC File Offset: 0x001891DC [Token(Token = "0x17001348")] public byte[] RawData { [Token(Token = "0x600772D")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get; [Token(Token = "0x600772E")] [Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")] set; } // Token: 0x17001349 RID: 4937 // (get) Token: 0x0600772F RID: 30511 RVA: 0x0018AFF0 File Offset: 0x001891F0 // (set) Token: 0x06007730 RID: 30512 RVA: 0x0018B004 File Offset: 0x00189204 [Token(Token = "0x17001349")] public Stream UploadStream { [Token(Token = "0x600772F")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get; [Token(Token = "0x6007730")] [Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270")] set; } // Token: 0x1700134A RID: 4938 // (get) Token: 0x06007731 RID: 30513 RVA: 0x0018B018 File Offset: 0x00189218 // (set) Token: 0x06007732 RID: 30514 RVA: 0x0018B02C File Offset: 0x0018922C [Token(Token = "0x1700134A")] public bool DisposeUploadStream { [Token(Token = "0x6007731")] [Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0")] get; [Token(Token = "0x6007732")] [Address(RVA = "0x4CB340", Offset = "0x4C9D40", VA = "0x1804CB340")] set; } // Token: 0x1700134B RID: 4939 // (get) Token: 0x06007733 RID: 30515 RVA: 0x0018B040 File Offset: 0x00189240 // (set) Token: 0x06007734 RID: 30516 RVA: 0x0018B054 File Offset: 0x00189254 [Token(Token = "0x1700134B")] public bool UseUploadStreamLength { [Token(Token = "0x6007733")] [Address(RVA = "0x727170", Offset = "0x725B70", VA = "0x180727170")] get; [Token(Token = "0x6007734")] [Address(RVA = "0x7273B0", Offset = "0x725DB0", VA = "0x1807273B0")] set; } // Token: 0x1700134C RID: 4940 // (get) Token: 0x06007735 RID: 30517 RVA: 0x0018B068 File Offset: 0x00189268 // (set) Token: 0x06007736 RID: 30518 RVA: 0x0018B07C File Offset: 0x0018927C [Token(Token = "0x1700134C")] public bool IsKeepAlive { [Token(Token = "0x6007735")] [Address(RVA = "0x1C984B0", Offset = "0x1C96EB0", VA = "0x181C984B0")] get { return this.isKeepAlive; } [Token(Token = "0x6007736")] [Address(RVA = "0x1C988C0", Offset = "0x1C972C0", VA = "0x181C988C0")] set { /* An exception occurred when decompiling this method (06007736) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::set_IsKeepAlive(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_11: stloc:NotSupportedException(var_0_1B, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Changing the IsKeepAlive property while processing the request is not supported."))) } 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 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 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 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x1700134D RID: 4941 // (get) Token: 0x06007737 RID: 30519 RVA: 0x0018B0A4 File Offset: 0x001892A4 // (set) Token: 0x06007738 RID: 30520 RVA: 0x0018B0B8 File Offset: 0x001892B8 [Token(Token = "0x1700134D")] public bool DisableCache { [Token(Token = "0x6007737")] [Address(RVA = "0x1633650", Offset = "0x1632050", VA = "0x181633650")] get { return this.disableCache; } [Token(Token = "0x6007738")] [Address(RVA = "0x1C98820", Offset = "0x1C97220", VA = "0x181C98820")] set { /* An exception occurred when decompiling this method (06007738) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::set_DisableCache(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_11: stloc:NotSupportedException(var_0_1B, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Changing the DisableCache property while processing the request is not supported."))) } 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 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 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 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x1700134E RID: 4942 // (get) Token: 0x06007739 RID: 30521 RVA: 0x0018B0E0 File Offset: 0x001892E0 // (set) Token: 0x0600773A RID: 30522 RVA: 0x0018B0F4 File Offset: 0x001892F4 [Token(Token = "0x1700134E")] public bool CacheOnly { [Token(Token = "0x6007739")] [Address(RVA = "0x1C98400", Offset = "0x1C96E00", VA = "0x181C98400")] get { return this.cacheOnly; } [Token(Token = "0x600773A")] [Address(RVA = "0x1C987A0", Offset = "0x1C971A0", VA = "0x181C987A0")] set { /* An exception occurred when decompiling this method (0600773A) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::set_CacheOnly(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_11: stloc:NotSupportedException(var_0_1B, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Changing the CacheOnly property while processing the request is not supported."))) } 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 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 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 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x1700134F RID: 4943 // (get) Token: 0x0600773B RID: 30523 RVA: 0x0018B11C File Offset: 0x0018931C // (set) Token: 0x0600773C RID: 30524 RVA: 0x0018B130 File Offset: 0x00189330 [Token(Token = "0x1700134F")] public bool UseStreaming { [Token(Token = "0x600773B")] [Address(RVA = "0x6A8C40", Offset = "0x6A7640", VA = "0x1806A8C40")] get { return this.useStreaming; } [Token(Token = "0x600773C")] [Address(RVA = "0x1C98A10", Offset = "0x1C97410", VA = "0x181C98A10")] set { /* An exception occurred when decompiling this method (0600773C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::set_UseStreaming(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_11: stloc:NotSupportedException(var_0_1B, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Changing the UseStreaming property while processing the request is not supported."))) } 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 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 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 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x17001350 RID: 4944 // (get) Token: 0x0600773D RID: 30525 RVA: 0x0018B158 File Offset: 0x00189358 // (set) Token: 0x0600773E RID: 30526 RVA: 0x0018B16C File Offset: 0x0018936C [Token(Token = "0x17001350")] public int StreamFragmentSize { [Token(Token = "0x600773D")] [Address(RVA = "0x3E2510", Offset = "0x3E0F10", VA = "0x1803E2510")] get { return this.streamFragmentSize; } [Token(Token = "0x600773E")] [Address(RVA = "0x1C98950", Offset = "0x1C97350", VA = "0x181C98950")] set { /* An exception occurred when decompiling this method (0600773E) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::set_StreamFragmentSize(System.Int32) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_11: stloc:NotSupportedException(var_0_1B, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Changing the StreamFragmentSize property while processing the request is not supported."))) } 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 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 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 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } } // Token: 0x17001351 RID: 4945 // (get) Token: 0x0600773F RID: 30527 RVA: 0x0018B194 File Offset: 0x00189394 // (set) Token: 0x06007740 RID: 30528 RVA: 0x0018B1A8 File Offset: 0x001893A8 [Token(Token = "0x17001351")] public int MaxFragmentQueueLength { [Token(Token = "0x600773F")] [Address(RVA = "0x446CA0", Offset = "0x4456A0", VA = "0x180446CA0")] get; [Token(Token = "0x6007740")] [Address(RVA = "0x4564B0", Offset = "0x454EB0", VA = "0x1804564B0")] set; } // Token: 0x17001352 RID: 4946 // (get) Token: 0x06007741 RID: 30529 RVA: 0x0018B1BC File Offset: 0x001893BC // (set) Token: 0x06007742 RID: 30530 RVA: 0x0018B1D0 File Offset: 0x001893D0 [Token(Token = "0x17001352")] public OnRequestFinishedDelegate Callback { [Token(Token = "0x6007741")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get; [Token(Token = "0x6007742")] [Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")] set; } // Token: 0x17001353 RID: 4947 // (get) Token: 0x06007743 RID: 30531 RVA: 0x0018B1E4 File Offset: 0x001893E4 // (set) Token: 0x06007744 RID: 30532 RVA: 0x0018B1F8 File Offset: 0x001893F8 [Token(Token = "0x17001353")] public bool DisableRetry { [Token(Token = "0x6007743")] [Address(RVA = "0x5682D0", Offset = "0x566CD0", VA = "0x1805682D0")] get; [Token(Token = "0x6007744")] [Address(RVA = "0xA4F860", Offset = "0xA4E260", VA = "0x180A4F860")] set; } // Token: 0x17001354 RID: 4948 // (get) Token: 0x06007745 RID: 30533 RVA: 0x0018B20C File Offset: 0x0018940C // (set) Token: 0x06007746 RID: 30534 RVA: 0x0018B220 File Offset: 0x00189420 [Token(Token = "0x17001354")] public bool IsRedirected { [Token(Token = "0x6007745")] [Address(RVA = "0x568290", Offset = "0x566C90", VA = "0x180568290")] get; [Token(Token = "0x6007746")] [Address(RVA = "0x5685C0", Offset = "0x566FC0", VA = "0x1805685C0")] internal set; } // Token: 0x17001355 RID: 4949 // (get) Token: 0x06007747 RID: 30535 RVA: 0x0018B234 File Offset: 0x00189434 // (set) Token: 0x06007748 RID: 30536 RVA: 0x0018B248 File Offset: 0x00189448 [Token(Token = "0x17001355")] public Uri RedirectUri { [Token(Token = "0x6007747")] [Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")] get; [Token(Token = "0x6007748")] [Address(RVA = "0x52F860", Offset = "0x52E260", VA = "0x18052F860")] internal set; } // Token: 0x17001356 RID: 4950 // (get) Token: 0x06007749 RID: 30537 RVA: 0x0018B25C File Offset: 0x0018945C [Token(Token = "0x17001356")] public Uri CurrentUri { [Token(Token = "0x6007749")] [Address(RVA = "0x1C98480", Offset = "0x1C96E80", VA = "0x181C98480")] get { if (this.k__BackingField) { return this.k__BackingField; } return this.k__BackingField; } } // Token: 0x17001357 RID: 4951 // (get) Token: 0x0600774A RID: 30538 RVA: 0x0018B280 File Offset: 0x00189480 // (set) Token: 0x0600774B RID: 30539 RVA: 0x0018B294 File Offset: 0x00189494 [Token(Token = "0x17001357")] public HTTPResponse Response { [Token(Token = "0x600774A")] [Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")] get; [Token(Token = "0x600774B")] [Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")] internal set; } // Token: 0x17001358 RID: 4952 // (get) Token: 0x0600774C RID: 30540 RVA: 0x0018B2A8 File Offset: 0x001894A8 // (set) Token: 0x0600774D RID: 30541 RVA: 0x0018B2BC File Offset: 0x001894BC [Token(Token = "0x17001358")] public HTTPResponse ProxyResponse { [Token(Token = "0x600774C")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")] get; [Token(Token = "0x600774D")] [Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")] internal set; } // Token: 0x17001359 RID: 4953 // (get) Token: 0x0600774E RID: 30542 RVA: 0x0018B2D0 File Offset: 0x001894D0 // (set) Token: 0x0600774F RID: 30543 RVA: 0x0018B2E4 File Offset: 0x001894E4 [Token(Token = "0x17001359")] public Exception Exception { [Token(Token = "0x600774E")] [Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")] get; [Token(Token = "0x600774F")] [Address(RVA = "0x52F840", Offset = "0x52E240", VA = "0x18052F840")] internal set; } // Token: 0x1700135A RID: 4954 // (get) Token: 0x06007750 RID: 30544 RVA: 0x0018B2F8 File Offset: 0x001894F8 // (set) Token: 0x06007751 RID: 30545 RVA: 0x0018B30C File Offset: 0x0018950C [Token(Token = "0x1700135A")] public object Tag { [Token(Token = "0x6007750")] [Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")] get; [Token(Token = "0x6007751")] [Address(RVA = "0x636220", Offset = "0x634C20", VA = "0x180636220")] set; } // Token: 0x1700135B RID: 4955 // (get) Token: 0x06007752 RID: 30546 RVA: 0x0018B320 File Offset: 0x00189520 // (set) Token: 0x06007753 RID: 30547 RVA: 0x0018B334 File Offset: 0x00189534 [Token(Token = "0x1700135B")] public Credentials Credentials { [Token(Token = "0x6007752")] [Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")] get; [Token(Token = "0x6007753")] [Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")] set; } // Token: 0x1700135C RID: 4956 // (get) Token: 0x06007754 RID: 30548 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700135C")] public bool HasProxy { [Token(Token = "0x6007754")] [Address(RVA = "0x1C98490", Offset = "0x1C96E90", VA = "0x181C98490")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x1700135D RID: 4957 // (get) Token: 0x06007755 RID: 30549 RVA: 0x0018B348 File Offset: 0x00189548 // (set) Token: 0x06007756 RID: 30550 RVA: 0x0018B35C File Offset: 0x0018955C [Token(Token = "0x1700135D")] public Proxy Proxy { [Token(Token = "0x6007755")] [Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")] get; [Token(Token = "0x6007756")] [Address(RVA = "0x4D6780", Offset = "0x4D5180", VA = "0x1804D6780")] set; } // Token: 0x1700135E RID: 4958 // (get) Token: 0x06007757 RID: 30551 RVA: 0x0018B370 File Offset: 0x00189570 // (set) Token: 0x06007758 RID: 30552 RVA: 0x0018B384 File Offset: 0x00189584 [Token(Token = "0x1700135E")] public int MaxRedirects { [Token(Token = "0x6007757")] [Address(RVA = "0xE35290", Offset = "0xE33C90", VA = "0x180E35290")] get; [Token(Token = "0x6007758")] [Address(RVA = "0xE4A550", Offset = "0xE48F50", VA = "0x180E4A550")] set; } // Token: 0x1700135F RID: 4959 // (get) Token: 0x06007759 RID: 30553 RVA: 0x0018B398 File Offset: 0x00189598 // (set) Token: 0x0600775A RID: 30554 RVA: 0x0018B3AC File Offset: 0x001895AC [Token(Token = "0x1700135F")] public bool UseAlternateSSL { [Token(Token = "0x6007759")] [Address(RVA = "0xE4A540", Offset = "0xE48F40", VA = "0x180E4A540")] get; [Token(Token = "0x600775A")] [Address(RVA = "0xE4A560", Offset = "0xE48F60", VA = "0x180E4A560")] set; } // Token: 0x17001360 RID: 4960 // (get) Token: 0x0600775B RID: 30555 RVA: 0x0018B3C0 File Offset: 0x001895C0 // (set) Token: 0x0600775C RID: 30556 RVA: 0x0018B3D4 File Offset: 0x001895D4 [Token(Token = "0x17001360")] public bool IsCookiesEnabled { [Token(Token = "0x600775B")] [Address(RVA = "0x1C984A0", Offset = "0x1C96EA0", VA = "0x181C984A0")] get; [Token(Token = "0x600775C")] [Address(RVA = "0x1C988B0", Offset = "0x1C972B0", VA = "0x181C988B0")] set; } // Token: 0x17001361 RID: 4961 // (get) Token: 0x0600775D RID: 30557 RVA: 0x0018B3E8 File Offset: 0x001895E8 // (set) Token: 0x0600775E RID: 30558 RVA: 0x0018B410 File Offset: 0x00189610 [Token(Token = "0x17001361")] public List Cookies { [Token(Token = "0x600775D")] [Address(RVA = "0x1C98410", Offset = "0x1C96E10", VA = "0x181C98410")] get { List list = this.customCookies; if (list == 0) { List list2 = new List(); this.customCookies = list2; } return list; } [Token(Token = "0x600775E")] [Address(RVA = "0x3D3450", Offset = "0x3D1E50", VA = "0x1803D3450")] set { this.customCookies = value; } } // Token: 0x17001362 RID: 4962 // (get) Token: 0x0600775F RID: 30559 RVA: 0x0018B424 File Offset: 0x00189624 // (set) Token: 0x06007760 RID: 30560 RVA: 0x0018B438 File Offset: 0x00189638 [Token(Token = "0x17001362")] public HTTPFormUsage FormUsage { [Token(Token = "0x600775F")] [Address(RVA = "0x7D79A0", Offset = "0x7D63A0", VA = "0x1807D79A0")] get; [Token(Token = "0x6007760")] [Address(RVA = "0x7D7A80", Offset = "0x7D6480", VA = "0x1807D7A80")] set; } // Token: 0x17001363 RID: 4963 // (get) Token: 0x06007761 RID: 30561 RVA: 0x0018B44C File Offset: 0x0018964C // (set) Token: 0x06007762 RID: 30562 RVA: 0x0018B460 File Offset: 0x00189660 [Token(Token = "0x17001363")] public HTTPRequestStates State { [Token(Token = "0x6007761")] [Address(RVA = "0xA2AAD0", Offset = "0xA294D0", VA = "0x180A2AAD0")] get; [Token(Token = "0x6007762")] [Address(RVA = "0xAD49E0", Offset = "0xAD33E0", VA = "0x180AD49E0")] internal set; } // Token: 0x17001364 RID: 4964 // (get) Token: 0x06007763 RID: 30563 RVA: 0x0018B474 File Offset: 0x00189674 // (set) Token: 0x06007764 RID: 30564 RVA: 0x0018B488 File Offset: 0x00189688 [Token(Token = "0x17001364")] public int RedirectCount { [Token(Token = "0x6007763")] [Address(RVA = "0x6C10D0", Offset = "0x6BFAD0", VA = "0x1806C10D0")] get; [Token(Token = "0x6007764")] [Address(RVA = "0xE4A570", Offset = "0xE48F70", VA = "0x180E4A570")] internal set; } // Token: 0x140000A7 RID: 167 // (add) Token: 0x06007765 RID: 30565 RVA: 0x0018B49C File Offset: 0x0018969C // (remove) Token: 0x06007766 RID: 30566 RVA: 0x0018B4B8 File Offset: 0x001896B8 [Token(Token = "0x140000A7")] public event Func CustomCertificationValidator { [Token(Token = "0x6007765")] [Address(RVA = "0x1C981A0", Offset = "0x1C96BA0", VA = "0x181C981A0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6007766")] [Address(RVA = "0x1C98540", Offset = "0x1C96F40", VA = "0x181C98540")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17001365 RID: 4965 // (get) Token: 0x06007767 RID: 30567 RVA: 0x0018B4D4 File Offset: 0x001896D4 // (set) Token: 0x06007768 RID: 30568 RVA: 0x0018B4E8 File Offset: 0x001896E8 [Token(Token = "0x17001365")] public TimeSpan ConnectTimeout { [Token(Token = "0x6007767")] [Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")] get; [Token(Token = "0x6007768")] [Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040")] set; } // Token: 0x17001366 RID: 4966 // (get) Token: 0x06007769 RID: 30569 RVA: 0x0018B4FC File Offset: 0x001896FC // (set) Token: 0x0600776A RID: 30570 RVA: 0x0018B510 File Offset: 0x00189710 [Token(Token = "0x17001366")] public TimeSpan Timeout { [Token(Token = "0x6007769")] [Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")] get; [Token(Token = "0x600776A")] [Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")] set; } // Token: 0x17001367 RID: 4967 // (get) Token: 0x0600776B RID: 30571 RVA: 0x0018B524 File Offset: 0x00189724 // (set) Token: 0x0600776C RID: 30572 RVA: 0x0018B538 File Offset: 0x00189738 [Token(Token = "0x17001367")] public bool EnableTimoutForStreaming { [Token(Token = "0x600776B")] [Address(RVA = "0x10D4F80", Offset = "0x10D3980", VA = "0x1810D4F80")] get; [Token(Token = "0x600776C")] [Address(RVA = "0x10D4980", Offset = "0x10D3380", VA = "0x1810D4980")] set; } // Token: 0x17001368 RID: 4968 // (get) Token: 0x0600776D RID: 30573 RVA: 0x0018B54C File Offset: 0x0018974C // (set) Token: 0x0600776E RID: 30574 RVA: 0x0018B560 File Offset: 0x00189760 [Token(Token = "0x17001368")] public bool EnableSafeReadOnUnknownContentLength { [Token(Token = "0x600776D")] [Address(RVA = "0x10D5070", Offset = "0x10D3A70", VA = "0x1810D5070")] get; [Token(Token = "0x600776E")] [Address(RVA = "0x10D4BF0", Offset = "0x10D35F0", VA = "0x1810D4BF0")] set; } // Token: 0x17001369 RID: 4969 // (get) Token: 0x0600776F RID: 30575 RVA: 0x0018B574 File Offset: 0x00189774 // (set) Token: 0x06007770 RID: 30576 RVA: 0x0018B588 File Offset: 0x00189788 [Token(Token = "0x17001369")] public int Priority { [Token(Token = "0x600776F")] [Address(RVA = "0xCC2D90", Offset = "0xCC1790", VA = "0x180CC2D90")] get; [Token(Token = "0x6007770")] [Address(RVA = "0xCC2E40", Offset = "0xCC1840", VA = "0x180CC2E40")] set; } // Token: 0x1700136A RID: 4970 // (get) Token: 0x06007771 RID: 30577 RVA: 0x0018B59C File Offset: 0x0018979C // (set) Token: 0x06007772 RID: 30578 RVA: 0x0018B5B0 File Offset: 0x001897B0 [Token(Token = "0x1700136A")] public ICertificateVerifyer CustomCertificateVerifyer { [Token(Token = "0x6007771")] [Address(RVA = "0x3D3300", Offset = "0x3D1D00", VA = "0x1803D3300")] get; [Token(Token = "0x6007772")] [Address(RVA = "0x3D3470", Offset = "0x3D1E70", VA = "0x1803D3470")] set; } // Token: 0x1700136B RID: 4971 // (get) Token: 0x06007773 RID: 30579 RVA: 0x0018B5C4 File Offset: 0x001897C4 // (set) Token: 0x06007774 RID: 30580 RVA: 0x0018B5D8 File Offset: 0x001897D8 [Token(Token = "0x1700136B")] public IClientCredentialsProvider CustomClientCredentialsProvider { [Token(Token = "0x6007773")] [Address(RVA = "0x3D32A0", Offset = "0x3D1CA0", VA = "0x1803D32A0")] get; [Token(Token = "0x6007774")] [Address(RVA = "0x3D3440", Offset = "0x3D1E40", VA = "0x1803D3440")] set; } // Token: 0x1700136C RID: 4972 // (get) Token: 0x06007775 RID: 30581 RVA: 0x0018B5EC File Offset: 0x001897EC // (set) Token: 0x06007776 RID: 30582 RVA: 0x0018B600 File Offset: 0x00189800 [Token(Token = "0x1700136C")] public List CustomTLSServerNameList { [Token(Token = "0x6007775")] [Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50")] get; [Token(Token = "0x6007776")] [Address(RVA = "0x3F0030", Offset = "0x3EEA30", VA = "0x1803F0030")] set; } // Token: 0x1700136D RID: 4973 // (get) Token: 0x06007777 RID: 30583 RVA: 0x0018B614 File Offset: 0x00189814 // (set) Token: 0x06007778 RID: 30584 RVA: 0x0018B628 File Offset: 0x00189828 [Token(Token = "0x1700136D")] public SupportedProtocols ProtocolHandler { [Token(Token = "0x6007777")] [Address(RVA = "0xACB270", Offset = "0xAC9C70", VA = "0x180ACB270")] get; [Token(Token = "0x6007778")] [Address(RVA = "0x1C98940", Offset = "0x1C97340", VA = "0x181C98940")] set; } // Token: 0x140000A8 RID: 168 // (add) Token: 0x06007779 RID: 30585 RVA: 0x0018B63C File Offset: 0x0018983C // (remove) Token: 0x0600777A RID: 30586 RVA: 0x0018B670 File Offset: 0x00189870 [Token(Token = "0x140000A8")] public event OnBeforeRedirectionDelegate OnBeforeRedirection { [Token(Token = "0x6007779")] [Address(RVA = "0x1C982D0", Offset = "0x1C96CD0", VA = "0x181C982D0")] add { Delegate @delegate; for (;;) { @delegate = Delegate.Combine(this.onBeforeRedirection, value); if (@delegate == 0) { break; } if (@delegate != 0) { goto Block_1; } } this.onBeforeRedirection = @delegate; return; Block_1: this.onBeforeRedirection = @delegate; } [Token(Token = "0x600777A")] [Address(RVA = "0x1C98670", Offset = "0x1C97070", VA = "0x181C98670")] remove { Delegate @delegate; for (;;) { @delegate = Delegate.Remove(this.onBeforeRedirection, value); if (@delegate == 0) { break; } if (@delegate != 0) { goto Block_1; } } this.onBeforeRedirection = @delegate; return; Block_1: this.onBeforeRedirection = @delegate; } } // Token: 0x140000A9 RID: 169 // (add) Token: 0x0600777B RID: 30587 RVA: 0x0018B6A4 File Offset: 0x001898A4 // (remove) Token: 0x0600777C RID: 30588 RVA: 0x0018B6D8 File Offset: 0x001898D8 [Token(Token = "0x140000A9")] public event OnBeforeHeaderSendDelegate OnBeforeHeaderSend { [Token(Token = "0x600777B")] [Address(RVA = "0x1C98240", Offset = "0x1C96C40", VA = "0x181C98240")] add { Delegate @delegate; for (;;) { @delegate = Delegate.Combine(this._onBeforeHeaderSend, value); if (@delegate == 0) { break; } if (@delegate != 0) { goto Block_1; } } this._onBeforeHeaderSend = @delegate; return; Block_1: this._onBeforeHeaderSend = @delegate; } [Token(Token = "0x600777C")] [Address(RVA = "0x1C985E0", Offset = "0x1C96FE0", VA = "0x181C985E0")] remove { Delegate @delegate; for (;;) { @delegate = Delegate.Remove(this._onBeforeHeaderSend, value); if (@delegate == 0) { break; } if (@delegate != 0) { goto Block_1; } } this._onBeforeHeaderSend = @delegate; return; Block_1: this._onBeforeHeaderSend = @delegate; } } // Token: 0x140000AA RID: 170 // (add) Token: 0x0600777D RID: 30589 RVA: 0x0018B70C File Offset: 0x0018990C // (remove) Token: 0x0600777E RID: 30590 RVA: 0x0018B728 File Offset: 0x00189928 [Token(Token = "0x140000AA")] public event Action OnSendingHeaders { [Token(Token = "0x600777D")] [Address(RVA = "0x1C98360", Offset = "0x1C96D60", VA = "0x181C98360")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x600777E")] [Address(RVA = "0x1C98700", Offset = "0x1C97100", VA = "0x181C98700")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1700136E RID: 4974 // (get) Token: 0x0600777F RID: 30591 RVA: 0x0018B744 File Offset: 0x00189944 // (set) Token: 0x06007780 RID: 30592 RVA: 0x0018B758 File Offset: 0x00189958 [Token(Token = "0x1700136E")] public bool TryToMinimizeTCPLatency { [Token(Token = "0x600777F")] [Address(RVA = "0x1684CD0", Offset = "0x16836D0", VA = "0x181684CD0")] get; [Token(Token = "0x6007780")] [Address(RVA = "0xF98F40", Offset = "0xF97940", VA = "0x180F98F40")] set; } // Token: 0x1700136F RID: 4975 // (get) Token: 0x06007781 RID: 30593 RVA: 0x0018B76C File Offset: 0x0018996C // (set) Token: 0x06007782 RID: 30594 RVA: 0x0018B780 File Offset: 0x00189980 [Token(Token = "0x1700136F")] internal long Downloaded { [Token(Token = "0x6007781")] [Address(RVA = "0x3D3280", Offset = "0x3D1C80", VA = "0x1803D3280")] get; [Token(Token = "0x6007782")] [Address(RVA = "0x3D3420", Offset = "0x3D1E20", VA = "0x1803D3420")] set; } // Token: 0x17001370 RID: 4976 // (get) Token: 0x06007783 RID: 30595 RVA: 0x0018B794 File Offset: 0x00189994 // (set) Token: 0x06007784 RID: 30596 RVA: 0x0018B7A8 File Offset: 0x001899A8 [Token(Token = "0x17001370")] internal long DownloadLength { [Token(Token = "0x6007783")] [Address(RVA = "0x3CBF20", Offset = "0x3CA920", VA = "0x1803CBF20")] get; [Token(Token = "0x6007784")] [Address(RVA = "0x3CBFB0", Offset = "0x3CA9B0", VA = "0x1803CBFB0")] set; } // Token: 0x17001371 RID: 4977 // (get) Token: 0x06007785 RID: 30597 RVA: 0x0018B7BC File Offset: 0x001899BC // (set) Token: 0x06007786 RID: 30598 RVA: 0x0018B7D0 File Offset: 0x001899D0 [Token(Token = "0x17001371")] internal bool DownloadProgressChanged { [Token(Token = "0x6007785")] [Address(RVA = "0x16FD880", Offset = "0x16FC280", VA = "0x1816FD880")] get; [Token(Token = "0x6007786")] [Address(RVA = "0x1C988A0", Offset = "0x1C972A0", VA = "0x181C988A0")] set; } // Token: 0x17001372 RID: 4978 // (get) Token: 0x06007787 RID: 30599 RVA: 0x0018B7E4 File Offset: 0x001899E4 [Token(Token = "0x17001372")] internal long UploadStreamLength { [Token(Token = "0x6007787")] [Address(RVA = "0x1C984C0", Offset = "0x1C96EC0", VA = "0x181C984C0")] get { if (this.k__BackingField != (ulong)0L && this.k__BackingField) { bool canWrite = this.k__BackingField.CanWrite; } throw new NullReferenceException(); } } // Token: 0x17001373 RID: 4979 // (get) Token: 0x06007788 RID: 30600 RVA: 0x0018B818 File Offset: 0x00189A18 // (set) Token: 0x06007789 RID: 30601 RVA: 0x0018B82C File Offset: 0x00189A2C [Token(Token = "0x17001373")] internal long Uploaded { [Token(Token = "0x6007788")] [Address(RVA = "0xA01750", Offset = "0xA00150", VA = "0x180A01750")] get; [Token(Token = "0x6007789")] [Address(RVA = "0xA5DB40", Offset = "0xA5C540", VA = "0x180A5DB40")] set; } // Token: 0x17001374 RID: 4980 // (get) Token: 0x0600778A RID: 30602 RVA: 0x0018B840 File Offset: 0x00189A40 // (set) Token: 0x0600778B RID: 30603 RVA: 0x0018B854 File Offset: 0x00189A54 [Token(Token = "0x17001374")] internal long UploadLength { [Token(Token = "0x600778A")] [Address(RVA = "0x50B760", Offset = "0x50A160", VA = "0x18050B760")] get; [Token(Token = "0x600778B")] [Address(RVA = "0x103E550", Offset = "0x103CF50", VA = "0x18103E550")] set; } // Token: 0x17001375 RID: 4981 // (get) Token: 0x0600778C RID: 30604 RVA: 0x0018B868 File Offset: 0x00189A68 // (set) Token: 0x0600778D RID: 30605 RVA: 0x0018B87C File Offset: 0x00189A7C [Token(Token = "0x17001375")] internal bool UploadProgressChanged { [Token(Token = "0x600778C")] [Address(RVA = "0xC94530", Offset = "0xC92F30", VA = "0x180C94530")] get; [Token(Token = "0x600778D")] [Address(RVA = "0x1C98A00", Offset = "0x1C97400", VA = "0x181C98A00")] set; } // Token: 0x17001376 RID: 4982 // (get) Token: 0x0600778E RID: 30606 RVA: 0x0018B890 File Offset: 0x00189A90 // (set) Token: 0x0600778F RID: 30607 RVA: 0x0018B8A4 File Offset: 0x00189AA4 [Token(Token = "0x17001376")] private Dictionary> Headers { [Token(Token = "0x600778E")] [Address(RVA = "0x50B6F0", Offset = "0x50A0F0", VA = "0x18050B6F0")] get; [Token(Token = "0x600778F")] [Address(RVA = "0x103E600", Offset = "0x103D000", VA = "0x18103E600")] set; } // Token: 0x06007790 RID: 30608 RVA: 0x0018B8B8 File Offset: 0x00189AB8 [Token(Token = "0x6007790")] [Address(RVA = "0x1C97AE0", Offset = "0x1C964E0", VA = "0x181C97AE0")] public HTTPRequest(Uri uri) { bool k__BackingField = HTTPManager.k__BackingField; bool k__BackingField = HTTPManager.k__BackingField; } // Token: 0x06007791 RID: 30609 RVA: 0x0018B8D8 File Offset: 0x00189AD8 [Token(Token = "0x6007791")] [Address(RVA = "0x1C97610", Offset = "0x1C96010", VA = "0x181C97610")] public HTTPRequest(Uri uri, OnRequestFinishedDelegate callback) { bool k__BackingField = HTTPManager.k__BackingField; bool k__BackingField = HTTPManager.k__BackingField; } // Token: 0x06007792 RID: 30610 RVA: 0x0018B8F4 File Offset: 0x00189AF4 [Token(Token = "0x6007792")] [Address(RVA = "0x1C979F0", Offset = "0x1C963F0", VA = "0x181C979F0")] public HTTPRequest(Uri uri, bool isKeepAlive, OnRequestFinishedDelegate callback) { bool k__BackingField = HTTPManager.k__BackingField; } // Token: 0x06007793 RID: 30611 RVA: 0x0018B90C File Offset: 0x00189B0C [Token(Token = "0x6007793")] [Address(RVA = "0x1C975E0", Offset = "0x1C95FE0", VA = "0x181C975E0")] public HTTPRequest(Uri uri, bool isKeepAlive, bool disableCache, OnRequestFinishedDelegate callback) { } // Token: 0x06007794 RID: 30612 RVA: 0x0018B91C File Offset: 0x00189B1C [Token(Token = "0x6007794")] [Address(RVA = "0x1C97740", Offset = "0x1C96140", VA = "0x181C97740")] public HTTPRequest(Uri uri, HTTPMethods methodType) { bool k__BackingField = HTTPManager.k__BackingField; } // Token: 0x06007795 RID: 30613 RVA: 0x0018B938 File Offset: 0x00189B38 [Token(Token = "0x6007795")] [Address(RVA = "0x1C97890", Offset = "0x1C96290", VA = "0x181C97890")] public HTTPRequest(Uri uri, HTTPMethods methodType, OnRequestFinishedDelegate callback) { bool k__BackingField = HTTPManager.k__BackingField; } // Token: 0x06007796 RID: 30614 RVA: 0x0018B954 File Offset: 0x00189B54 [Token(Token = "0x6007796")] [Address(RVA = "0x1C974D0", Offset = "0x1C95ED0", VA = "0x181C974D0")] public HTTPRequest(Uri uri, HTTPMethods methodType, bool isKeepAlive, OnRequestFinishedDelegate callback) { } // Token: 0x06007797 RID: 30615 RVA: 0x0018B968 File Offset: 0x00189B68 [Token(Token = "0x6007797")] [Address(RVA = "0x1C97C00", Offset = "0x1C96600", VA = "0x181C97C00")] public HTTPRequest(Uri uri, HTTPMethods methodType, bool isKeepAlive, bool disableCache, OnRequestFinishedDelegate callback) { /* An exception occurred when decompiling this method (06007797) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::.ctor(System.Uri,BestHTTP.HTTPMethods,System.Boolean,System.Boolean,BestHTTP.OnRequestFinishedDelegate) ---> System.Exception: Basic block has to end with unconditional control flow. { IL_165: stloc:NotSupportedException(var_15_16F, newobj:NotSupportedException(NotSupportedException::.ctor, ldstr:string("Changing the StreamFragmentSize property while processing the request is not supported."))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } // Token: 0x06007798 RID: 30616 RVA: 0x0018BAE8 File Offset: 0x00189CE8 [Token(Token = "0x6007798")] [Address(RVA = "0x1C94420", Offset = "0x1C92E20", VA = "0x181C94420")] public void AddField(string fieldName, string value) { Encoding utf = Encoding.UTF8; HTTPFormBase fieldCollector = this.FieldCollector; if (fieldCollector == 0) { HTTPFormBase httpformBase = new HTTPFormBase(); this.FieldCollector = httpformBase; } fieldCollector.AddField(fieldName, value, utf); } // Token: 0x06007799 RID: 30617 RVA: 0x0018BB24 File Offset: 0x00189D24 [Token(Token = "0x6007799")] [Address(RVA = "0x1C944E0", Offset = "0x1C92EE0", VA = "0x181C944E0")] public void AddField(string fieldName, string value, Encoding e) { HTTPFormBase fieldCollector = this.FieldCollector; if (fieldCollector == 0) { int num = 0; HTTPFormBase httpformBase; httpformBase.FieldGetter(num, value, e); this.FieldCollector = httpformBase; } fieldCollector.AddField(fieldName, value, e); } // Token: 0x0600779A RID: 30618 RVA: 0x0018BB60 File Offset: 0x00189D60 [Token(Token = "0x600779A")] [Address(RVA = "0x1C94330", Offset = "0x1C92D30", VA = "0x181C94330")] public void AddBinaryData(string fieldName, byte[] content) { int num = 0; int num2 = 0; this.AddBinaryData(fieldName, content, num2, num); } // Token: 0x0600779B RID: 30619 RVA: 0x0018BB7C File Offset: 0x00189D7C [Token(Token = "0x600779B")] [Address(RVA = "0x1C94350", Offset = "0x1C92D50", VA = "0x181C94350")] public void AddBinaryData(string fieldName, byte[] content, string fileName) { int num = 0; this.AddBinaryData(fieldName, content, fileName, num); } // Token: 0x0600779C RID: 30620 RVA: 0x0018BB98 File Offset: 0x00189D98 [Token(Token = "0x600779C")] [Address(RVA = "0x1C94370", Offset = "0x1C92D70", VA = "0x181C94370")] public void AddBinaryData(string fieldName, byte[] content, string fileName, string mimeType) { if (this.FieldCollector == 0) { HTTPFormBase httpformBase = new HTTPFormBase(); this.FieldCollector = httpformBase; } } // Token: 0x0600779D RID: 30621 RVA: 0x0018BBC4 File Offset: 0x00189DC4 [Token(Token = "0x600779D")] [Address(RVA = "0x1042980", Offset = "0x1041380", VA = "0x181042980")] public void SetForm(HTTPFormBase form) { this.FormImpl = form; } // Token: 0x0600779E RID: 30622 RVA: 0x0018BBD8 File Offset: 0x00189DD8 [Token(Token = "0x600779E")] [Address(RVA = "0x1C95AC0", Offset = "0x1C944C0", VA = "0x181C95AC0")] public List GetFormFields() { HTTPFormBase fieldCollector = this.FieldCollector; if (fieldCollector != 0 && fieldCollector.k__BackingField != 0) { return new List(this.FieldCollector.k__BackingField); } throw new NullReferenceException(); } // Token: 0x0600779F RID: 30623 RVA: 0x0018BC14 File Offset: 0x00189E14 [Token(Token = "0x600779F")] [Address(RVA = "0x1C94840", Offset = "0x1C93240", VA = "0x181C94840")] public void ClearForm() { int num = 0; this.FormImpl = num; this.FieldCollector = num; } // Token: 0x060077A0 RID: 30624 RVA: 0x0018BC34 File Offset: 0x00189E34 [Token(Token = "0x60077A0")] [Address(RVA = "0x1C95D60", Offset = "0x1C94760", VA = "0x181C95D60")] private HTTPFormBase SelectFormImplementation() { HTTPFormBase formImpl = this.FormImpl; if (formImpl == 0) { HTTPFormBase fieldCollector = this.FieldCollector; if (fieldCollector == 0) { throw new NullReferenceException(); } HTTPFormUsage httpformUsage = this.k__BackingField; if (httpformUsage != HTTPFormUsage.Automatic) { if (httpformUsage == HTTPFormUsage.Automatic || httpformUsage == HTTPFormUsage.Automatic) { goto IL_41; } RawJsonForm rawJsonForm = new RawJsonForm(); } if (fieldCollector.k__BackingField || !fieldCollector.k__BackingField) { } IL_41: HTTPMultiPartForm httpmultiPartForm = new HTTPMultiPartForm(); httpmultiPartForm.Finalize(); string text; httpmultiPartForm.Boundary = text; this.FormImpl = httpmultiPartForm; string text2 = httpmultiPartForm.ToString(); } return formImpl; } // Token: 0x060077A1 RID: 30625 RVA: 0x0018BCB4 File Offset: 0x00189EB4 [Token(Token = "0x60077A1")] [Address(RVA = "0x1C94590", Offset = "0x1C92F90", VA = "0x181C94590")] public void AddHeader(string name, string value) { if (this.k__BackingField == 0) { Dictionary> dictionary = new Dictionary(); this.k__BackingField = dictionary; } bool flag; List list; if (!flag) { Dictionary> dictionary2 = this.k__BackingField; list = new List(1); dictionary2.Add(name, list); } list.Add(value); } // Token: 0x060077A2 RID: 30626 RVA: 0x0018BD04 File Offset: 0x00189F04 [Token(Token = "0x60077A2")] [Address(RVA = "0x1C96A90", Offset = "0x1C95490", VA = "0x181C96A90")] public void SetHeader(string name, string value) { if (this.k__BackingField == 0) { Dictionary> dictionary = new Dictionary(); this.k__BackingField = dictionary; } bool flag; List list; if (!flag) { Dictionary> dictionary2 = this.k__BackingField; list = new List(1); dictionary2.Add(name, list); } list.Clear(); list.Add(value); } // Token: 0x060077A3 RID: 30627 RVA: 0x0018BD58 File Offset: 0x00189F58 [Token(Token = "0x60077A3")] [Address(RVA = "0x1C95C60", Offset = "0x1C94660", VA = "0x181C95C60")] public bool RemoveHeader(string name) { Dictionary> dictionary = this.k__BackingField; if (dictionary != 0) { return dictionary.Remove(name); } } // Token: 0x060077A4 RID: 30628 RVA: 0x0018BD7C File Offset: 0x00189F7C [Token(Token = "0x60077A4")] [Address(RVA = "0x1C95BF0", Offset = "0x1C945F0", VA = "0x181C95BF0")] public bool HasHeader(string name) { Dictionary> dictionary = this.k__BackingField; if (dictionary == 0) { } return dictionary.ContainsKey(name); } // Token: 0x060077A5 RID: 30629 RVA: 0x0018BDA0 File Offset: 0x00189FA0 [Token(Token = "0x60077A5")] [Address(RVA = "0x1C95A20", Offset = "0x1C94420", VA = "0x181C95A20")] public string GetFirstHeaderValue(string name) { bool flag; if (this.k__BackingField != 0 && flag && flag > false && !flag) { ThrowHelper.ThrowArgumentOutOfRangeException(); } throw new NullReferenceException(); } // Token: 0x060077A6 RID: 30630 RVA: 0x0018BDD0 File Offset: 0x00189FD0 [Token(Token = "0x60077A6")] [Address(RVA = "0x1C95B70", Offset = "0x1C94570", VA = "0x181C95B70")] public List GetHeaderValues(string name) { bool flag; if (this.k__BackingField == 0 || flag) { } throw new NullReferenceException(); } // Token: 0x060077A7 RID: 30631 RVA: 0x0018BDF4 File Offset: 0x00189FF4 [Token(Token = "0x60077A7")] [Address(RVA = "0x1C95CC0", Offset = "0x1C946C0", VA = "0x181C95CC0")] public void RemoveHeaders() { Dictionary> dictionary = this.k__BackingField; if (dictionary != 0) { dictionary.Clear(); return; } } // Token: 0x060077A8 RID: 30632 RVA: 0x0018BE14 File Offset: 0x0018A014 [Token(Token = "0x60077A8")] [Address(RVA = "0x1C96C60", Offset = "0x1C95660", VA = "0x181C96C60")] public void SetRangeHeader(int firstBytePos) { string text = string.Format("bytes={0}-", firstBytePos); this.SetHeader("Range", text); } // Token: 0x060077A9 RID: 30633 RVA: 0x0018BE3C File Offset: 0x0018A03C [Token(Token = "0x60077A9")] [Address(RVA = "0x1C96BC0", Offset = "0x1C955C0", VA = "0x181C96BC0")] public void SetRangeHeader(int firstBytePos, int lastBytePos) { string text = string.Format("bytes={0}-{1}", firstBytePos, lastBytePos); this.SetHeader("Range", text); } // Token: 0x060077AA RID: 30634 RVA: 0x0018BE64 File Offset: 0x0018A064 [Token(Token = "0x60077AA")] [Address(RVA = "0x1C958C0", Offset = "0x1C942C0", VA = "0x181C958C0")] public void EnumerateHeaders(OnHeaderEnumerationDelegate callback) { int num = 0; this.EnumerateHeaders(callback, num != 0); } // Token: 0x060077AB RID: 30635 RVA: 0x0018BE7C File Offset: 0x0018A07C [Token(Token = "0x60077AB")] [Address(RVA = "0x1C94B20", Offset = "0x1C93520", VA = "0x181C94B20")] public void EnumerateHeaders(OnHeaderEnumerationDelegate callback, bool callBeforeSendCallback) { for (;;) { int num = 0; Dictionary> dictionary = this.k__BackingField; if (dictionary == 0 || !dictionary.ContainsKey("Host")) { if ((this.k__BackingField ? 1 : 0) != num) { } if (this.k__BackingField.Port != 80) { if ((this.k__BackingField ? 1 : 0) != num) { } if (this.k__BackingField.Port != 443) { if ((this.k__BackingField ? 1 : 0) != num) { } string authority = this.k__BackingField.Authority; } } if ((this.k__BackingField ? 1 : 0) != num) { } string host = this.k__BackingField.Host; this.SetHeader("Host", host); } if ((this.k__BackingField ? 1 : 0) != num) { Dictionary> dictionary2 = this.k__BackingField; if (dictionary2 == 0 || !dictionary2.ContainsKey("Referer")) { int hashCode = this.k__BackingField.GetHashCode(); } } Dictionary> dictionary3 = this.k__BackingField; if (dictionary3 == 0 || !dictionary3.ContainsKey("Accept-Encoding")) { this.AddHeader("Accept-Encoding", "gzip, identity"); } if (this.k__BackingField > num) { Dictionary> dictionary4 = this.k__BackingField; if (dictionary4 == 0 || !dictionary4.ContainsKey("Proxy-Connection")) { if ((this.isKeepAlive ? 1 : 0) == num) { } this.AddHeader("Proxy-Connection", "Close"); } } Dictionary> dictionary5 = this.k__BackingField; if (dictionary5 == 0 || !dictionary5.ContainsKey("Connection")) { if ((this.isKeepAlive ? 1 : 0) == num) { } this.AddHeader("Connection", "Close, TE"); } Dictionary> dictionary6 = this.k__BackingField; if (dictionary6 == 0 || !dictionary6.ContainsKey("TE")) { this.AddHeader("TE", "identity"); } Dictionary> dictionary7 = this.k__BackingField; if (dictionary7 == 0 || !dictionary7.ContainsKey("User-Agent")) { this.AddHeader("User-Agent", "BestHTTP"); } if (this.k__BackingField == num) { goto IL_1FD; } long uploadStreamLength = this.UploadStreamLength; this.SetHeader("Transfer-Encoding", "Chunked"); Dictionary> dictionary8 = this.k__BackingField; if (dictionary8 == 0 || !dictionary8.ContainsKey("Content-Type")) { this.SetHeader("Content-Type", "application/octet-stream"); goto IL_1FD; } IL_271: Dictionary> dictionary9 = this.k__BackingField; if (dictionary9 == 0 || !dictionary9.ContainsKey("Content-Length")) { } Proxy proxy = this.k__BackingField; if (proxy == 0) { goto IL_30A; } Credentials credentials = proxy.k__BackingField; if (credentials == 0) { goto IL_30A; } AuthenticationTypes k__BackingField = credentials.k__BackingField; if (k__BackingField != AuthenticationTypes.Unknown) { if (k__BackingField == AuthenticationTypes.Unknown) { goto IL_341; } if (k__BackingField != AuthenticationTypes.Basic) { goto IL_30A; } } Digest digest = DigestStore.Get(proxy.
k__BackingField); if (digest == 0) { goto IL_30A; } Proxy proxy2 = this.k__BackingField; int num2 = 0; Credentials credentials2 = proxy2.k__BackingField; string text = digest.GenerateResponseHeader(this, credentials2, num2 != 0); if (text == 0) { this.SetHeader("Proxy-Authorization", text); goto IL_30A; } goto IL_30A; IL_406: if ((this.k__BackingField ? 1 : 0) != num) { if ((this.k__BackingField ? 1 : 0) != num) { } List list = CookieJar.Get(this.k__BackingField); } if (num == 0) { goto IL_48F; } string text2; if (this.customCookies != 0) { int num3 = 0; HTTPRequest.<>c__DisplayClass239_0 CS$<>8__locals1; int num4; CS$<>8__locals1.FieldGetter(num3, text2, num4); List list2 = this.customCookies; int num5 = 0; ThrowHelper.ThrowArgumentOutOfRangeException(); CS$<>8__locals1.customCookie = num5; Predicate predicate = delegate(Cookie c) { Cookie customCookie3 = CS$<>8__locals1.customCookie; string k__BackingField = c.k__BackingField; string k__BackingField2 = customCookie3.k__BackingField; return k__BackingField.Equals(k__BackingField2); }; Cookie customCookie = CS$<>8__locals1.customCookie; Cookie customCookie2 = CS$<>8__locals1.customCookie; num++; uint num6; num6 += (uint)8; List list3 = this.customCookies; goto IL_48F; } IL_492: if (num == 0) { goto IL_50C; } string empty = string.Empty; if (this.k__BackingField) { } bool flag = HTTPProtocolFactory.IsSecureProtocol(this.k__BackingField); List.Enumerator enumerator; string text4; if (enumerator != 0) { if (enumerator != 0) { while (flag == enumerator) { } } ulong num7; if (num7 != (ulong)0L) { } string text3 = empty + "; "; text4 = text3 + text3; DateTime utcNow = DateTime.UtcNow; } int num8; if (num8 != -1) { if (!string.IsNullOrEmpty(text4)) { this.SetHeader("Cookie", text4); goto IL_50C; } goto IL_50C; } IL_523: if (num8 != 0) { continue; } ILogger logger = HTTPManager.Logger; IL_535: if (text4 == 0 || this.k__BackingField == 0) { break; } Dictionary.Enumerator enumerator2; if (enumerator2 != 0) { } num8++; if (num8 != -1) { } if (num8 == 0) { break; } continue; IL_50C: if (this._onBeforeHeaderSend != (ulong)0L) { this._onBeforeHeaderSend(this); goto IL_523; } goto IL_535; IL_48F: num8 = 0; goto IL_492; IL_30A: Credentials credentials3 = this.k__BackingField; if (credentials3 == 0) { goto IL_406; } AuthenticationTypes k__BackingField2 = credentials3.k__BackingField; if (k__BackingField2 != AuthenticationTypes.Unknown) { if (k__BackingField2 == AuthenticationTypes.Unknown) { goto IL_388; } if (k__BackingField2 != AuthenticationTypes.Basic) { goto IL_406; } } if ((this.k__BackingField ? 1 : 0) != num) { goto IL_341; } IL_3C6: Digest digest2 = DigestStore.Get(this.k__BackingField); if (digest2 == 0) { goto IL_406; } int num9 = 0; Credentials credentials4 = this.k__BackingField; text2 = digest2.GenerateResponseHeader(this, credentials4, num9 != 0); if (text2 == 0) { int num4 = 0; this.SetHeader("Authorization", text2); goto IL_406; } goto IL_406; IL_388: Encoding utf = Encoding.UTF8; Credentials credentials5 = this.k__BackingField; string k__BackingField = credentials5.k__BackingField; string text5 = credentials5.k__BackingField + ":" + k__BackingField; string text7; string text6 = "Basic " + text7; goto IL_3C6; IL_341: Encoding utf2 = Encoding.UTF8; Credentials credentials6 = this.k__BackingField.k__BackingField; string k__BackingField = credentials6.k__BackingField; string k__BackingField2 = credentials6.k__BackingField; string text8 = k__BackingField + ":" + k__BackingField2; string text10; string text9 = "Basic " + text10; goto IL_388; IL_1FD: if (this.k__BackingField == 0) { if (this.FormImpl == num) { HTTPFormBase fieldCollector = this.FieldCollector; if (fieldCollector == 0 || fieldCollector.k__BackingField == 0) { goto IL_237; } } HTTPFormBase httpformBase = this.SelectFormImplementation(); if (this.FormImpl != 0) { } } IL_237: if (this.k__BackingField != num) { goto IL_271; } if (this.FormImpl == num) { HTTPFormBase fieldCollector2 = this.FieldCollector; if (fieldCollector2 == 0 || fieldCollector2.IsEmpty) { goto IL_271; } } HTTPFormBase httpformBase2 = this.SelectFormImplementation(); if (this.FormImpl != 0) { goto IL_271; } goto IL_271; } } // Token: 0x060077AC RID: 30636 RVA: 0x0018C3EC File Offset: 0x0018A5EC [Token(Token = "0x60077AC")] [Address(RVA = "0x1C95EC0", Offset = "0x1C948C0", VA = "0x181C95EC0")] private void SendHeaders(Stream stream) { OnHeaderEnumerationDelegate onHeaderEnumerationDelegate = delegate(string header, List values) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; this.EnumerateHeaders(onHeaderEnumerationDelegate, true); Action onSendingHeaders = this.OnSendingHeaders; if (onSendingHeaders != 0) { Stream stream2 = stream; onSendingHeaders(this, stream2); } ILogger logger = HTTPManager.Logger; } // Token: 0x060077AD RID: 30637 RVA: 0x0018C44C File Offset: 0x0018A64C [Token(Token = "0x60077AD")] [Address(RVA = "0x1C94900", Offset = "0x1C93300", VA = "0x181C94900")] public string DumpHeaders() { int num; do { num = 0; BufferPoolMemoryStream bufferPoolMemoryStream = new BufferPoolMemoryStream(5120); this.SendHeaders(bufferPoolMemoryStream); byte[] array = bufferPoolMemoryStream.ToArray(); int length; StringBuilder stringBuilder = new StringBuilder(length); length = array.Length; int length2 = array.Length; if (num < length2) { byte b; StringBuilder stringBuilder2 = stringBuilder.Append((char)b); num++; } int hashCode = stringBuilder.GetHashCode(); if (bufferPoolMemoryStream != 0) { } if (num != -1) { } } while (num != 0); throw new IndexOutOfRangeException(); } // Token: 0x060077AE RID: 30638 RVA: 0x0018C4D8 File Offset: 0x0018A6D8 [Token(Token = "0x60077AE")] [Address(RVA = "0x1C95980", Offset = "0x1C94380", VA = "0x181C95980")] public byte[] GetEntityBody() { byte[] array = this.k__BackingField; if (array == 0) { if (this.FormImpl == array) { HTTPFormBase fieldCollector = this.FieldCollector; if (fieldCollector == 0 || fieldCollector.k__BackingField == 0) { goto IL_38; } } HTTPFormBase httpformBase = this.SelectFormImplementation(); if (this.FormImpl == 0) { } IL_38:; } return array; } // Token: 0x060077AF RID: 30639 RVA: 0x0018C520 File Offset: 0x0018A720 [Token(Token = "0x60077AF")] [Address(RVA = "0x1C96010", Offset = "0x1C94A10", VA = "0x181C96010")] internal void SendOutTo(Stream stream) { int num; do { num = 0; if (this.k__BackingField == 0 || (this.k__BackingField ? 1 : 0) != num) { } if (this.k__BackingField) { } string parts = this.k__BackingField.GetParts(UriComponents.PathAndQuery, UriFormat.UriEscaped); string[] methodNames = HTTPRequest.MethodNames; HTTPMethods httpmethods = this.k__BackingField; string text = methodNames[(int)httpmethods]; string text2 = string.Format("{0} {1} HTTP/1.1", text, "/"); if (HTTPManager.Logger <= (ulong)1L) { ILogger logger = HTTPManager.Logger; string text3 = string.Format("Sending request: '{0}'", text2); } WriteOnlyBufferedStream writeOnlyBufferedStream; int num2 = writeOnlyBufferedStream.ReadByte(); byte[] eol = HTTPRequest.EOL; int num3 = writeOnlyBufferedStream.ReadByte(); byte[] array; VariableSizedBufferPool.Release(array); this.SendHeaders(writeOnlyBufferedStream); byte[] eol2 = HTTPRequest.EOL; int num4 = writeOnlyBufferedStream.ReadByte(); if (this.k__BackingField == 0) { if (this.FormImpl != 0) { } if (this.k__BackingField == (ulong)0L) { } } if (this.k__BackingField != 0) { long uploadStreamLength; if (this.k__BackingField) { uploadStreamLength = this.UploadStreamLength; } this.k__BackingField = uploadStreamLength; } MemoryStream memoryStream; this.k__BackingField = memoryStream; this.k__BackingField = (long)num; ulong num5; byte[] array2 = VariableSizedBufferPool.Get((long)HTTPRequest.UploadChunkSize, num5 != 0UL); if (!this.k__BackingField) { byte[] array3; VariableSizedBufferPool.Release(array3); } int num6 = writeOnlyBufferedStream.ReadByte(); if (!this.k__BackingField) { } this.k__BackingField = true; VariableSizedBufferPool.Release(array2); if (!this.k__BackingField) { int num7 = writeOnlyBufferedStream.ReadByte(); byte[] eol3 = HTTPRequest.EOL; int num8 = writeOnlyBufferedStream.ReadByte(); byte[] eol4 = HTTPRequest.EOL; int num9 = writeOnlyBufferedStream.ReadByte(); byte[] array4; VariableSizedBufferPool.Release(array4); } if (this.k__BackingField != (ulong)0L) { } memoryStream.Dispose(); if (writeOnlyBufferedStream != 0) { } if (num != -1) { ILogger logger2 = HTTPManager.Logger; num++; } if (num != 0) { goto IL_224; } Stream stream2 = this.k__BackingField; if (stream2 != 0 && this.k__BackingField) { stream2.Dispose(); } if (num != -1) { } } while (num != 0); return; IL_224: throw new NullReferenceException(); } // Token: 0x060077B0 RID: 30640 RVA: 0x0018C764 File Offset: 0x0018A964 [Token(Token = "0x60077B0")] [Address(RVA = "0x1C96CE0", Offset = "0x1C956E0", VA = "0x181C96CE0")] internal void UpgradeCallback() { HTTPResponse httpresponse = this.k__BackingField; if (httpresponse != 0 && httpresponse.k__BackingField) { OnRequestFinishedDelegate onUpgraded = this.OnUpgraded; if (onUpgraded != 0) { HTTPResponse httpresponse2 = this.k__BackingField; onUpgraded(this, httpresponse2); } ILogger logger = HTTPManager.Logger; } } // Token: 0x060077B1 RID: 30641 RVA: 0x0018C7B0 File Offset: 0x0018A9B0 [Token(Token = "0x60077B1")] [Address(RVA = "0x1C946B0", Offset = "0x1C930B0", VA = "0x181C946B0")] internal void CallCallback() { OnRequestFinishedDelegate onRequestFinishedDelegate = this.k__BackingField; if (onRequestFinishedDelegate != 0) { HTTPResponse httpresponse = this.k__BackingField; onRequestFinishedDelegate(this, httpresponse); } ILogger logger = HTTPManager.Logger; } // Token: 0x060077B2 RID: 30642 RVA: 0x0018C7E8 File Offset: 0x0018A9E8 [Token(Token = "0x60077B2")] [Address(RVA = "0x1C94800", Offset = "0x1C93200", VA = "0x181C94800")] internal bool CallOnBeforeRedirection(Uri redirectUri) { OnBeforeRedirectionDelegate onBeforeRedirectionDelegate = this.onBeforeRedirection; if (onBeforeRedirectionDelegate == 0) { return true; } HTTPResponse httpresponse = this.k__BackingField; return onBeforeRedirectionDelegate(this, httpresponse, redirectUri); } // Token: 0x060077B3 RID: 30643 RVA: 0x0018C814 File Offset: 0x0018AA14 [Token(Token = "0x60077B3")] [Address(RVA = "0x1C958D0", Offset = "0x1C942D0", VA = "0x181C958D0")] internal void FinishStreaming() { HTTPResponse httpresponse = this.k__BackingField; if (httpresponse != 0 && this.useStreaming) { if (HTTPManager.Logger == 0) { httpresponse.VerboseLogging("FinishStreaming"); } httpresponse.k__BackingField = true; httpresponse.Dispose(); return; } } // Token: 0x060077B4 RID: 30644 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60077B4")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] internal void Prepare() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060077B5 RID: 30645 RVA: 0x0018C860 File Offset: 0x0018AA60 [Token(Token = "0x60077B5")] [Address(RVA = "0x1C94780", Offset = "0x1C93180", VA = "0x181C94780")] internal bool CallCustomCertificationValidator(X509Certificate cert, X509Chain chain) { Func customCertificationValidator = this.CustomCertificationValidator; return customCertificationValidator == 0 || customCertificationValidator(this, cert, chain) != null; } // Token: 0x060077B6 RID: 30646 RVA: 0x0018C884 File Offset: 0x0018AA84 [Token(Token = "0x60077B6")] [Address(RVA = "0x1C96A30", Offset = "0x1C95430", VA = "0x181C96A30")] public HTTPRequest Send() { return HTTPManager.SendRequest(this); } // Token: 0x060077B7 RID: 30647 RVA: 0x0018C898 File Offset: 0x0018AA98 [Token(Token = "0x60077B7")] [Address(RVA = "0x1C93F60", Offset = "0x1C92960", VA = "0x181C93F60")] public void Abort() { /* An exception occurred when decompiling this method (060077B7) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::Abort() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_C0: stloc:Exception(var_12_CA, newobj:Exception(Exception::.ctor, ldstr:string("Wasn't able to acquire a thread lock. Abort failed!"))) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } // Token: 0x060077B8 RID: 30648 RVA: 0x0018C970 File Offset: 0x0018AB70 [Token(Token = "0x60077B8")] [Address(RVA = "0x1C94860", Offset = "0x1C93260", VA = "0x181C94860")] public void Clear() { int num = 0; this.FormImpl = num; this.FieldCollector = num; Dictionary> dictionary = this.k__BackingField; if (dictionary != 0) { dictionary.Clear(); } this.k__BackingField = num != 0; this.k__BackingField = num; this.k__BackingField = (long)num; this.k__BackingField = (long)num; } // Token: 0x060077B9 RID: 30649 RVA: 0x0018C9BC File Offset: 0x0018ABBC [Token(Token = "0x60077B9")] [Address(RVA = "0x1C96DC0", Offset = "0x1C957C0", VA = "0x181C96DC0")] private void VerboseLogging(string str) { ILogger logger = HTTPManager.Logger; if (this.k__BackingField) { } int hashCode = this.k__BackingField.GetHashCode(); } // Token: 0x17001377 RID: 4983 // (get) Token: 0x060077BA RID: 30650 RVA: 0x0018C9EC File Offset: 0x0018ABEC [Token(Token = "0x17001377")] public object Current { [Token(Token = "0x60077BA")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "5")] get { } } // Token: 0x060077BB RID: 30651 RVA: 0x0018C9FC File Offset: 0x0018ABFC [Token(Token = "0x60077BB")] [Address(RVA = "0x1C95C50", Offset = "0x1C94650", VA = "0x181C95C50", Slot = "4")] public bool MoveNext() { return this.k__BackingField < HTTPRequestStates.Finished; } // Token: 0x060077BC RID: 30652 RVA: 0x0018CA14 File Offset: 0x0018AC14 [Token(Token = "0x60077BC")] [Address(RVA = "0x1C95D10", Offset = "0x1C94710", VA = "0x181C95D10", Slot = "6")] public void Reset() { /* An exception occurred when decompiling this method (060077BC) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void BestHTTP.HTTPRequest::Reset() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:NotImplementedException(var_0_05, newobj:NotImplementedException(NotImplementedException::.ctor)) } 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 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 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 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 --- End of inner exception stack trace --- 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 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 1663 */; } // Token: 0x17001378 RID: 4984 // (get) Token: 0x060077BD RID: 30653 RVA: 0x0018CA28 File Offset: 0x0018AC28 [Token(Token = "0x17001378")] HTTPRequest IEnumerator.Current { [Token(Token = "0x60077BD")] [Address(RVA = "0x518E70", Offset = "0x517870", VA = "0x180518E70", Slot = "7")] get { return this; } } // Token: 0x060077BE RID: 30654 RVA: 0x0018CA38 File Offset: 0x0018AC38 [Token(Token = "0x60077BE")] [Address(RVA = "0x1C948E0", Offset = "0x1C932E0", VA = "0x181C948E0", Slot = "8")] public void Dispose() { HTTPResponse httpresponse = this.k__BackingField; if (httpresponse != 0) { httpresponse.Dispose(); return; } } // Token: 0x060077BF RID: 30655 RVA: 0x0018CA58 File Offset: 0x0018AC58 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60077BF")] [Address(RVA = "0x1C96EA0", Offset = "0x1C958A0", VA = "0x181C96EA0")] static HTTPRequest() { byte[] array = new byte[2]; array[0] = (byte)((ulong)13L); array[0] = (byte)((ulong)10L); HTTPRequest.EOL = array; string[] array2 = new string[8]; int num = array2.GetHashCode(); string text; if (text != 0) { } array2[0] = text; HTTPMethods httpmethods; num = httpmethods.GetHashCode(); string text2; if (text2 != 0) { } array2[1] = text2; num = text2.GetHashCode(); string text3; if (text3 != 0) { } array2[2] = text3; num = text3.GetHashCode(); string text4; if (text4 != 0) { } array2[3] = text4; num = text4.GetHashCode(); string text5; if (text5 != 0) { } array2[4] = text5; num = text5.GetHashCode(); string text6; if (text6 != 0) { } array2[5] = text6; num = text6.GetHashCode(); string text7; if (text7 != 0) { } array2[6] = text7; num = text7.GetHashCode(); string text8; if (text8 != 0) { } array2[7] = text8; HTTPRequest.MethodNames = array2; } // Token: 0x04005637 RID: 22071 [Token(Token = "0x4005637")] public static readonly byte[] EOL; // Token: 0x04005638 RID: 22072 [Token(Token = "0x4005638")] public static readonly string[] MethodNames; // Token: 0x04005639 RID: 22073 [Token(Token = "0x4005639")] public static int UploadChunkSize; // Token: 0x04005640 RID: 22080 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4005640")] public OnUploadProgressDelegate OnUploadProgress; // Token: 0x04005643 RID: 22083 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4005643")] public OnDownloadProgressDelegate OnProgress; // Token: 0x04005644 RID: 22084 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4005644")] public OnRequestFinishedDelegate OnUpgraded; // Token: 0x04005651 RID: 22097 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4005651")] private List customCookies; // Token: 0x0400565F RID: 22111 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400565F")] private OnBeforeRedirectionDelegate onBeforeRedirection; // Token: 0x04005660 RID: 22112 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x4005660")] private OnBeforeHeaderSendDelegate _onBeforeHeaderSend; // Token: 0x04005669 RID: 22121 [global::Cpp2IlInjected.FieldOffset(Offset = "0x149")] [Token(Token = "0x4005669")] private bool isKeepAlive; // Token: 0x0400566A RID: 22122 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14A")] [Token(Token = "0x400566A")] private bool disableCache; // Token: 0x0400566B RID: 22123 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14B")] [Token(Token = "0x400566B")] private bool cacheOnly; // Token: 0x0400566C RID: 22124 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")] [Token(Token = "0x400566C")] private int streamFragmentSize; // Token: 0x0400566D RID: 22125 [global::Cpp2IlInjected.FieldOffset(Offset = "0x150")] [Token(Token = "0x400566D")] private bool useStreaming; // Token: 0x0400566F RID: 22127 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x400566F")] private HTTPFormBase FieldCollector; // Token: 0x04005670 RID: 22128 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x4005670")] private HTTPFormBase FormImpl; } }