// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. // ================================= M E T A I N F O ================================================ // =========================================================== // ScopeName : ConsoleApp1.exe // MVID : {03422282-7B6D-4429-8AB0-7A4C5F6BB820} // =========================================================== // Global functions // ------------------------------------------------------- // // Global fields // ------------------------------------------------------- // // Global MemberRefs // ------------------------------------------------------- // // TypeDef #1 (02000002) // ------------------------------------------------------- // TypDefName: Microsoft.CodeAnalysis.EmbeddedAttribute (02000002) // Flags : [NotPublic] [AutoLayout] [Class] [Sealed] [AnsiClass] [BeforeFieldInit] (00100100) // Extends : 01000011 [TypeRef] System.Attribute // Method #1 (06000001) // ------------------------------------------------------- // MethodName: .ctor (06000001) // Flags : [Public] [HideBySig] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001886) // RVA : 0x00002050 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // CustomAttribute #1 (0c00000f) // ------------------------------------------------------- // CustomAttribute Type: 0a00000f // CustomAttributeName: System.Runtime.CompilerServices.CompilerGeneratedAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #2 (0c000010) // ------------------------------------------------------- // CustomAttribute Type: 06000001 // CustomAttributeName: Microsoft.CodeAnalysis.EmbeddedAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // TypeDef #2 (02000003) // ------------------------------------------------------- // TypDefName: System.Runtime.CompilerServices.IsReadOnlyAttribute (02000003) // Flags : [NotPublic] [AutoLayout] [Class] [Sealed] [AnsiClass] [BeforeFieldInit] (00100100) // Extends : 01000011 [TypeRef] System.Attribute // Method #1 (06000002) // ------------------------------------------------------- // MethodName: .ctor (06000002) // Flags : [Public] [HideBySig] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001886) // RVA : 0x00002059 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // CustomAttribute #1 (0c000011) // ------------------------------------------------------- // CustomAttribute Type: 0a00000f // CustomAttributeName: System.Runtime.CompilerServices.CompilerGeneratedAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #2 (0c000012) // ------------------------------------------------------- // CustomAttribute Type: 06000001 // CustomAttributeName: Microsoft.CodeAnalysis.EmbeddedAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // TypeDef #3 (02000004) // ------------------------------------------------------- // TypDefName: ConsoleApp1.TestItem (02000004) // Flags : [Public] [SequentialLayout] [Class] [Sealed] [AnsiClass] [BeforeFieldInit] (00100109) // Extends : 01000012 [TypeRef] System.ValueType // Layout : Packing:0, Size:1 // Method #1 (06000003) // ------------------------------------------------------- // MethodName: InvokeAsync (06000003) // Flags : [Assem] [Static] [HideBySig] [ReuseSlot] (00000093) // RVA : 0x00002064 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // generic // Type Arity:1 // ReturnType: Class System.Threading.Tasks.Task // 2 Arguments // Argument #1: Class System.MulticastDelegate // Argument #2: MVar!!0 // Signature : 10 01 02 12 4d 12 51 1e 00 // 1 Generic Parameters // (0) GenericParamToken : (2a000001) Name : T flags: 00000000 Owner: 06000003 // 2 Parameters // (1) ParamToken : (08000001) Name : delegate flags: [none] (00000000) // (2) ParamToken : (08000002) Name : arg flags: [none] (00000000) // // Method #2 (06000004) // ------------------------------------------------------- // MethodName: InvokeAsync2 (06000004) // Flags : [Assem] [HideBySig] [ReuseSlot] (00000083) // RVA : 0x00002084 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // generic // Type Arity:1 // ReturnType: Class System.Threading.Tasks.Task // 2 Arguments // Argument #1: Class System.MulticastDelegate // Argument #2: MVar!!0 // Signature : 30 01 02 12 4d 12 51 1e 00 // 1 Generic Parameters // (0) GenericParamToken : (2a000002) Name : T flags: 00000000 Owner: 06000004 // 2 Parameters // (1) ParamToken : (08000003) Name : delegate flags: [none] (00000000) // (2) ParamToken : (08000004) Name : arg flags: [none] (00000000) // // Method #3 (06000005) // ------------------------------------------------------- // MethodName: NextCall (06000005) // Flags : [Private] [Static] [HideBySig] [ReuseSlot] (00000091) // RVA : 0x000020a4 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Void // 2 Arguments // Argument #1: Class System.MulticastDelegate // Argument #2: Object // Signature : 00 02 01 12 51 1c // 2 Parameters // (1) ParamToken : (08000005) Name : delegate flags: [none] (00000000) // (2) ParamToken : (08000006) Name : arg flags: [none] (00000000) // // CustomAttribute #1 (0c000013) // ------------------------------------------------------- // CustomAttribute Type: 06000002 // CustomAttributeName: System.Runtime.CompilerServices.IsReadOnlyAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // TypeDef #4 (02000005) // ------------------------------------------------------- // TypDefName: ConsoleApp1.Program (02000005) // Flags : [NotPublic] [AutoLayout] [Class] [AnsiClass] [BeforeFieldInit] (00100000) // Extends : 01000015 [TypeRef] System.Object // Method #1 (06000006) [ENTRYPOINT] // ------------------------------------------------------- // MethodName: Main (06000006) // Flags : [Private] [Static] [HideBySig] [ReuseSlot] (00000091) // RVA : 0x000020ae // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Void // 1 Arguments // Argument #1: SZArray String // Signature : 00 01 01 1d 0e // 1 Parameters // (1) ParamToken : (08000007) Name : args flags: [none] (00000000) // // Method #2 (06000007) // ------------------------------------------------------- // MethodName: .ctor (06000007) // Flags : [Public] [HideBySig] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001886) // RVA : 0x000020b1 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // // TypeRef #1 (01000001) // ------------------------------------------------------- // Token: 0x01000001 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.CompilationRelaxationsAttribute // MemberRef #1 (0a000001) // ------------------------------------------------------- // Member: (0a000001) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: I4 // Signature : 20 01 01 08 // // TypeRef #2 (01000002) // ------------------------------------------------------- // Token: 0x01000002 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.RuntimeCompatibilityAttribute // MemberRef #1 (0a000002) // ------------------------------------------------------- // Member: (0a000002) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // TypeRef #3 (01000003) // ------------------------------------------------------- // Token: 0x01000003 // ResolutionScope: 0x23000001 // TypeRefName: System.Diagnostics.DebuggableAttribute // MemberRef #1 (0a000003) // ------------------------------------------------------- // Member: (0a000003) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: ValueClass DebuggingModes // Signature : 20 01 01 11 11 // // TypeRef #4 (01000004) // ------------------------------------------------------- // Token: 0x01000004 // ResolutionScope: 0x01000003 // TypeRefName: DebuggingModes // // TypeRef #5 (01000005) // ------------------------------------------------------- // Token: 0x01000005 // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyTitleAttribute // MemberRef #1 (0a000004) // ------------------------------------------------------- // Member: (0a000004) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #6 (01000006) // ------------------------------------------------------- // Token: 0x01000006 // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyDescriptionAttribute // MemberRef #1 (0a000005) // ------------------------------------------------------- // Member: (0a000005) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #7 (01000007) // ------------------------------------------------------- // Token: 0x01000007 // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyConfigurationAttribute // MemberRef #1 (0a000006) // ------------------------------------------------------- // Member: (0a000006) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #8 (01000008) // ------------------------------------------------------- // Token: 0x01000008 // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyCompanyAttribute // MemberRef #1 (0a000007) // ------------------------------------------------------- // Member: (0a000007) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #9 (01000009) // ------------------------------------------------------- // Token: 0x01000009 // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyProductAttribute // MemberRef #1 (0a000008) // ------------------------------------------------------- // Member: (0a000008) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #10 (0100000a) // ------------------------------------------------------- // Token: 0x0100000a // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyCopyrightAttribute // MemberRef #1 (0a000009) // ------------------------------------------------------- // Member: (0a000009) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #11 (0100000b) // ------------------------------------------------------- // Token: 0x0100000b // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyTrademarkAttribute // MemberRef #1 (0a00000a) // ------------------------------------------------------- // Member: (0a00000a) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #12 (0100000c) // ------------------------------------------------------- // Token: 0x0100000c // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.InteropServices.ComVisibleAttribute // MemberRef #1 (0a00000b) // ------------------------------------------------------- // Member: (0a00000b) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: Boolean // Signature : 20 01 01 02 // // TypeRef #13 (0100000d) // ------------------------------------------------------- // Token: 0x0100000d // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.InteropServices.GuidAttribute // MemberRef #1 (0a00000c) // ------------------------------------------------------- // Member: (0a00000c) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #14 (0100000e) // ------------------------------------------------------- // Token: 0x0100000e // ResolutionScope: 0x23000001 // TypeRefName: System.Reflection.AssemblyFileVersionAttribute // MemberRef #1 (0a00000d) // ------------------------------------------------------- // Member: (0a00000d) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #15 (0100000f) // ------------------------------------------------------- // Token: 0x0100000f // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.Versioning.TargetFrameworkAttribute // MemberRef #1 (0a00000e) // ------------------------------------------------------- // Member: (0a00000e) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // Signature : 20 01 01 0e // // TypeRef #16 (01000010) // ------------------------------------------------------- // Token: 0x01000010 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.CompilerGeneratedAttribute // MemberRef #1 (0a00000f) // ------------------------------------------------------- // Member: (0a00000f) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // TypeRef #17 (01000011) // ------------------------------------------------------- // Token: 0x01000011 // ResolutionScope: 0x23000001 // TypeRefName: System.Attribute // MemberRef #1 (0a000010) // ------------------------------------------------------- // Member: (0a000010) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // TypeRef #18 (01000012) // ------------------------------------------------------- // Token: 0x01000012 // ResolutionScope: 0x23000001 // TypeRefName: System.ValueType // // TypeRef #19 (01000013) // ------------------------------------------------------- // Token: 0x01000013 // ResolutionScope: 0x23000001 // TypeRefName: System.Threading.Tasks.Task // // TypeRef #20 (01000014) // ------------------------------------------------------- // Token: 0x01000014 // ResolutionScope: 0x23000001 // TypeRefName: System.MulticastDelegate // // TypeRef #21 (01000015) // ------------------------------------------------------- // Token: 0x01000015 // ResolutionScope: 0x23000001 // TypeRefName: System.Object // MemberRef #1 (0a000012) // ------------------------------------------------------- // Member: (0a000012) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // Signature : 20 00 01 // // TypeRef #22 (01000016) // ------------------------------------------------------- // Token: 0x01000016 // ResolutionScope: 0x23000001 // TypeRefName: System.Console // MemberRef #1 (0a000011) // ------------------------------------------------------- // Member: (0a000011) WriteLine: // CallCnvntn: [DEFAULT] // ReturnType: Void // 1 Arguments // Argument #1: Object // Signature : 00 01 01 1c // // TypeSpec #1 (1b000001) // ------------------------------------------------------- // TypeSpec : MVar!!0 // Signature: 1e 00 // // Signature #1 (0x11000001) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Class System.Threading.Tasks.Task // Signature : 07 01 12 4d // // Assembly // ------------------------------------------------------- // Token: 0x20000001 // Name : ConsoleApp1 // Public Key : // Hash Algorithm : 0x00008004 // Version: 1.0.0.0 // Major Version: 0x00000001 // Minor Version: 0x00000000 // Build Number: 0x00000000 // Revision Number: 0x00000000 // Locale: // Flags : [none] (00000000) // CustomAttribute #1 (0c000001) // ------------------------------------------------------- // CustomAttribute Type: 0a000001 // CustomAttributeName: System.Runtime.CompilerServices.CompilationRelaxationsAttribute :: instance void .ctor(int32) // Length: 8 // Value : 01 00 08 00 00 00 00 00 > < // ctor args: (8) // // CustomAttribute #2 (0c000002) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.Runtime.CompilerServices.RuntimeCompatibilityAttribute :: instance void .ctor() // Length: 30 // Value : 01 00 01 00 54 02 16 57 72 61 70 4e 6f 6e 45 78 > T WrapNonEx< // : 63 65 70 74 69 6f 6e 54 68 72 6f 77 73 01 >ceptionThrows < // ctor args: () // // CustomAttribute #3 (0c000003) // ------------------------------------------------------- // CustomAttribute Type: 0a000003 // CustomAttributeName: System.Diagnostics.DebuggableAttribute :: instance void .ctor(value class DebuggingModes) // Length: 8 // Value : 01 00 07 01 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #4 (0c000004) // ------------------------------------------------------- // CustomAttribute Type: 0a000004 // CustomAttributeName: System.Reflection.AssemblyTitleAttribute :: instance void .ctor(class System.String) // Length: 16 // Value : 01 00 0b 43 6f 6e 73 6f 6c 65 41 70 70 31 00 00 > ConsoleApp1 < // ctor args: ("ConsoleApp1") // // CustomAttribute #5 (0c000005) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Reflection.AssemblyDescriptionAttribute :: instance void .ctor(class System.String) // Length: 5 // Value : 01 00 00 00 00 > < // ctor args: ("") // // CustomAttribute #6 (0c000006) // ------------------------------------------------------- // CustomAttribute Type: 0a000006 // CustomAttributeName: System.Reflection.AssemblyConfigurationAttribute :: instance void .ctor(class System.String) // Length: 5 // Value : 01 00 00 00 00 > < // ctor args: ("") // // CustomAttribute #7 (0c000007) // ------------------------------------------------------- // CustomAttribute Type: 0a000007 // CustomAttributeName: System.Reflection.AssemblyCompanyAttribute :: instance void .ctor(class System.String) // Length: 5 // Value : 01 00 00 00 00 > < // ctor args: ("") // // CustomAttribute #8 (0c000008) // ------------------------------------------------------- // CustomAttribute Type: 0a000008 // CustomAttributeName: System.Reflection.AssemblyProductAttribute :: instance void .ctor(class System.String) // Length: 16 // Value : 01 00 0b 43 6f 6e 73 6f 6c 65 41 70 70 31 00 00 > ConsoleApp1 < // ctor args: ("ConsoleApp1") // // CustomAttribute #9 (0c000009) // ------------------------------------------------------- // CustomAttribute Type: 0a000009 // CustomAttributeName: System.Reflection.AssemblyCopyrightAttribute :: instance void .ctor(class System.String) // Length: 23 // Value : 01 00 12 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 > Copyright < // : 20 32 30 32 30 00 00 > 2020 < // ctor args: ("Copyright © 2020") // // CustomAttribute #10 (0c00000a) // ------------------------------------------------------- // CustomAttribute Type: 0a00000a // CustomAttributeName: System.Reflection.AssemblyTrademarkAttribute :: instance void .ctor(class System.String) // Length: 5 // Value : 01 00 00 00 00 > < // ctor args: ("") // // CustomAttribute #11 (0c00000b) // ------------------------------------------------------- // CustomAttribute Type: 0a00000b // CustomAttributeName: System.Runtime.InteropServices.ComVisibleAttribute :: instance void .ctor(bool) // Length: 5 // Value : 01 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #12 (0c00000c) // ------------------------------------------------------- // CustomAttribute Type: 0a00000c // CustomAttributeName: System.Runtime.InteropServices.GuidAttribute :: instance void .ctor(class System.String) // Length: 41 // Value : 01 00 24 30 34 63 36 33 36 61 38 2d 38 62 62 61 > $04c636a8-8bba< // : 2d 34 38 36 64 2d 62 39 34 64 2d 31 65 37 39 34 >-486d-b94d-1e794< // : 66 61 35 33 38 30 32 00 00 >fa53802 < // ctor args: ("04c636a8-8bba-486d-b94d-1e794fa53802") // // CustomAttribute #13 (0c00000d) // ------------------------------------------------------- // CustomAttribute Type: 0a00000d // CustomAttributeName: System.Reflection.AssemblyFileVersionAttribute :: instance void .ctor(class System.String) // Length: 12 // Value : 01 00 07 31 2e 30 2e 30 2e 30 00 00 > 1.0.0.0 < // ctor args: ("1.0.0.0") // // CustomAttribute #14 (0c00000e) // ------------------------------------------------------- // CustomAttribute Type: 0a00000e // CustomAttributeName: System.Runtime.Versioning.TargetFrameworkAttribute :: instance void .ctor(class System.String) // Length: 71 // Value : 01 00 1a 2e 4e 45 54 46 72 61 6d 65 77 6f 72 6b > .NETFramework< // : 2c 56 65 72 73 69 6f 6e 3d 76 34 2e 30 01 00 54 >,Version=v4.0 T< // : 0e 14 46 72 61 6d 65 77 6f 72 6b 44 69 73 70 6c > FrameworkDispl< // : 61 79 4e 61 6d 65 10 2e 4e 45 54 20 46 72 61 6d >ayName .NET Fram< // : 65 77 6f 72 6b 20 34 >ework 4 < // ctor args: (".NETFramework,Version=v4.0") // // // AssemblyRef #1 (23000001) // ------------------------------------------------------- // Token: 0x23000001 // Public Key or Token: b7 7a 5c 56 19 34 e0 89 // Name: mscorlib // Version: 4.0.0.0 // Major Version: 0x00000004 // Minor Version: 0x00000000 // Build Number: 0x00000000 // Revision Number: 0x00000000 // Locale: // HashValue Blob: // Flags: [none] (00000000) // // // // // Coff symbol name overhead: 0 // =========================================================== // =========================================================== // =========================================================== // ================================= END OF METAINFO ================================================ // Metadata version: v4.0.30319 .assembly extern mscorlib { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 4:0:0:0 } .assembly ConsoleApp1 { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows. // --- The following custom attribute is added automatically, do not uncomment ------- // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 07 01 00 00 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 0B 43 6F 6E 73 6F 6C 65 41 70 70 31 00 00 ) // ...ConsoleApp1.. .custom instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyConfigurationAttribute::.ctor(string) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = ( 01 00 0B 43 6F 6E 73 6F 6C 65 41 70 70 31 00 00 ) // ...ConsoleApp1.. .custom instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 12 43 6F 70 79 72 69 67 68 74 20 C2 A9 20 // ...Copyright .. 20 32 30 32 30 00 00 ) // 2020.. .custom instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [mscorlib]System.Runtime.InteropServices.GuidAttribute::.ctor(string) = ( 01 00 24 30 34 63 36 33 36 61 38 2D 38 62 62 61 // ..$04c636a8-8bba 2D 34 38 36 64 2D 62 39 34 64 2D 31 65 37 39 34 // -486d-b94d-1e794 66 61 35 33 38 30 32 00 00 ) // fa53802.. .custom instance void [mscorlib]System.Reflection.AssemblyFileVersionAttribute::.ctor(string) = ( 01 00 07 31 2E 30 2E 30 2E 30 00 00 ) // ...1.0.0.0.. .custom instance void [mscorlib]System.Runtime.Versioning.TargetFrameworkAttribute::.ctor(string) = ( 01 00 1A 2E 4E 45 54 46 72 61 6D 65 77 6F 72 6B // ....NETFramework 2C 56 65 72 73 69 6F 6E 3D 76 34 2E 30 01 00 54 // ,Version=v4.0..T 0E 14 46 72 61 6D 65 77 6F 72 6B 44 69 73 70 6C // ..FrameworkDispl 61 79 4E 61 6D 65 10 2E 4E 45 54 20 46 72 61 6D // ayName..NET Fram 65 77 6F 72 6B 20 34 ) // ework 4 .hash algorithm 0x00008004 .ver 1:0:0:0 } .module ConsoleApp1.exe // MVID: {03422282-7B6D-4429-8AB0-7A4C5F6BB820} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY // Image base: 0x05850000 // =============== CLASS MEMBERS DECLARATION =================== .class private auto ansi sealed beforefieldinit Microsoft.CodeAnalysis.EmbeddedAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void Microsoft.CodeAnalysis.EmbeddedAttribute::.ctor() = ( 01 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor() cil managed // SIG: 20 00 01 { // Method begins at RVA 0x2050 // Code size 8 (0x8) .maxstack 8 IL_0000: /* 02 | */ ldarg.0 IL_0001: /* 28 | (0A)000010 */ call instance void [mscorlib]System.Attribute::.ctor() IL_0006: /* 00 | */ nop IL_0007: /* 2A | */ ret } // end of method EmbeddedAttribute::.ctor } // end of class Microsoft.CodeAnalysis.EmbeddedAttribute .class private auto ansi sealed beforefieldinit System.Runtime.CompilerServices.IsReadOnlyAttribute extends [mscorlib]System.Attribute { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void Microsoft.CodeAnalysis.EmbeddedAttribute::.ctor() = ( 01 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor() cil managed // SIG: 20 00 01 { // Method begins at RVA 0x2059 // Code size 8 (0x8) .maxstack 8 IL_0000: /* 02 | */ ldarg.0 IL_0001: /* 28 | (0A)000010 */ call instance void [mscorlib]System.Attribute::.ctor() IL_0006: /* 00 | */ nop IL_0007: /* 2A | */ ret } // end of method IsReadOnlyAttribute::.ctor } // end of class System.Runtime.CompilerServices.IsReadOnlyAttribute .class public sequential ansi sealed beforefieldinit ConsoleApp1.TestItem extends [mscorlib]System.ValueType { .pack 0 .size 1 .custom instance void System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) .method assembly hidebysig static class [mscorlib]System.Threading.Tasks.Task InvokeAsync(class [mscorlib]System.MulticastDelegate delegate, !!T arg) cil managed // SIG: 10 01 02 12 4D 12 51 1E 00 { // Method begins at RVA 0x2064 // Code size 20 (0x14) .maxstack 2 .locals init ([0] class [mscorlib]System.Threading.Tasks.Task V_0) IL_0000: /* 00 | */ nop IL_0001: /* 02 | */ ldarg.0 IL_0002: /* 03 | */ ldarg.1 IL_0003: /* 8C | (1B)000001 */ box !!T IL_0008: /* 28 | (06)000005 */ call void ConsoleApp1.TestItem::NextCall(class [mscorlib]System.MulticastDelegate, object) IL_000d: /* 00 | */ nop IL_000e: /* 14 | */ ldnull IL_000f: /* 0A | */ stloc.0 IL_0010: /* 2B | 00 */ br.s IL_0012 IL_0012: /* 06 | */ ldloc.0 IL_0013: /* 2A | */ ret } // end of method TestItem::InvokeAsync .method assembly hidebysig instance class [mscorlib]System.Threading.Tasks.Task InvokeAsync2(class [mscorlib]System.MulticastDelegate delegate, !!T arg) cil managed // SIG: 30 01 02 12 4D 12 51 1E 00 { // Method begins at RVA 0x2084 // Code size 20 (0x14) .maxstack 2 .locals init ([0] class [mscorlib]System.Threading.Tasks.Task V_0) IL_0000: /* 00 | */ nop IL_0001: /* 03 | */ ldarg.1 IL_0002: /* 04 | */ ldarg.2 IL_0003: /* 8C | (1B)000001 */ box !!T IL_0008: /* 28 | (06)000005 */ call void ConsoleApp1.TestItem::NextCall(class [mscorlib]System.MulticastDelegate, object) IL_000d: /* 00 | */ nop IL_000e: /* 14 | */ ldnull IL_000f: /* 0A | */ stloc.0 IL_0010: /* 2B | 00 */ br.s IL_0012 IL_0012: /* 06 | */ ldloc.0 IL_0013: /* 2A | */ ret } // end of method TestItem::InvokeAsync2 .method private hidebysig static void NextCall(class [mscorlib]System.MulticastDelegate delegate, object arg) cil managed // SIG: 00 02 01 12 51 1C { // Method begins at RVA 0x20a4 // Code size 9 (0x9) .maxstack 8 IL_0000: /* 00 | */ nop IL_0001: /* 03 | */ ldarg.1 IL_0002: /* 28 | (0A)000011 */ call void [mscorlib]System.Console::WriteLine(object) IL_0007: /* 00 | */ nop IL_0008: /* 2A | */ ret } // end of method TestItem::NextCall } // end of class ConsoleApp1.TestItem .class private auto ansi beforefieldinit ConsoleApp1.Program extends [mscorlib]System.Object { .method private hidebysig static void Main(string[] args) cil managed // SIG: 00 01 01 1D 0E { .entrypoint // Method begins at RVA 0x20ae // Code size 2 (0x2) .maxstack 8 IL_0000: /* 00 | */ nop IL_0001: /* 2A | */ ret } // end of method Program::Main .method public hidebysig specialname rtspecialname instance void .ctor() cil managed // SIG: 20 00 01 { // Method begins at RVA 0x20b1 // Code size 8 (0x8) .maxstack 8 IL_0000: /* 02 | */ ldarg.0 IL_0001: /* 28 | (0A)000012 */ call instance void [mscorlib]System.Object::.ctor() IL_0006: /* 00 | */ nop IL_0007: /* 2A | */ ret } // end of method Program::.ctor } // end of class ConsoleApp1.Program // ============================================================= // *********** DISASSEMBLY COMPLETE *********************** // WARNING: Created Win32 resource file test.res