// Microsoft (R) .NET Framework IL Disassembler. Version 3.5.30729.1 // Copyright (c) Microsoft Corporation. All rights reserved. // ================================= M E T A I N F O ================================================ // =========================================================== // ScopeName : hello.exe // MVID : {F4513CB1-CC8A-416B-B0DA-7F2820A14681} // =========================================================== // Global functions // ------------------------------------------------------- // // Global fields // ------------------------------------------------------- // // Global MemberRefs // ------------------------------------------------------- // // TypeDef #1 (02000002) // ------------------------------------------------------- // TypDefName: My.MyApplication (02000002) // Flags : [NotPublic] [AutoLayout] [Class] [AnsiClass] (00000000) // Extends : 01000001 [TypeRef] Microsoft.VisualBasic.ApplicationServices.ApplicationBase // Method #1 (06000001) // ------------------------------------------------------- // MethodName: .ctor (06000001) // Flags : [Public] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001806) // RVA : 0x00002050 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // CustomAttribute #1 (0c000006) // ------------------------------------------------------- // CustomAttribute Type: 0a000003 // CustomAttributeName: System.CodeDom.Compiler.GeneratedCodeAttribute :: instance void .ctor(class System.String,class System.String) // Length: 23 // Value : 01 00 0a 4d 79 54 65 6d 70 6c 61 74 65 07 38 2e > MyTemplate 8.< // : 30 2e 30 2e 30 00 00 >0.0.0 < // ctor args: ("MyTemplate8.0.0.0", "8.0.0.0") // // CustomAttribute #2 (0c000007) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // // TypeDef #2 (02000003) // ------------------------------------------------------- // TypDefName: My.MyComputer (02000003) // Flags : [NotPublic] [AutoLayout] [Class] [AnsiClass] (00000000) // Extends : 01000002 [TypeRef] Microsoft.VisualBasic.Devices.Computer // Method #1 (06000002) // ------------------------------------------------------- // MethodName: .ctor (06000002) // Flags : [Public] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001806) // RVA : 0x00002058 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // CustomAttribute #1 (0c000004) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #2 (0c000005) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // // CustomAttribute #1 (0c000009) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c00000a) // ------------------------------------------------------- // CustomAttribute Type: 0a000003 // CustomAttributeName: System.CodeDom.Compiler.GeneratedCodeAttribute :: instance void .ctor(class System.String,class System.String) // Length: 23 // Value : 01 00 0a 4d 79 54 65 6d 70 6c 61 74 65 07 38 2e > MyTemplate 8.< // : 30 2e 30 2e 30 00 00 >0.0.0 < // ctor args: ("MyTemplate8.0.0.0", "8.0.0.0") // // // TypeDef #3 (02000004) // ------------------------------------------------------- // TypDefName: My.MyProject (02000004) // Flags : [NotPublic] [AutoLayout] [Class] [Sealed] [AnsiClass] [BeforeFieldInit] (00100100) // Extends : 01000003 [TypeRef] System.Object // Field #1 (04000001) // ------------------------------------------------------- // Field Name: m_ComputerObjectProvider (04000001) // Flags : [Private] [Static] [InitOnly] (00000031) // CallCnvntn: [FIELD] // Field type: GenericInst Class ThreadSafeObjectProvider`1< Class My.MyComputer> // // Field #2 (04000002) // ------------------------------------------------------- // Field Name: m_AppObjectProvider (04000002) // Flags : [Private] [Static] [InitOnly] (00000031) // CallCnvntn: [FIELD] // Field type: GenericInst Class ThreadSafeObjectProvider`1< Class My.MyApplication> // // Field #3 (04000003) // ------------------------------------------------------- // Field Name: m_UserObjectProvider (04000003) // Flags : [Private] [Static] [InitOnly] (00000031) // CallCnvntn: [FIELD] // Field type: GenericInst Class ThreadSafeObjectProvider`1< Class Microsoft.VisualBasic.ApplicationServices.User> // // Field #4 (04000004) // ------------------------------------------------------- // Field Name: m_MyWebServicesObjectProvider (04000004) // Flags : [Private] [Static] [InitOnly] (00000031) // CallCnvntn: [FIELD] // Field type: GenericInst Class ThreadSafeObjectProvider`1< Class MyWebServices> // // Method #1 (06000003) // ------------------------------------------------------- // MethodName: .cctor (06000003) // Flags : [Private] [Static] [ReuseSlot] [SpecialName] [RTSpecialName] [.cctor] (00001811) // RVA : 0x00002060 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Void // No arguments. // // Method #2 (06000004) // ------------------------------------------------------- // MethodName: get_Computer (06000004) // Flags : [Assem] [Static] [ReuseSlot] [SpecialName] (00000813) // RVA : 0x0000208c // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Class My.MyComputer // No arguments. // CustomAttribute #1 (0c00000c) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #3 (06000005) // ------------------------------------------------------- // MethodName: get_Application (06000005) // Flags : [Assem] [Static] [ReuseSlot] [SpecialName] (00000813) // RVA : 0x000020a8 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Class My.MyApplication // No arguments. // CustomAttribute #1 (0c000011) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #4 (06000006) // ------------------------------------------------------- // MethodName: get_User (06000006) // Flags : [Assem] [Static] [ReuseSlot] [SpecialName] (00000813) // RVA : 0x000020c4 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Class Microsoft.VisualBasic.ApplicationServices.User // No arguments. // CustomAttribute #1 (0c000016) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #5 (06000007) // ------------------------------------------------------- // MethodName: get_WebServices (06000007) // Flags : [Assem] [Static] [ReuseSlot] [SpecialName] (00000813) // RVA : 0x000020e0 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Class MyWebServices // No arguments. // CustomAttribute #1 (0c000019) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Property #1 (17000001) // ------------------------------------------------------- // Prop.Name : Computer (17000001) // Flags : [none] (00000000) // CallCnvntn: [PROPERTY] // ReturnType: Class My.MyComputer // No arguments. // DefltValue: // Setter : (06000000) // Getter : (06000004) get_Computer // 0 Others // CustomAttribute #1 (0c000001) // ------------------------------------------------------- // CustomAttribute Type: 0a000010 // CustomAttributeName: System.ComponentModel.Design.HelpKeywordAttribute :: instance void .ctor(class System.String) // Length: 16 // Value : 01 00 0b 4d 79 2e 43 6f 6d 70 75 74 65 72 00 00 > My.Computer < // ctor args: ("My.Computer") // // // Property #2 (17000002) // ------------------------------------------------------- // Prop.Name : Application (17000002) // Flags : [none] (00000000) // CallCnvntn: [PROPERTY] // ReturnType: Class My.MyApplication // No arguments. // DefltValue: // Setter : (06000000) // Getter : (06000005) get_Application // 0 Others // CustomAttribute #1 (0c000008) // ------------------------------------------------------- // CustomAttribute Type: 0a000010 // CustomAttributeName: System.ComponentModel.Design.HelpKeywordAttribute :: instance void .ctor(class System.String) // Length: 19 // Value : 01 00 0e 4d 79 2e 41 70 70 6c 69 63 61 74 69 6f > My.Applicatio< // : 6e 00 00 >n < // ctor args: ("My.Application") // // // Property #3 (17000003) // ------------------------------------------------------- // Prop.Name : User (17000003) // Flags : [none] (00000000) // CallCnvntn: [PROPERTY] // ReturnType: Class Microsoft.VisualBasic.ApplicationServices.User // No arguments. // DefltValue: // Setter : (06000000) // Getter : (06000006) get_User // 0 Others // CustomAttribute #1 (0c00000b) // ------------------------------------------------------- // CustomAttribute Type: 0a000010 // CustomAttributeName: System.ComponentModel.Design.HelpKeywordAttribute :: instance void .ctor(class System.String) // Length: 12 // Value : 01 00 07 4d 79 2e 55 73 65 72 00 00 > My.User < // ctor args: ("My.User") // // // Property #4 (17000004) // ------------------------------------------------------- // Prop.Name : WebServices (17000004) // Flags : [none] (00000000) // CallCnvntn: [PROPERTY] // ReturnType: Class MyWebServices // No arguments. // DefltValue: // Setter : (06000000) // Getter : (06000007) get_WebServices // 0 Others // CustomAttribute #1 (0c000010) // ------------------------------------------------------- // CustomAttribute Type: 0a000010 // CustomAttributeName: System.ComponentModel.Design.HelpKeywordAttribute :: instance void .ctor(class System.String) // Length: 19 // Value : 01 00 0e 4d 79 2e 57 65 62 53 65 72 76 69 63 65 > My.WebService< // : 73 00 00 >s < // ctor args: ("My.WebServices") // // // CustomAttribute #1 (0c00000d) // ------------------------------------------------------- // CustomAttribute Type: 0a000003 // CustomAttributeName: System.CodeDom.Compiler.GeneratedCodeAttribute :: instance void .ctor(class System.String,class System.String) // Length: 23 // Value : 01 00 0a 4d 79 54 65 6d 70 6c 61 74 65 07 38 2e > MyTemplate 8.< // : 30 2e 30 2e 30 00 00 >0.0.0 < // ctor args: ("MyTemplate8.0.0.0", "8.0.0.0") // // CustomAttribute #2 (0c00000e) // ------------------------------------------------------- // CustomAttribute Type: 0a00000f // CustomAttributeName: Microsoft.VisualBasic.HideModuleNameAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #3 (0c00000f) // ------------------------------------------------------- // CustomAttribute Type: 0a00000e // CustomAttributeName: Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // TypeDef #4 (02000005) // ------------------------------------------------------- // TypDefName: MyWebServices (02000005) // Flags : [NestedAssembly] [AutoLayout] [Class] [Sealed] [AnsiClass] (00000105) // Extends : 01000003 [TypeRef] System.Object // EnclosingClass : My.MyProject (02000004) // Method #1 (06000008) // ------------------------------------------------------- // MethodName: Equals (06000008) // Flags : [Public] [Virtual] [ReuseSlot] (00000246) // RVA : 0x000020fc // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Boolean // 1 Arguments // Argument #1: Object // 1 Parameters // (1) ParamToken : (08000001) Name : o flags: [none] (00000000) // CustomAttribute #1 (0c00001b) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #2 (0c00001c) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // // Method #2 (06000009) // ------------------------------------------------------- // MethodName: GetHashCode (06000009) // Flags : [Public] [Virtual] [ReuseSlot] (00000246) // RVA : 0x0000211c // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: I4 // No arguments. // CustomAttribute #1 (0c00001d) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c00001e) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #3 (0600000a) // ------------------------------------------------------- // MethodName: GetType (0600000A) // Flags : [Assem] [HideBySig] [ReuseSlot] (00000083) // RVA : 0x00002134 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Class System.Type // No arguments. // CustomAttribute #1 (0c00001f) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c000020) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #4 (0600000b) // ------------------------------------------------------- // MethodName: ToString (0600000B) // Flags : [Public] [Virtual] [ReuseSlot] (00000246) // RVA : 0x00002150 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: String // No arguments. // CustomAttribute #1 (0c000021) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #2 (0c000022) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // // Method #5 (0600000c) // ------------------------------------------------------- // MethodName: Create__Instance__ (0600000C) // Flags : [Private] [Static] [ReuseSlot] (00000011) // RVA : 0x00002168 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // generic // Type Arity:1 // ReturnType: MVar!!0 // 1 Arguments // Argument #1: MVar!!0 // 1 Generic Parameters // (0) GenericParamToken : (2a000002) Name : T flags: 00000010 Owner: 0600000c // 1 Parameters // (1) ParamToken : (08000002) Name : instance flags: [none] (00000000) // CustomAttribute #1 (0c000023) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #6 (0600000d) // ------------------------------------------------------- // MethodName: Dispose__Instance__ (0600000D) // Flags : [Private] [ReuseSlot] (00000001) // RVA : 0x0000218c // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // generic // Type Arity:1 // ReturnType: Void // 1 Arguments // Argument #1: ByRef MVar!!0 // 1 Generic Parameters // (0) GenericParamToken : (2a000003) Name : T flags: 00000000 Owner: 0600000d // 1 Parameters // (1) ParamToken : (08000003) Name : instance flags: [none] (00000000) // CustomAttribute #1 (0c000024) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #7 (0600000e) // ------------------------------------------------------- // MethodName: .ctor (0600000E) // Flags : [Public] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001806) // RVA : 0x000021a8 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // CustomAttribute #1 (0c000025) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c000026) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // CustomAttribute #1 (0c000014) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c000015) // ------------------------------------------------------- // CustomAttribute Type: 0a000018 // CustomAttributeName: Microsoft.VisualBasic.MyGroupCollectionAttribute :: instance void .ctor(class System.String,class System.String,class System.String,class System.String) // Length: 97 // Value : 01 00 34 53 79 73 74 65 6d 2e 57 65 62 2e 53 65 > 4System.Web.Se< // : 72 76 69 63 65 73 2e 50 72 6f 74 6f 63 6f 6c 73 >rvices.Protocols< // : 2e 53 6f 61 70 48 74 74 70 43 6c 69 65 6e 74 50 >.SoapHttpClientP< // : 72 6f 74 6f 63 6f 6c 12 43 72 65 61 74 65 5f 5f >rotocol Create__< // : 49 6e 73 74 61 6e 63 65 5f 5f 13 44 69 73 70 6f >Instance__ Dispo< // : 73 65 5f 5f 49 6e 73 74 61 6e 63 65 5f 5f 00 00 >se__Instance__ < // : 00 > < // ctor args: ("System.Web.Services.Protocols.SoapHttpClientProtocolCreate__Instance__Dispose__Instance__", "Create__Instance__Dispose__Instance__", "Dispose__Instance__", "") // // // TypeDef #5 (02000006) // ------------------------------------------------------- // TypDefName: ThreadSafeObjectProvider`1 (02000006) // Flags : [NestedAssembly] [AutoLayout] [Class] [Sealed] [AnsiClass] (00000105) // Extends : 01000003 [TypeRef] System.Object // EnclosingClass : My.MyProject (02000004) // 1 Generic Parameters // (0) GenericParamToken : (2a000001) Name : T flags: 00000010 Owner: 02000006 // Field #1 (04000005) // ------------------------------------------------------- // Field Name: m_ThreadStaticValue (04000005) // Flags : [Private] [Static] (00000011) // CallCnvntn: [FIELD] // Field type: Var!0 // CustomAttribute #1 (0c000012) // ------------------------------------------------------- // CustomAttribute Type: 0a00001c // CustomAttributeName: System.Runtime.CompilerServices.CompilerGeneratedAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // CustomAttribute #2 (0c000013) // ------------------------------------------------------- // CustomAttribute Type: 0a00001b // CustomAttributeName: System.ThreadStaticAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #1 (0600000f) // ------------------------------------------------------- // MethodName: get_GetInstance (0600000F) // Flags : [Assem] [ReuseSlot] [SpecialName] (00000803) // RVA : 0x000021b0 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Var!0 // No arguments. // CustomAttribute #1 (0c000027) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Method #2 (06000010) // ------------------------------------------------------- // MethodName: .ctor (06000010) // Flags : [Public] [ReuseSlot] [SpecialName] [RTSpecialName] [.ctor] (00001806) // RVA : 0x000021dc // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // CustomAttribute #1 (0c000028) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c000029) // ------------------------------------------------------- // CustomAttribute Type: 0a000005 // CustomAttributeName: System.Diagnostics.DebuggerHiddenAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // Property #1 (17000005) // ------------------------------------------------------- // Prop.Name : GetInstance (17000005) // Flags : [none] (00000000) // CallCnvntn: [PROPERTY] // hasThis // ReturnType: Var!0 // No arguments. // DefltValue: // Setter : (06000000) // Getter : (0600000f) get_GetInstance // 0 Others // // CustomAttribute #1 (0c000017) // ------------------------------------------------------- // CustomAttribute Type: 0a00001a // CustomAttributeName: System.Runtime.InteropServices.ComVisibleAttribute :: instance void .ctor(bool) // Length: 5 // Value : 01 00 00 00 00 > < // ctor args: ( ) // // CustomAttribute #2 (0c000018) // ------------------------------------------------------- // CustomAttribute Type: 0a000002 // CustomAttributeName: System.ComponentModel.EditorBrowsableAttribute :: instance void .ctor(value class System.ComponentModel.EditorBrowsableState) // Length: 8 // Value : 01 00 01 00 00 00 00 00 > < // ctor args: ( ) // // // TypeDef #6 (02000007) // ------------------------------------------------------- // TypDefName: MainApp (02000007) // Flags : [Public] [AutoLayout] [Class] [Sealed] [AnsiClass] (00000101) // Extends : 01000003 [TypeRef] System.Object // Method #1 (06000011) [ENTRYPOINT] // ------------------------------------------------------- // MethodName: Main (06000011) // Flags : [Public] [Static] [ReuseSlot] (00000016) // RVA : 0x000021e4 // ImplFlags : [IL] [Managed] (00000000) // CallCnvntn: [DEFAULT] // ReturnType: Void // No arguments. // CustomAttribute #1 (0c00002a) // ------------------------------------------------------- // CustomAttribute Type: 0a00001e // CustomAttributeName: System.STAThreadAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // CustomAttribute #1 (0c00001a) // ------------------------------------------------------- // CustomAttribute Type: 0a00000e // CustomAttributeName: Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute :: instance void .ctor() // Length: 4 // Value : 01 00 00 00 > < // ctor args: () // // // TypeRef #1 (01000001) // ------------------------------------------------------- // Token: 0x01000001 // ResolutionScope: 0x23000002 // TypeRefName: Microsoft.VisualBasic.ApplicationServices.ApplicationBase // MemberRef #1 (0a000001) // ------------------------------------------------------- // Member: (0a000001) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #2 (01000002) // ------------------------------------------------------- // Token: 0x01000002 // ResolutionScope: 0x23000002 // TypeRefName: Microsoft.VisualBasic.Devices.Computer // MemberRef #1 (0a000004) // ------------------------------------------------------- // Member: (0a000004) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #3 (01000003) // ------------------------------------------------------- // Token: 0x01000003 // ResolutionScope: 0x23000001 // TypeRefName: System.Object // MemberRef #1 (0a000012) // ------------------------------------------------------- // Member: (0a000012) Equals: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Boolean // 1 Arguments // Argument #1: Object // MemberRef #2 (0a000013) // ------------------------------------------------------- // Member: (0a000013) GetHashCode: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: I4 // No arguments. // MemberRef #3 (0a000015) // ------------------------------------------------------- // Member: (0a000015) ToString: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: String // No arguments. // MemberRef #4 (0a000017) // ------------------------------------------------------- // Member: (0a000017) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #4 (01000004) // ------------------------------------------------------- // Token: 0x01000004 // ResolutionScope: 0x23000002 // TypeRefName: Microsoft.VisualBasic.ApplicationServices.User // // TypeRef #5 (01000005) // ------------------------------------------------------- // Token: 0x01000005 // ResolutionScope: 0x23000001 // TypeRefName: System.Type // MemberRef #1 (0a000014) // ------------------------------------------------------- // Member: (0a000014) GetTypeFromHandle: // CallCnvntn: [DEFAULT] // ReturnType: Class System.Type // 1 Arguments // Argument #1: ValueClass System.RuntimeTypeHandle // // TypeRef #6 (01000006) // ------------------------------------------------------- // Token: 0x01000006 // ResolutionScope: 0x23000003 // TypeRefName: System.ComponentModel.EditorBrowsableAttribute // MemberRef #1 (0a000002) // ------------------------------------------------------- // Member: (0a000002) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: ValueClass System.ComponentModel.EditorBrowsableState // // TypeRef #7 (01000007) // ------------------------------------------------------- // Token: 0x01000007 // ResolutionScope: 0x23000003 // TypeRefName: System.ComponentModel.EditorBrowsableState // // TypeRef #8 (01000008) // ------------------------------------------------------- // Token: 0x01000008 // ResolutionScope: 0x23000003 // TypeRefName: System.CodeDom.Compiler.GeneratedCodeAttribute // MemberRef #1 (0a000003) // ------------------------------------------------------- // Member: (0a000003) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 2 Arguments // Argument #1: String // Argument #2: String // // TypeRef #9 (01000009) // ------------------------------------------------------- // Token: 0x01000009 // ResolutionScope: 0x23000001 // TypeRefName: System.Diagnostics.DebuggerHiddenAttribute // MemberRef #1 (0a000005) // ------------------------------------------------------- // Member: (0a000005) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #10 (0100000a) // ------------------------------------------------------- // Token: 0x0100000a // ResolutionScope: 0x23000002 // TypeRefName: Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute // MemberRef #1 (0a00000e) // ------------------------------------------------------- // Member: (0a00000e) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #11 (0100000b) // ------------------------------------------------------- // Token: 0x0100000b // ResolutionScope: 0x23000002 // TypeRefName: Microsoft.VisualBasic.HideModuleNameAttribute // MemberRef #1 (0a00000f) // ------------------------------------------------------- // Member: (0a00000f) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #12 (0100000c) // ------------------------------------------------------- // Token: 0x0100000c // ResolutionScope: 0x23000003 // TypeRefName: System.ComponentModel.Design.HelpKeywordAttribute // MemberRef #1 (0a000010) // ------------------------------------------------------- // Member: (0a000010) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: String // // TypeRef #13 (0100000d) // ------------------------------------------------------- // Token: 0x0100000d // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.RuntimeHelpers // MemberRef #1 (0a000011) // ------------------------------------------------------- // Member: (0a000011) GetObjectValue: // CallCnvntn: [DEFAULT] // ReturnType: Object // 1 Arguments // Argument #1: Object // // TypeRef #14 (0100000e) // ------------------------------------------------------- // Token: 0x0100000e // ResolutionScope: 0x23000001 // TypeRefName: System.RuntimeTypeHandle // // TypeRef #15 (0100000f) // ------------------------------------------------------- // Token: 0x0100000f // ResolutionScope: 0x23000001 // TypeRefName: System.Activator // MemberRef #1 (0a000016) // ------------------------------------------------------- // Member: (0a000016) CreateInstance: // CallCnvntn: [DEFAULT] // generic // Type Arity:1 // ReturnType: MVar!!0 // No arguments. // // TypeRef #16 (01000010) // ------------------------------------------------------- // Token: 0x01000010 // ResolutionScope: 0x23000002 // TypeRefName: Microsoft.VisualBasic.MyGroupCollectionAttribute // MemberRef #1 (0a000018) // ------------------------------------------------------- // Member: (0a000018) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 4 Arguments // Argument #1: String // Argument #2: String // Argument #3: String // Argument #4: String // // TypeRef #17 (01000011) // ------------------------------------------------------- // Token: 0x01000011 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.InteropServices.ComVisibleAttribute // MemberRef #1 (0a00001a) // ------------------------------------------------------- // Member: (0a00001a) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: Boolean // // TypeRef #18 (01000012) // ------------------------------------------------------- // Token: 0x01000012 // ResolutionScope: 0x23000001 // TypeRefName: System.ThreadStaticAttribute // MemberRef #1 (0a00001b) // ------------------------------------------------------- // Member: (0a00001b) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #19 (01000013) // ------------------------------------------------------- // Token: 0x01000013 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.CompilerGeneratedAttribute // MemberRef #1 (0a00001c) // ------------------------------------------------------- // Member: (0a00001c) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #20 (01000014) // ------------------------------------------------------- // Token: 0x01000014 // ResolutionScope: 0x23000001 // TypeRefName: System.Console // MemberRef #1 (0a00001d) // ------------------------------------------------------- // Member: (0a00001d) WriteLine: // CallCnvntn: [DEFAULT] // ReturnType: Void // 1 Arguments // Argument #1: String // // TypeRef #21 (01000015) // ------------------------------------------------------- // Token: 0x01000015 // ResolutionScope: 0x23000001 // TypeRefName: System.STAThreadAttribute // MemberRef #1 (0a00001e) // ------------------------------------------------------- // Member: (0a00001e) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeRef #22 (01000016) // ------------------------------------------------------- // Token: 0x01000016 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.CompilationRelaxationsAttribute // MemberRef #1 (0a00001f) // ------------------------------------------------------- // Member: (0a00001f) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // 1 Arguments // Argument #1: I4 // // TypeRef #23 (01000017) // ------------------------------------------------------- // Token: 0x01000017 // ResolutionScope: 0x23000001 // TypeRefName: System.Runtime.CompilerServices.RuntimeCompatibilityAttribute // MemberRef #1 (0a000020) // ------------------------------------------------------- // Member: (0a000020) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // // TypeSpec #1 (1b000001) // ------------------------------------------------------- // TypeSpec : MVar!!0 // // TypeSpec #2 (1b000002) // ------------------------------------------------------- // TypeSpec : MVar!!0 // // TypeSpec #3 (1b000003) // ------------------------------------------------------- // TypeSpec : Var!0 // // TypeSpec #4 (1b000004) // ------------------------------------------------------- // TypeSpec : GenericInst Class ThreadSafeObjectProvider`1< Class My.MyComputer> // MemberRef #1 (0a000006) // ------------------------------------------------------- // Member: (0a000006) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // MemberRef #2 (0a00000a) // ------------------------------------------------------- // Member: (0a00000a) get_GetInstance: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Var!0 // No arguments. // // TypeSpec #5 (1b000005) // ------------------------------------------------------- // TypeSpec : GenericInst Class ThreadSafeObjectProvider`1< Class My.MyApplication> // MemberRef #1 (0a000007) // ------------------------------------------------------- // Member: (0a000007) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // MemberRef #2 (0a00000b) // ------------------------------------------------------- // Member: (0a00000b) get_GetInstance: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Var!0 // No arguments. // // TypeSpec #6 (1b000006) // ------------------------------------------------------- // TypeSpec : GenericInst Class ThreadSafeObjectProvider`1< Class Microsoft.VisualBasic.ApplicationServices.User> // MemberRef #1 (0a000008) // ------------------------------------------------------- // Member: (0a000008) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // MemberRef #2 (0a00000c) // ------------------------------------------------------- // Member: (0a00000c) get_GetInstance: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Var!0 // No arguments. // // TypeSpec #7 (1b000007) // ------------------------------------------------------- // TypeSpec : GenericInst Class ThreadSafeObjectProvider`1< Class MyWebServices> // MemberRef #1 (0a000009) // ------------------------------------------------------- // Member: (0a000009) .ctor: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Void // No arguments. // MemberRef #2 (0a00000d) // ------------------------------------------------------- // Member: (0a00000d) get_GetInstance: // CallCnvntn: [DEFAULT] // hasThis // ReturnType: Var!0 // No arguments. // // TypeSpec #8 (1b000008) // ------------------------------------------------------- // TypeSpec : GenericInst Class ThreadSafeObjectProvider`1< Var!0> // MemberRef #1 (0a000019) // ------------------------------------------------------- // Member: (0a000019) m_ThreadStaticValue: // CallCnvntn: [FIELD] // Field type: Var!0 // // MethodSpec #1 (2b000001) // Parent : 0x0a000016 // CallCnvntn: [GENERICINST] // 1 Arguments // Argument #1: MVar!!0 // // MethodSpec #2 (2b000002) // Parent : 0x0a000016 // CallCnvntn: [GENERICINST] // 1 Arguments // Argument #1: Var!0 // // Signature #1 (0x11000001) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Class My.MyComputer // // Signature #2 (0x11000002) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Class My.MyApplication // // Signature #3 (0x11000003) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Class Microsoft.VisualBasic.ApplicationServices.User // // Signature #4 (0x11000004) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Class MyWebServices // // Signature #5 (0x11000005) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Boolean // // Signature #6 (0x11000006) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: I4 // // Signature #7 (0x11000007) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Class System.Type // // Signature #8 (0x11000008) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: String // // Signature #9 (0x11000009) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: MVar!!0 // // Signature #10 (0x1100000a) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: MVar!!0 // // Signature #11 (0x1100000b) // ------------------------------------------------------- // CallCnvntn: [LOCALSIG] // 1 Arguments // Argument #1: Var!0 // // Assembly // ------------------------------------------------------- // Token: 0x20000001 // Name : hello // Public Key : // Hash Algorithm : 0x00008004 // Version: 0.0.0.0 // Major Version: 0x00000000 // Minor Version: 0x00000000 // Build Number: 0x00000000 // Revision Number: 0x00000000 // Locale: // Flags : [none] (00000000) // CustomAttribute #1 (0c000002) // ------------------------------------------------------- // CustomAttribute Type: 0a00001f // 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 (0c000003) // ------------------------------------------------------- // CustomAttribute Type: 0a000020 // 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: () // // // AssemblyRef #1 (23000001) // ------------------------------------------------------- // Token: 0x23000001 // Public Key or Token: b7 7a 5c 56 19 34 e0 89 // Name: mscorlib // Version: 2.0.0.0 // Major Version: 0x00000002 // Minor Version: 0x00000000 // Build Number: 0x00000000 // Revision Number: 0x00000000 // Locale: // HashValue Blob: // Flags: [none] (00000000) // // // AssemblyRef #2 (23000002) // ------------------------------------------------------- // Token: 0x23000002 // Public Key or Token: b0 3f 5f 7f 11 d5 0a 3a // Name: Microsoft.VisualBasic // Version: 8.0.0.0 // Major Version: 0x00000008 // Minor Version: 0x00000000 // Build Number: 0x00000000 // Revision Number: 0x00000000 // Locale: // HashValue Blob: // Flags: [none] (00000000) // // // AssemblyRef #3 (23000003) // ------------------------------------------------------- // Token: 0x23000003 // Public Key or Token: b7 7a 5c 56 19 34 e0 89 // Name: System // Version: 2.0.0.0 // Major Version: 0x00000002 // Minor Version: 0x00000000 // Build Number: 0x00000000 // Revision Number: 0x00000000 // Locale: // HashValue Blob: // Flags: [none] (00000000) // // // User Strings // ------------------------------------------------------- // 70000001 : (10) L"Hello Cris" // // // Coff symbol name overhead: 0 // =========================================================== // =========================================================== // =========================================================== // ================================= END OF METAINFO ================================================ // Metadata version: v2.0.50727 .assembly extern mscorlib { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 2:0:0:0 } .assembly extern Microsoft.VisualBasic { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: .ver 8:0:0:0 } .assembly extern System { .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .ver 2:0:0:0 } .assembly hello { .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. .hash algorithm 0x00008004 .ver 0:0:0:0 } .module hello.exe // MVID: {F4513CB1-CC8A-416B-B0DA-7F2820A14681} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY // Image base: 0x01520000 // =============== CLASS MEMBERS DECLARATION =================== .class private auto ansi My.MyApplication extends [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.ApplicationBase { .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 0A 4D 79 54 65 6D 70 6C 61 74 65 07 38 2E // ...MyTemplate.8. 30 2E 30 2E 30 00 00 ) // 0.0.0.. .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.ApplicationBase::.ctor() IL_0006: ret } // end of method MyApplication::.ctor } // end of class My.MyApplication .class private auto ansi My.MyComputer extends [Microsoft.VisualBasic]Microsoft.VisualBasic.Devices.Computer { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 0A 4D 79 54 65 6D 70 6C 61 74 65 07 38 2E // ...MyTemplate.8. 30 2E 30 2E 30 00 00 ) // 0.0.0.. .method public specialname rtspecialname instance void .ctor() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.Devices.Computer::.ctor() IL_0006: ret } // end of method MyComputer::.ctor } // end of class My.MyComputer .class private auto ansi sealed beforefieldinit My.MyProject extends [mscorlib]System.Object { .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, string) = ( 01 00 0A 4D 79 54 65 6D 70 6C 61 74 65 07 38 2E // ...MyTemplate.8. 30 2E 30 2E 30 00 00 ) // 0.0.0.. .custom instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.HideModuleNameAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute::.ctor() = ( 01 00 00 00 ) .class auto ansi sealed nested assembly MyWebServices extends [mscorlib]System.Object { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .custom instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.MyGroupCollectionAttribute::.ctor(string, string, string, string) = ( 01 00 34 53 79 73 74 65 6D 2E 57 65 62 2E 53 65 // ..4System.Web.Se 72 76 69 63 65 73 2E 50 72 6F 74 6F 63 6F 6C 73 // rvices.Protocols 2E 53 6F 61 70 48 74 74 70 43 6C 69 65 6E 74 50 // .SoapHttpClientP 72 6F 74 6F 63 6F 6C 12 43 72 65 61 74 65 5F 5F // rotocol.Create__ 49 6E 73 74 61 6E 63 65 5F 5F 13 44 69 73 70 6F // Instance__.Dispo 73 65 5F 5F 49 6E 73 74 61 6E 63 65 5F 5F 00 00 // se__Instance__.. 00 ) .method public strict virtual instance bool Equals(object o) cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) // Code size 17 (0x11) .maxstack 2 .locals init (bool V_0) IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: call object [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::GetObjectValue(object) IL_0007: call instance bool [mscorlib]System.Object::Equals(object) IL_000c: stloc.0 IL_000d: br.s IL_000f IL_000f: ldloc.0 IL_0010: ret } // end of method MyWebServices::Equals .method public strict virtual instance int32 GetHashCode() cil managed { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 11 (0xb) .maxstack 1 .locals init (int32 V_0) IL_0000: ldarg.0 IL_0001: call instance int32 [mscorlib]System.Object::GetHashCode() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: ret } // end of method MyWebServices::GetHashCode .method assembly hidebysig instance class [mscorlib]System.Type GetType() cil managed { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 15 (0xf) .maxstack 1 .locals init (class [mscorlib]System.Type V_0) IL_0000: ldtoken My.MyProject/MyWebServices IL_0005: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_000a: stloc.0 IL_000b: br.s IL_000d IL_000d: ldloc.0 IL_000e: ret } // end of method MyWebServices::GetType .method public strict virtual instance string ToString() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) // Code size 11 (0xb) .maxstack 1 .locals init (string V_0) IL_0000: ldarg.0 IL_0001: call instance string [mscorlib]System.Object::ToString() IL_0006: stloc.0 IL_0007: br.s IL_0009 IL_0009: ldloc.0 IL_000a: ret } // end of method MyWebServices::ToString .method private static !!T Create__Instance__<.ctor T>(!!T 'instance') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 24 (0x18) .maxstack 1 .locals init (!!T V_0) IL_0000: ldarg.0 IL_0001: box !!T IL_0006: brtrue.s IL_0012 IL_0008: call !!0 [mscorlib]System.Activator::CreateInstance() IL_000d: stloc.0 IL_000e: br.s IL_0016 IL_0010: br.s IL_0016 IL_0012: ldarg.0 IL_0013: stloc.0 IL_0014: br.s IL_0016 IL_0016: ldloc.0 IL_0017: ret } // end of method MyWebServices::Create__Instance__ .method private instance void Dispose__Instance__(!!T& 'instance') cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 16 (0x10) .maxstack 2 .locals init (!!T V_0) IL_0000: ldarg.1 IL_0001: ldloca.s V_0 IL_0003: initobj !!T IL_0009: ldloc.0 IL_000a: stobj !!T IL_000f: ret } // end of method MyWebServices::Dispose__Instance__ .method public specialname rtspecialname instance void .ctor() cil managed { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method MyWebServices::.ctor } // end of class MyWebServices .class auto ansi sealed nested assembly ThreadSafeObjectProvider`1<.ctor T> extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 01 00 00 00 00 ) .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .field private static !T m_ThreadStaticValue .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.ThreadStaticAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname instance !T get_GetInstance() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 32 (0x20) .maxstack 1 .locals init (!T V_0) IL_0000: ldsfld !0 class My.MyProject/ThreadSafeObjectProvider`1::m_ThreadStaticValue IL_0005: box !T IL_000a: brtrue.s IL_0016 IL_000c: call !!0 [mscorlib]System.Activator::CreateInstance() IL_0011: stsfld !0 class My.MyProject/ThreadSafeObjectProvider`1::m_ThreadStaticValue IL_0016: ldsfld !0 class My.MyProject/ThreadSafeObjectProvider`1::m_ThreadStaticValue IL_001b: stloc.0 IL_001c: br.s IL_001e IL_001e: ldloc.0 IL_001f: ret } // end of method ThreadSafeObjectProvider`1::get_GetInstance .method public specialname rtspecialname instance void .ctor() cil managed { .custom instance void [System]System.ComponentModel.EditorBrowsableAttribute::.ctor(valuetype [System]System.ComponentModel.EditorBrowsableState) = ( 01 00 01 00 00 00 00 00 ) .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret } // end of method ThreadSafeObjectProvider`1::.ctor .property instance !T GetInstance() { .get instance !T My.MyProject/ThreadSafeObjectProvider`1::get_GetInstance() } // end of property ThreadSafeObjectProvider`1::GetInstance } // end of class ThreadSafeObjectProvider`1 .field private static initonly class My.MyProject/ThreadSafeObjectProvider`1 m_ComputerObjectProvider .field private static initonly class My.MyProject/ThreadSafeObjectProvider`1 m_AppObjectProvider .field private static initonly class My.MyProject/ThreadSafeObjectProvider`1 m_UserObjectProvider .field private static initonly class My.MyProject/ThreadSafeObjectProvider`1 m_MyWebServicesObjectProvider .method private specialname rtspecialname static void .cctor() cil managed { // Code size 41 (0x29) .maxstack 8 IL_0000: newobj instance void class My.MyProject/ThreadSafeObjectProvider`1::.ctor() IL_0005: stsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_ComputerObjectProvider IL_000a: newobj instance void class My.MyProject/ThreadSafeObjectProvider`1::.ctor() IL_000f: stsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_AppObjectProvider IL_0014: newobj instance void class My.MyProject/ThreadSafeObjectProvider`1::.ctor() IL_0019: stsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_UserObjectProvider IL_001e: newobj instance void class My.MyProject/ThreadSafeObjectProvider`1::.ctor() IL_0023: stsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_MyWebServicesObjectProvider IL_0028: ret } // end of method MyProject::.cctor .method assembly specialname static class My.MyComputer get_Computer() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 15 (0xf) .maxstack 1 .locals init (class My.MyComputer V_0) IL_0000: ldsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_ComputerObjectProvider IL_0005: callvirt instance !0 class My.MyProject/ThreadSafeObjectProvider`1::get_GetInstance() IL_000a: stloc.0 IL_000b: br.s IL_000d IL_000d: ldloc.0 IL_000e: ret } // end of method MyProject::get_Computer .method assembly specialname static class My.MyApplication get_Application() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 15 (0xf) .maxstack 1 .locals init (class My.MyApplication V_0) IL_0000: ldsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_AppObjectProvider IL_0005: callvirt instance !0 class My.MyProject/ThreadSafeObjectProvider`1::get_GetInstance() IL_000a: stloc.0 IL_000b: br.s IL_000d IL_000d: ldloc.0 IL_000e: ret } // end of method MyProject::get_Application .method assembly specialname static class [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.User get_User() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 15 (0xf) .maxstack 1 .locals init (class [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.User V_0) IL_0000: ldsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_UserObjectProvider IL_0005: callvirt instance !0 class My.MyProject/ThreadSafeObjectProvider`1::get_GetInstance() IL_000a: stloc.0 IL_000b: br.s IL_000d IL_000d: ldloc.0 IL_000e: ret } // end of method MyProject::get_User .method assembly specialname static class My.MyProject/MyWebServices get_WebServices() cil managed { .custom instance void [mscorlib]System.Diagnostics.DebuggerHiddenAttribute::.ctor() = ( 01 00 00 00 ) // Code size 15 (0xf) .maxstack 1 .locals init (class My.MyProject/MyWebServices V_0) IL_0000: ldsfld class My.MyProject/ThreadSafeObjectProvider`1 My.MyProject::m_MyWebServicesObjectProvider IL_0005: callvirt instance !0 class My.MyProject/ThreadSafeObjectProvider`1::get_GetInstance() IL_000a: stloc.0 IL_000b: br.s IL_000d IL_000d: ldloc.0 IL_000e: ret } // end of method MyProject::get_WebServices .property class My.MyComputer Computer() { .custom instance void [System]System.ComponentModel.Design.HelpKeywordAttribute::.ctor(string) = ( 01 00 0B 4D 79 2E 43 6F 6D 70 75 74 65 72 00 00 ) // ...My.Computer.. .get class My.MyComputer My.MyProject::get_Computer() } // end of property MyProject::Computer .property class My.MyApplication Application() { .custom instance void [System]System.ComponentModel.Design.HelpKeywordAttribute::.ctor(string) = ( 01 00 0E 4D 79 2E 41 70 70 6C 69 63 61 74 69 6F // ...My.Applicatio 6E 00 00 ) // n.. .get class My.MyApplication My.MyProject::get_Application() } // end of property MyProject::Application .property class [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.User User() { .custom instance void [System]System.ComponentModel.Design.HelpKeywordAttribute::.ctor(string) = ( 01 00 07 4D 79 2E 55 73 65 72 00 00 ) // ...My.User.. .get class [Microsoft.VisualBasic]Microsoft.VisualBasic.ApplicationServices.User My.MyProject::get_User() } // end of property MyProject::User .property class My.MyProject/MyWebServices WebServices() { .custom instance void [System]System.ComponentModel.Design.HelpKeywordAttribute::.ctor(string) = ( 01 00 0E 4D 79 2E 57 65 62 53 65 72 76 69 63 65 // ...My.WebService 73 00 00 ) // s.. .get class My.MyProject/MyWebServices My.MyProject::get_WebServices() } // end of property MyProject::WebServices } // end of class My.MyProject .class public auto ansi sealed MainApp extends [mscorlib]System.Object { .custom instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute::.ctor() = ( 01 00 00 00 ) .method public static void Main() cil managed { .entrypoint .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 ) // Code size 11 (0xb) .maxstack 8 IL_0000: ldstr "Hello Cris" IL_0005: call void [mscorlib]System.Console::WriteLine(string) IL_000a: ret } // end of method MainApp::Main } // end of class MainApp // ============================================================= // *********** DISASSEMBLY COMPLETE *********************** // WARNING: Created Win32 resource file D:\Proj\vb\ildasm.res