//  Microsoft (R) .NET Framework IL Disassembler.  Version 2.0.50727.42
//  Copyright (c) Microsoft Corporation.  All rights reserved.




// Metadata version: v2.0.50727
.module extern MSVCR80D.dll
.module extern KERNEL32.dll
.module extern msvcm80d.dll
.assembly extern mscorlib
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .hash = (EE 68 AE BC CF 3A 00 D9 99 47 67 8A CB B4 86 C1   // .h...:...Gg.....
                                          0B 52 25 4C )                                     // .R%L
  .ver 2:0:0:0
}
.assembly extern System
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .hash = (45 ED EF 04 AB 48 FE E3 23 54 D2 88 5F 8D 18 4B   // E....H..#T.._..K
                                          17 AE 41 54 )                                     // ..AT
  .ver 2:0:0:0
}
.assembly extern System.Data
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .hash = (F1 1E BD 29 8C 08 05 FC 08 2B A1 59 76 74 9D 34   // ...).....+.Yvt.4
                                          3C F3 1C CE )                                     // <...
  .ver 2:0:0:0
}
.assembly extern System.Xml
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .hash = (D7 A8 A0 98 CD 0E C5 14 D7 36 D0 DB A3 98 90 20   // .........6..... 
                                          33 89 ED 3F )                                     // 3..?
  .ver 2:0:0:0
}
.assembly extern Microsoft.VisualC
{
  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )                         // .?_....:
  .hash = (1E 9A 4E 14 99 AD 01 29 39 FF 4E CB D8 C1 03 AB   // ..N....)9.N.....
                                          5B B2 FD 9E )                                     // [...
  .ver 8:0:0:0
}
.assembly CPPCLI.OpenMind.Example01
{
  .custom instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
  .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 01 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 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.AssemblyProductAttribute::.ctor(string) = ( 01 00 17 43 50 50 43 4C 49 4F 70 65 6E 4D 69 6E   // ...CPPCLIOpenMin
                                                                                                                                                                                                                                                                                  64 45 78 61 6D 70 6C 65 30 31 00 00 )             // dExample01..

  // --- The following custom attribute is added automatically, do not uncomment -------
  //  .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
  //                                                                                                                                                                                                                                   bool) = ( 01 00 01 01 00 00 ) 

  .custom instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
  .custom instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 13 43 6F 70 79 72 69 67 68 74 20 28 63 29   // ...Copyright (c)
                                                                                                                                                                                                                                                                                    20 20 32 30 30 37 00 00 )                         //   2007..
  .custom instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 17 43 50 50 43 4C 49 4F 70 65 6E 4D 69 6E   // ...CPPCLIOpenMin
                                                                                                                                                                                                                                                                                64 45 78 61 6D 70 6C 65 30 31 00 00 )             // dExample01..
  .custom instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
  .permissionset reqmin
             = {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)},
                [mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'UnmanagedCode' = bool(true)}}
  .hash algorithm 0x00008004
  .ver 1:0:2855:20899
}
.module CPPCLI.OpenMind.Example01.Roger
// MVID: {F4417793-762B-4AF0-BA52-D91173AD592F}
.imagebase 0x10000000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0002       // WINDOWS_GUI
.corflags 0x00000003    //  ILONLY 32BITREQUIRED
// Image base: 0x00EB0000


// ================== GLOBAL FIELDS ==========================

.field static assembly int32 __@@_PchSym_@00@UkilqvxghUCAAHUxoiUzigrxovhUCAAFUzhhvnyorvhzmwnlwfovhUxkkxorUxkkxorOlkvmnrmwOvcznkovABUwvyftUhgwzucOlyq@
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_1BC@EKMDCNOB@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1BC@EKMDCNOB@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?$AA@' at D_000030D4
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_0O@JKAFBCMB@CreateActCtxW?$AA@$$BY0A@$$CBD' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_0O@JKAFBCMB@CreateActCtxW?$AA@' at D_000030C4
.field static assembly int32 '?Uninitialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?Uninitialized$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_00003014
.field static assembly valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xi_vt_a' at D_0000304C
.field static assembly float64 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8._HUGE'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8._HUGE$initializer$' at D_0000300C
.field static assembly valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedPerAppDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?InitializedPerAppDomain$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_00003028
.field static assembly float64 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.HUGE'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly bool '?IsDefaultDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2_NA'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?IsDefaultDomain$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_00003018
.field static assembly method void *() '?A0x176e81b8.HUGE$initializer$' at D_00003040
.field static assembly valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xc_ma_a' at D_00003008
.field static assembly valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedNative@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?InitializedNative$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_00003020
.field static assembly int32 '?Initialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?Initialized$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_00003010
.field static assembly valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xc_ma_z' at D_00003048
.field static assembly valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedVtables@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?InitializedVtables$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_0000301C
.field static assembly valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xi_vt_z' at D_00003054
.field static assembly valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedPerProcess@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x176e81b8.?InitializedPerProcess$initializer$@CurrentDomain@<CrtImplementationDetails>@@$$Q2P6MXXZA' at D_00003024
.field static assembly uint32 __exit_list_size_app_domain
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>' '?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x23130d9f.?_lock$initializer$@AtExitLock@<CrtImplementationDetails>@@$$Q0P6MXXZA' at D_00003044
.field static assembly method void *()* __onexitbegin_app_domain
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *()* __onexitend_app_domain
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_1CI@IDCGDBOP@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AAn?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1CI@IDCGDBOP@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AAn?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@' at D_000030E8
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@' at D_00003110
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@' at D_00003128
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_1JK@MLBKHELP@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1JK@MLBKHELP@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@' at D_00003158
.field static assembly valuetype '<CppImplementationDetails>'.'??_C@_0BA@NOJDBDJO@?4?$DPAVtype_info?$EA?$EA?$AA@$$BY0A@$$CBD' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_0BA@NOJDBDJO@?4?$DPAVtype_info?$EA?$EA?$AA@' at D_000031F4
.field static assembly valuetype $_s__RTTIBaseClassArray$_extraBytes_4 '??_R2type_info@@8'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x8d65be93.??_R2type_info@@8$initializer$' at D_00003034
.field static assembly valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x8d65be93.??_R4type_info@@6B@$initializer$' at D_0000303C
.field static assembly valuetype '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_7type_info@@6B@'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x8d65be93.??_R3type_info@@8$initializer$' at D_00003038
.field static assembly valuetype $_TypeDescriptor$_extraBytes_16 '??_R0?AVtype_info@@@8'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x8d65be93.??_R0?AVtype_info@@@8$initializer$' at D_0000302C
.field static assembly method void *() '?A0x8d65be93.??_7type_info@@6B@$initializer$' at D_00003050
.field static assembly valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly valuetype __type_info_node __type_info_root_node
.custom instance void [mscorlib]System.Runtime.CompilerServices.FixedAddressValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
.field static assembly method void *() '?A0x8d65be93.??_R1A@?0A@EA@type_info@@8$initializer$' at D_00003030

// =============================================================


// ================== GLOBAL METHODS =========================

.method assembly static void  '?A0x176e81b8.??__E?A0x176e81b8@_HUGE@@YMXXZ'() cil managed
{
  // Code size       15 (0xf)
  .maxstack  1
  IL_0000:  ldc.r8 (00 00 00 00 00 00 F0 7F)
  IL_0009:  stsfld float64 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8._HUGE'
  IL_000e:  ret
} // end of global method '?A0x176e81b8.??__E?A0x176e81b8@_HUGE@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?A0x176e81b8@HUGE@@YMXXZ'() cil managed
{
  // Code size       11 (0xb)
  .maxstack  1
  IL_0000:  ldsfld float64 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8._HUGE'
  IL_0005:  stsfld float64 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.HUGE'
  IL_000a:  ret
} // end of global method '?A0x176e81b8.??__E?A0x176e81b8@HUGE@@YMXXZ'

.method assembly static char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)& modopt([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) 
        PtrToStringChars(string modopt([mscorlib]System.Runtime.CompilerServices.IsConst) s) cil managed
{
  // Code size       19 (0x13)
  .maxstack  2
  .locals ([0] uint8& modopt([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) bp,
           [1] char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)& modopt([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) V_1,
           [2] uint32 offset)
  IL_0000:  ldarg.0
  IL_0001:  stloc.0
  IL_0002:  ldloc.0
  IL_0003:  brfalse.s IL_000f

  IL_0005:  call int32 [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData()
  IL_000a:  stloc.2
  IL_000b:  ldloc.0
  IL_000c:  ldloc.2
  IL_000d:  add
  IL_000e:  stloc.0
  IL_000f:  ldloc.0
  IL_0010:  stloc.1
  IL_0011:  ldloc.1
  IL_0012:  ret
} // end of global method PtrToStringChars

.method assembly static void  '?A0x176e81b8.??__E?Initialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld int32 '?Initialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?Initialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?Uninitialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld int32 '?Uninitialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?Uninitialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?IsDefaultDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2_NA@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld bool '?IsDefaultDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2_NA'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?IsDefaultDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2_NA@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?InitializedVtables@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedVtables@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?InitializedVtables@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?InitializedNative@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedNative@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?InitializedNative@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?InitializedPerProcess@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedPerProcess@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?InitializedPerProcess@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'

.method assembly static void  '?A0x176e81b8.??__E?InitializedPerAppDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'() cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldc.i4.0
  IL_0001:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedPerAppDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0006:  ret
} // end of global method '?A0x176e81b8.??__E?InitializedPerAppDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A@@YMXXZ'

.method assembly static valuetype '<CrtImplementationDetails>'.ActivationContext* 
        '<CrtImplementationDetails>.ActivationContext.{ctor}'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       19 (0x13)
  .maxstack  2
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.m1
  IL_0002:  stind.i4
  IL_0003:  ldarg.0
  IL_0004:  ldc.i4.4
  IL_0005:  add
  IL_0006:  ldc.i4.0
  IL_0007:  stind.i4
  IL_0008:  ldarg.0
  IL_0009:  ldc.i4.8
  IL_000a:  add
  IL_000b:  call valuetype 'gcroot<System::String ^>'* 'gcroot<System::String ^>.{ctor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0010:  pop
  IL_0011:  ldarg.0
  IL_0012:  ret
} // end of global method '<CrtImplementationDetails>.ActivationContext.{ctor}'

.method assembly static void  '<CrtImplementationDetails>.ActivationContext.{dtor}'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       32 (0x20)
  .maxstack  3
  .try
  {
    IL_0000:  ldarg.0
    IL_0001:  call void '<CrtImplementationDetails>.ActivationContext.Release'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0006:  leave.s IL_0017

  }  // end .try
  fault
  {
    IL_0008:  ldftn void 'gcroot<System::String ^>.{dtor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_000e:  ldarg.0
    IL_000f:  ldc.i4.8
    IL_0010:  add
    IL_0011:  call void ___CxxCallUnwindDtor(method void *(void*),
                                                                                                                                                                 void*)
    IL_0016:  endfinally
  }  // end handler
  IL_0017:  ldarg.0
  IL_0018:  ldc.i4.8
  IL_0019:  add
  IL_001a:  call void 'gcroot<System::String ^>.{dtor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_001f:  ret
} // end of global method '<CrtImplementationDetails>.ActivationContext.{dtor}'

.method assembly static void  '<CrtImplementationDetails>.ActivationContext.Create'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       259 (0x103)
  .maxstack  4
  .locals ([0] string AssemblyPath,
           [1] bool ManifestInFile,
           [2] char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)& pinned modopt([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) pAssemblyPath,
           [3] class [mscorlib]System.IO.StreamWriter sw,
           [4] string TempPath,
           [5] class [mscorlib]System.Reflection.Assembly CurrentAssembly,
           [6] valuetype HINSTANCE__* hKernel,
           [7] valuetype tagACTCTXW actctx)
  IL_0000:  ldnull
  IL_0001:  stloc.s CurrentAssembly
  IL_0003:  ldnull
  IL_0004:  stloc.0
  IL_0005:  ldnull
  IL_0006:  stloc.s TempPath
  IL_0008:  ldnull
  IL_0009:  stloc.3
  IL_000a:  ldarg.0
  IL_000b:  ldind.i4
  IL_000c:  ldc.i4.m1
  IL_000d:  beq.s IL_0014

  IL_000f:  br IL_0102

  IL_0014:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_1BC@EKMDCNOB@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1BC@EKMDCNOB@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?$AA@'
  IL_0019:  call valuetype HINSTANCE__* modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) GetModuleHandleW(char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_001e:  stloc.s hKernel
  IL_0020:  ldloc.s hKernel
  IL_0022:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_0O@JKAFBCMB@CreateActCtxW?$AA@$$BY0A@$$CBD' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_0O@JKAFBCMB@CreateActCtxW?$AA@'
  IL_0027:  call method unmanaged stdcall int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) *() modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) GetProcAddress(valuetype HINSTANCE__*,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_002c:  brtrue.s IL_0033

  IL_002e:  br IL_0102

  IL_0033:  ldc.i4.0
  IL_0034:  stloc.1
  IL_0035:  call class [mscorlib]System.Reflection.Assembly [mscorlib]System.Reflection.Assembly::GetCallingAssembly()
  IL_003a:  stloc.s CurrentAssembly
  IL_003c:  ldloc.s CurrentAssembly
  IL_003e:  callvirt instance string [mscorlib]System.Reflection.Assembly::get_Location()
  IL_0043:  stloc.0
  .try
  {
    IL_0044:  ldloc.0
    IL_0045:  ldstr ""
    IL_004a:  call bool [mscorlib]System.String::op_Equality(string,
                                                                                                                                                                                 string)
    IL_004f:  brfalse.s IL_0076

    IL_0051:  call string [mscorlib]System.IO.Path::GetTempFileName()
    IL_0056:  stloc.s TempPath
    IL_0058:  ldloc.s TempPath
    IL_005a:  call class [mscorlib]System.IO.StreamWriter [mscorlib]System.IO.File::CreateText(string)
    IL_005f:  stloc.3
    IL_0060:  ldloc.3
    IL_0061:  ldstr "<\?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"y"
    + "es\"\?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n   <dependency>\n "
    + "      <dependentAssembly>\n           <assemblyIdentity\n               type='win32'\n              "
    + " name='Microsoft.VC80.DebugCRT'\n               version='8.0.50727.762'\n               processorAr"
    + "chitecture='x86'\n               publicKeyToken='1fc8b3b9a1e18e3b'/>\n       </dependentAssembly>\n "
    + "  </dependency>\n</assembly>\n"
    IL_0066:  callvirt instance void [mscorlib]System.IO.StreamWriter::Write(string)
    IL_006b:  ldloc.3
    IL_006c:  callvirt instance void [mscorlib]System.IO.StreamWriter::Close()
    IL_0071:  ldc.i4.1
    IL_0072:  stloc.1
    IL_0073:  ldloc.s TempPath
    IL_0075:  stloc.0
    IL_0076:  ldloc.0
    IL_0077:  call char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)& modopt([mscorlib]System.Runtime.CompilerServices.IsExplicitlyDereferenced) PtrToStringChars(string modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_007c:  stloc.2
    .try
    {
      IL_007d:  ldloca.s actctx
      IL_007f:  ldc.i4.s 12
      IL_0081:  add
      IL_0082:  ldc.i4.0
      IL_0083:  stind.i2
      IL_0084:  ldloca.s actctx
      IL_0086:  ldc.i4.s 14
      IL_0088:  add
      IL_0089:  ldc.i4.0
      IL_008a:  stind.i2
      IL_008b:  ldloca.s actctx
      IL_008d:  ldc.i4.s 16
      IL_008f:  add
      IL_0090:  ldc.i4.0
      IL_0091:  stind.i4
      IL_0092:  ldloca.s actctx
      IL_0094:  ldc.i4.s 24
      IL_0096:  add
      IL_0097:  ldc.i4.0
      IL_0098:  stind.i4
      IL_0099:  ldloca.s actctx
      IL_009b:  ldc.i4.s 28
      IL_009d:  add
      IL_009e:  ldc.i4.0
      IL_009f:  stind.i4
      IL_00a0:  ldloca.s actctx
      IL_00a2:  ldc.i4.s 32
      IL_00a4:  stind.i4
      IL_00a5:  ldloca.s actctx
      IL_00a7:  ldc.i4.8
      IL_00a8:  add
      IL_00a9:  ldloc.2
      IL_00aa:  stind.i4
      IL_00ab:  ldloc.1
      IL_00ac:  brfalse.s IL_00bd

      IL_00ae:  ldloca.s actctx
      IL_00b0:  ldc.i4.s 20
      IL_00b2:  add
      IL_00b3:  ldc.i4.0
      IL_00b4:  stind.i4
      IL_00b5:  ldloca.s actctx
      IL_00b7:  ldc.i4.4
      IL_00b8:  add
      IL_00b9:  ldc.i4.0
      IL_00ba:  stind.i4
      IL_00bb:  br.s IL_00ca

      IL_00bd:  ldloca.s actctx
      IL_00bf:  ldc.i4.s 20
      IL_00c1:  add
      IL_00c2:  ldc.i4.2
      IL_00c3:  stind.i4
      IL_00c4:  ldloca.s actctx
      IL_00c6:  ldc.i4.4
      IL_00c7:  add
      IL_00c8:  ldc.i4.8
      IL_00c9:  stind.i4
      IL_00ca:  ldarg.0
      IL_00cb:  ldloca.s actctx
      IL_00cd:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) CreateActCtxW(valuetype tagACTCTXW modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
      IL_00d2:  stind.i4
      IL_00d3:  ldarg.0
      IL_00d4:  ldind.i4
      IL_00d5:  ldc.i4.m1
      IL_00d6:  beq.s IL_00da

      IL_00d8:  leave.s IL_00f4

      IL_00da:  ldloc.1
      IL_00db:  brfalse.s IL_00df

      IL_00dd:  leave.s IL_00f4

      IL_00df:  ldloca.s actctx
      IL_00e1:  ldc.i4.s 20
      IL_00e3:  add
      IL_00e4:  ldc.i4.1
      IL_00e5:  stind.i4
      IL_00e6:  ldarg.0
      IL_00e7:  ldloca.s actctx
      IL_00e9:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) CreateActCtxW(valuetype tagACTCTXW modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
      IL_00ee:  stind.i4
      IL_00ef:  leave.s IL_00f4

    }  // end .try
    fault
    {
      IL_00f1:  ldc.i4.0
      IL_00f2:  stloc.2
      IL_00f3:  endfinally
    }  // end handler
    IL_00f4:  ldc.i4.0
    IL_00f5:  stloc.2
    IL_00f6:  leave.s IL_0102

  }  // end .try
  finally
  {
    IL_00f8:  ldloc.1
    IL_00f9:  brfalse.s IL_0101

    IL_00fb:  ldloc.0
    IL_00fc:  call void [mscorlib]System.IO.File::Delete(string)
    IL_0101:  endfinally
  }  // end handler
  IL_0102:  ret
} // end of global method '<CrtImplementationDetails>.ActivationContext.Create'

.method assembly static void  '<CrtImplementationDetails>.ActivationContext.Activate'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       19 (0x13)
  .maxstack  3
  IL_0000:  ldarg.0
  IL_0001:  ldind.i4
  IL_0002:  ldc.i4.m1
  IL_0003:  bne.un.s IL_0007

  IL_0005:  br.s IL_0012

  IL_0007:  ldarg.0
  IL_0008:  ldind.i4
  IL_0009:  ldarg.0
  IL_000a:  ldc.i4.4
  IL_000b:  add
  IL_000c:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) ActivateActCtx(void*,
                                                                                                                                                                                                                                                                                  uint32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong)*)
  IL_0011:  pop
  IL_0012:  ret
} // end of global method '<CrtImplementationDetails>.ActivationContext.Activate'

.method assembly static void  '<CrtImplementationDetails>.ActivationContext.DeActivate'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       62 (0x3e)
  .maxstack  2
  .locals ([0] uint32 cookie)
  IL_0000:  ldarg.0
  IL_0001:  ldind.i4
  IL_0002:  ldc.i4.m1
  IL_0003:  bne.un.s IL_0007

  IL_0005:  br.s IL_003d

  IL_0007:  ldarg.0
  IL_0008:  ldc.i4.4
  IL_0009:  add
  IL_000a:  ldind.i4
  IL_000b:  brtrue.s IL_000f

  IL_000d:  br.s IL_003d

  IL_000f:  ldarg.0
  IL_0010:  ldc.i4.4
  IL_0011:  add
  IL_0012:  ldind.i4
  IL_0013:  stloc.0
  IL_0014:  ldarg.0
  IL_0015:  ldc.i4.4
  IL_0016:  add
  IL_0017:  ldc.i4.0
  IL_0018:  stind.i4
  IL_0019:  ldc.i4.0
  IL_001a:  ldloc.0
  IL_001b:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) DeactivateActCtx(uint32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong),
                                                                                                                                                                                                                                                                                    uint32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong))
  IL_0020:  brtrue.s IL_003d

  IL_0022:  ldarg.0
  IL_0023:  ldc.i4.8
  IL_0024:  add
  IL_0025:  ldstr "The C++ module failed to Deactivate WinSXS Activat"
  + "ion Context.\n"
  IL_002a:  call valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) 'gcroot<System::String ^>.='(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                                                                                                                                                                            string)
  IL_002f:  pop
  IL_0030:  ldarg.0
  IL_0031:  ldc.i4.8
  IL_0032:  add
  IL_0033:  call string 'gcroot<System::String ^>..P$AAVString@System@@'(valuetype 'gcroot<System::String ^>' modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0038:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.ThrowModuleLoadException'(string)
  IL_003d:  ret
} // end of global method '<CrtImplementationDetails>.ActivationContext.DeActivate'

.method assembly static void  '<CrtImplementationDetails>.ActivationContext.Release'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       24 (0x18)
  .maxstack  2
  IL_0000:  ldarg.0
  IL_0001:  ldind.i4
  IL_0002:  ldc.i4.m1
  IL_0003:  bne.un.s IL_0007

  IL_0005:  br.s IL_0017

  IL_0007:  ldarg.0
  IL_0008:  call void '<CrtImplementationDetails>.ActivationContext.DeActivate'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_000d:  ldarg.0
  IL_000e:  ldind.i4
  IL_000f:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) ReleaseActCtx(void*)
  IL_0014:  ldarg.0
  IL_0015:  ldc.i4.m1
  IL_0016:  stind.i4
  IL_0017:  ret
} // end of global method '<CrtImplementationDetails>.ActivationContext.Release'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.InitializeVtables'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       40 (0x28)
  .maxstack  2
  IL_0000:  ldarg.0
  IL_0001:  ldstr "The C++ module failed to load during vtable initia"
  + "lization.\n"
  IL_0006:  call valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) 'gcroot<System::String ^>.='(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                                                                                                                                                                            string)
  IL_000b:  pop
  IL_000c:  ldc.i4.1
  IL_000d:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedVtables@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0012:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xi_vt_a'
  IL_0017:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xi_vt_z'
  IL_001c:  call void _initterm_m(method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                      method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_0021:  ldc.i4.2
  IL_0022:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedVtables@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0027:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.InitializeVtables'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.InitializePerAppDomain'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       46 (0x2e)
  .maxstack  2
  IL_0000:  ldarg.0
  IL_0001:  ldstr "The C++ module failed to load during appdomain ini"
  + "tialization.\n"
  IL_0006:  call valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) 'gcroot<System::String ^>.='(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                                                                                                                                                                            string)
  IL_000b:  pop
  IL_000c:  ldc.i4.1
  IL_000d:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedPerAppDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_0012:  call int32 _initatexit_app_domain()
  IL_0017:  pop
  IL_0018:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xc_ma_a'
  IL_001d:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '?A0x176e81b8.__xc_ma_z'
  IL_0022:  call void _initterm_m(method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                      method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_0027:  ldc.i4.2
  IL_0028:  stsfld valuetype '<CrtImplementationDetails>'.Progress/State '?InitializedPerAppDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2W4State@Progress@2@A'
  IL_002d:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.InitializePerAppDomain'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.InitializeUninitializer'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       34 (0x22)
  .maxstack  2
  .locals ([0] class [mscorlib]System.EventHandler 'handler')
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ldarg.0
  IL_0003:  ldstr "The C++ module failed to load during registration "
  + "for the unload events.\n"
  IL_0008:  call valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) 'gcroot<System::String ^>.='(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                                                                                                                                                                            string)
  IL_000d:  pop
  IL_000e:  ldnull
  IL_000f:  ldftn void '<CrtImplementationDetails>.LanguageSupport.DomainUnload'(object,
                                                                                                                                                                                                           class [mscorlib]System.EventArgs)
  IL_0015:  newobj instance void [mscorlib]System.EventHandler::.ctor(object,
                                                                                                                                                                                                                         native int)
  IL_001a:  stloc.0
  IL_001b:  ldloc.0
  IL_001c:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.RegisterModuleUninitializer'(class [mscorlib]System.EventHandler)
  IL_0021:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.InitializeUninitializer'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport._Initialize'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       110 (0x6e)
  .maxstack  2
  .locals ([0] valuetype '<CrtImplementationDetails>'.ActivationContext ActivationCtx)
  IL_0000:  ldloca.s ActivationCtx
  IL_0002:  call valuetype '<CrtImplementationDetails>'.ActivationContext* '<CrtImplementationDetails>.ActivationContext.{ctor}'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0007:  pop
  .try
  {
    IL_0008:  ldloca.s ActivationCtx
    IL_000a:  call void '<CrtImplementationDetails>.ActivationContext.Create'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_000f:  ldloca.s ActivationCtx
    IL_0011:  call void '<CrtImplementationDetails>.ActivationContext.Activate'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0016:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong) modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) clock()
    IL_001b:  pop
    IL_001c:  call class [mscorlib]System.AppDomain [mscorlib]System.AppDomain::get_CurrentDomain()
    IL_0021:  call instance bool [mscorlib]System.AppDomain::IsDefaultAppDomain()
    IL_0026:  stsfld bool '?IsDefaultDomain@CurrentDomain@<CrtImplementationDetails>@@$$Q2_NA'
    IL_002b:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.DoDllLanguageSupportValidation'()
    IL_0030:  ldloca.s ActivationCtx
    IL_0032:  call void '<CrtImplementationDetails>.ActivationContext.DeActivate'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0037:  ldloca.s ActivationCtx
    IL_0039:  call void '<CrtImplementationDetails>.ActivationContext.Release'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_003e:  ldarg.0
    IL_003f:  call void '<CrtImplementationDetails>.LanguageSupport.InitializeVtables'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0044:  ldarg.0
    IL_0045:  call void '<CrtImplementationDetails>.LanguageSupport.InitializePerAppDomain'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_004a:  ldc.i4.1
    IL_004b:  stsfld int32 '?Initialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
    IL_0050:  ldarg.0
    IL_0051:  call void '<CrtImplementationDetails>.LanguageSupport.InitializeUninitializer'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0056:  leave.s IL_0066

  }  // end .try
  fault
  {
    IL_0058:  ldftn void '<CrtImplementationDetails>.ActivationContext.{dtor}'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_005e:  ldloca.s ActivationCtx
    IL_0060:  call void ___CxxCallUnwindDtor(method void *(void*),
                                                                                                                                                                 void*)
    IL_0065:  endfinally
  }  // end handler
  IL_0066:  ldloca.s ActivationCtx
  IL_0068:  call void '<CrtImplementationDetails>.ActivationContext.{dtor}'(valuetype '<CrtImplementationDetails>'.ActivationContext* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_006d:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport._Initialize'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.UninitializeAppDomain'() cil managed
{
  // Code size       6 (0x6)
  .maxstack  0
  IL_0000:  call void _app_exit_callback()
  IL_0005:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.UninitializeAppDomain'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.DomainUnload'(object source,
                                                                                                                                                                                                                                                class [mscorlib]System.EventArgs arguments) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.PrePrepareMethodAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       26 (0x1a)
  .maxstack  2
  IL_0000:  ldsfld int32 '?Initialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
  IL_0005:  brfalse.s IL_0019

  IL_0007:  ldsflda int32 '?Uninitialized@CurrentDomain@<CrtImplementationDetails>@@$$Q2HA'
  IL_000c:  ldc.i4.1
  IL_000d:  call int32 [mscorlib]System.Threading.Interlocked::Exchange(int32&,
                                                                                                                                                                                            int32)
  IL_0012:  brtrue.s IL_0019

  IL_0014:  call void '<CrtImplementationDetails>.LanguageSupport.UninitializeAppDomain'()
  IL_0019:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.DomainUnload'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.Cleanup'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                                                                                                                                                                                                                                           class [mscorlib]System.Exception innerException) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       32 (0x20)
  .maxstack  4
  .locals ([0] class [mscorlib]System.Exception exception,
           [1] object V_1)
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ldnull
  IL_0003:  stloc.1
  .try
  {
    IL_0004:  call void '<CrtImplementationDetails>.LanguageSupport.UninitializeAppDomain'()
    IL_0009:  leave.s IL_001f

  }  // end .try
  catch [mscorlib]System.Exception 
  {
    IL_000b:  stloc.0
    IL_000c:  ldarg.1
    IL_000d:  ldloc.0
    IL_000e:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.ThrowNestedModuleLoadException'(class [mscorlib]System.Exception,
                                                                                                                                                                                                                                                                                                                                    class [mscorlib]System.Exception)
    IL_0013:  leave.s IL_001f

  }  // end handler
  catch [mscorlib]System.Object 
  {
    IL_0015:  stloc.1
    IL_0016:  ldarg.1
    IL_0017:  ldnull
    IL_0018:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.ThrowNestedModuleLoadException'(class [mscorlib]System.Exception,
                                                                                                                                                                                                                                                                                                                                    class [mscorlib]System.Exception)
    IL_001d:  leave.s IL_001f

  }  // end handler
  IL_001f:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.Cleanup'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.Initialize'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       69 (0x45)
  .maxstack  4
  .locals ([0] class [mscorlib]System.Exception exception,
           [1] object V_1)
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ldnull
  IL_0003:  stloc.1
  .try
  {
    IL_0004:  ldarg.0
    IL_0005:  ldstr "The C++ module failed to load.\n"
    IL_000a:  call valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) 'gcroot<System::String ^>.='(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                                                                                                                                                                              string)
    IL_000f:  pop
    IL_0010:  ldarg.0
    IL_0011:  call void '<CrtImplementationDetails>.LanguageSupport._Initialize'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0016:  leave.s IL_0044

  }  // end .try
  catch [mscorlib]System.Exception 
  {
    IL_0018:  stloc.0
    IL_0019:  ldarg.0
    IL_001a:  ldloc.0
    IL_001b:  call void '<CrtImplementationDetails>.LanguageSupport.Cleanup'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                       class [mscorlib]System.Exception)
    IL_0020:  ldarg.0
    IL_0021:  call string 'gcroot<System::String ^>..P$AAVString@System@@'(valuetype 'gcroot<System::String ^>' modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0026:  ldloc.0
    IL_0027:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.ThrowModuleLoadException'(string,
                                                                                                                                                                                                                                                                                                                              class [mscorlib]System.Exception)
    IL_002c:  leave.s IL_0044

  }  // end handler
  catch [mscorlib]System.Object 
  {
    IL_002e:  stloc.1
    IL_002f:  ldarg.0
    IL_0030:  ldnull
    IL_0031:  call void '<CrtImplementationDetails>.LanguageSupport.Cleanup'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                       class [mscorlib]System.Exception)
    IL_0036:  ldarg.0
    IL_0037:  call string 'gcroot<System::String ^>..P$AAVString@System@@'(valuetype 'gcroot<System::String ^>' modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_003c:  ldnull
    IL_003d:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) '<CrtImplementationDetails>.ThrowModuleLoadException'(string,
                                                                                                                                                                                                                                                                                                                              class [mscorlib]System.Exception)
    IL_0042:  leave.s IL_0044

  }  // end handler
  IL_0044:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.Initialize'

.method assembly specialname rtspecialname static void  .cctor() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       39 (0x27)
  .maxstack  2
  .locals ([0] valuetype '<CrtImplementationDetails>'.LanguageSupport languageSupport)
  IL_0000:  ldloca.s languageSupport
  IL_0002:  call valuetype '<CrtImplementationDetails>'.LanguageSupport* '<CrtImplementationDetails>.LanguageSupport.{ctor}'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0007:  pop
  .try
  {
    IL_0008:  ldloca.s languageSupport
    IL_000a:  call void '<CrtImplementationDetails>.LanguageSupport.Initialize'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_000f:  leave.s IL_001f

  }  // end .try
  fault
  {
    IL_0011:  ldftn void '<CrtImplementationDetails>.LanguageSupport.{dtor}'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
    IL_0017:  ldloca.s languageSupport
    IL_0019:  call void ___CxxCallUnwindDtor(method void *(void*),
                                                                                                                                                                 void*)
    IL_001e:  endfinally
  }  // end handler
  IL_001f:  ldloca.s languageSupport
  IL_0021:  call void '<CrtImplementationDetails>.LanguageSupport.{dtor}'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0026:  ret
} // end of global method .cctor

.method assembly static valuetype '<CrtImplementationDetails>'.LanguageSupport* 
        '<CrtImplementationDetails>.LanguageSupport.{ctor}'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       9 (0x9)
  .maxstack  1
  IL_0000:  ldarg.0
  IL_0001:  call valuetype 'gcroot<System::String ^>'* 'gcroot<System::String ^>.{ctor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0006:  pop
  IL_0007:  ldarg.0
  IL_0008:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.{ctor}'

.method assembly static void  '<CrtImplementationDetails>.LanguageSupport.{dtor}'(valuetype '<CrtImplementationDetails>'.LanguageSupport* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldarg.0
  IL_0001:  call void 'gcroot<System::String ^>.{dtor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0006:  ret
} // end of global method '<CrtImplementationDetails>.LanguageSupport.{dtor}'

.method assembly static valuetype 'gcroot<System::String ^>'*  'gcroot<System::String ^>.{ctor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       23 (0x17)
  .maxstack  2
  .locals ([0] native int V_0)
  IL_0000:  ldnull
  IL_0001:  call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object)
  IL_0006:  call native int [mscorlib]System.Runtime.InteropServices.GCHandle::op_Explicit(valuetype [mscorlib]System.Runtime.InteropServices.GCHandle)
  IL_000b:  stloc.0
  IL_000c:  ldarg.0
  IL_000d:  ldloca.s V_0
  IL_000f:  call instance void* [mscorlib]System.IntPtr::ToPointer()
  IL_0014:  stind.i4
  IL_0015:  ldarg.0
  IL_0016:  ret
} // end of global method 'gcroot<System::String ^>.{ctor}'

.method assembly static void  'gcroot<System::String ^>.{dtor}'(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       27 (0x1b)
  .maxstack  2
  .locals ([0] native int V_0,
           [1] valuetype [mscorlib]System.Runtime.InteropServices.GCHandle g)
  IL_0000:  ldloca.s V_0
  IL_0002:  ldarg.0
  IL_0003:  ldind.i4
  IL_0004:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
  IL_0009:  ldloc.0
  IL_000a:  call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::op_Explicit(native int)
  IL_000f:  stloc.1
  IL_0010:  ldloca.s g
  IL_0012:  call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free()
  IL_0017:  ldarg.0
  IL_0018:  ldc.i4.0
  IL_0019:  stind.i4
  IL_001a:  ret
} // end of global method 'gcroot<System::String ^>.{dtor}'

.method assembly static valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) 
        'gcroot<System::String ^>.='(valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                                           string t) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       28 (0x1c)
  .maxstack  2
  .locals ([0] valuetype 'gcroot<System::String ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) V_0,
           [1] native int V_1,
           [2] valuetype [mscorlib]System.Runtime.InteropServices.GCHandle V_2)
  IL_0000:  ldloca.s V_1
  IL_0002:  ldarg.0
  IL_0003:  ldind.i4
  IL_0004:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
  IL_0009:  ldloc.1
  IL_000a:  call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::op_Explicit(native int)
  IL_000f:  stloc.2
  IL_0010:  ldloca.s V_2
  IL_0012:  ldarg.1
  IL_0013:  call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::set_Target(object)
  IL_0018:  ldarg.0
  IL_0019:  stloc.0
  IL_001a:  ldloc.0
  IL_001b:  ret
} // end of global method 'gcroot<System::String ^>.='

.method assembly static string  'gcroot<System::String ^>..P$AAVString@System@@'(valuetype 'gcroot<System::String ^>' modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       26 (0x1a)
  .maxstack  2
  .locals ([0] string V_0,
           [1] native int V_1,
           [2] valuetype [mscorlib]System.Runtime.InteropServices.GCHandle V_2)
  IL_0000:  ldloca.s V_1
  IL_0002:  ldarg.0
  IL_0003:  ldind.i4
  IL_0004:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
  IL_0009:  ldloc.1
  IL_000a:  call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::op_Explicit(native int)
  IL_000f:  stloc.2
  IL_0010:  ldloca.s V_2
  IL_0012:  call instance object [mscorlib]System.Runtime.InteropServices.GCHandle::get_Target()
  IL_0017:  stloc.0
  IL_0018:  ldloc.0
  IL_0019:  ret
} // end of global method 'gcroot<System::String ^>..P$AAVString@System@@'

.method assembly static int32  _atexit_m(method void *() _Function) cil managed
{
  // Code size       9 (0x9)
  .maxstack  1
  .locals ([0] int32 V_0)
  IL_0000:  ldarg.0
  IL_0001:  call int32 _atexit_m_appdomain(method void *())
  IL_0006:  stloc.0
  IL_0007:  ldloc.0
  IL_0008:  ret
} // end of global method _atexit_m

.method assembly static int32  atexit(method void *() _Function) cil managed
{
  // Code size       9 (0x9)
  .maxstack  1
  .locals ([0] int32 V_0)
  IL_0000:  ldarg.0
  IL_0001:  call int32 _atexit_m_appdomain(method void *())
  IL_0006:  stloc.0
  IL_0007:  ldloc.0
  IL_0008:  ret
} // end of global method atexit

.method assembly static void  '<CrtImplementationDetails>.AtExitLock.Initialize'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       16 (0x10)
  .maxstack  2
  IL_0000:  ldsflda valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>' '?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A'
  IL_0005:  newobj instance void [mscorlib]System.Object::.ctor()
  IL_000a:  call void '<CrtImplementationDetails>.Handle<System::Object ^>.Construct'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                      object)
  IL_000f:  ret
} // end of global method '<CrtImplementationDetails>.AtExitLock.Initialize'

.method assembly static bool  marshal( unsigned int8) 
        '<CrtImplementationDetails>.AtExitLock.IsInitialized'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       19 (0x13)
  .maxstack  1
  .locals ([0] bool V_0)
  IL_0000:  ldsflda valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>' '?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A'
  IL_0005:  call object '<CrtImplementationDetails>.Handle<System::Object ^>.Get'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_000a:  brfalse.s IL_000f

  IL_000c:  ldc.i4.1
  IL_000d:  br.s IL_0010

  IL_000f:  ldc.i4.0
  IL_0010:  stloc.0
  IL_0011:  ldloc.0
  IL_0012:  ret
} // end of global method '<CrtImplementationDetails>.AtExitLock.IsInitialized'

.method assembly static void  '<CrtImplementationDetails>.AtExitLock.Enter'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       16 (0x10)
  .maxstack  1
  IL_0000:  ldsflda valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>' '?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A'
  IL_0005:  call object '<CrtImplementationDetails>.Handle<System::Object ^>.Get'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_000a:  call void [mscorlib]System.Threading.Monitor::Enter(object)
  IL_000f:  ret
} // end of global method '<CrtImplementationDetails>.AtExitLock.Enter'

.method assembly static void  '<CrtImplementationDetails>.AtExitLock.Exit'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       16 (0x10)
  .maxstack  1
  IL_0000:  ldsflda valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>' '?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A'
  IL_0005:  call object '<CrtImplementationDetails>.Handle<System::Object ^>.Get'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_000a:  call void [mscorlib]System.Threading.Monitor::Exit(object)
  IL_000f:  ret
} // end of global method '<CrtImplementationDetails>.AtExitLock.Exit'

.method assembly static void  '?A0x23130d9f.??__E?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A@@YMXXZ'() cil managed
{
  // Code size       13 (0xd)
  .maxstack  1
  IL_0000:  ldftn void '?A0x23130d9f.??__F?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A@@YMXXZ'()
  IL_0006:  call int32 _atexit_m_appdomain(method void *())
  IL_000b:  pop
  IL_000c:  ret
} // end of global method '?A0x23130d9f.??__E?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A@@YMXXZ'

.method assembly static void  '?A0x23130d9f.??__F?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A@@YMXXZ'() cil managed
{
  // Code size       11 (0xb)
  .maxstack  1
  IL_0000:  ldsflda valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>' '?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A'
  IL_0005:  call void '<CrtImplementationDetails>.Handle<System::Object ^>.{dtor}'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_000a:  ret
} // end of global method '?A0x23130d9f.??__F?_lock@AtExitLock@<CrtImplementationDetails>@@$$Q0V?$Handle@P$AAVObject@System@@@2@A@@YMXXZ'

.method assembly static bool  marshal( unsigned int8) 
        '?A0x23130d9f.__global_lock'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       20 (0x14)
  .maxstack  1
  .locals ([0] bool retval,
           [1] bool V_1)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.0
  IL_0002:  call bool '<CrtImplementationDetails>.AtExitLock.IsInitialized'()
  IL_0007:  brfalse.s IL_0010

  IL_0009:  call void '<CrtImplementationDetails>.AtExitLock.Enter'()
  IL_000e:  ldc.i4.1
  IL_000f:  stloc.0
  IL_0010:  ldloc.0
  IL_0011:  stloc.1
  IL_0012:  ldloc.1
  IL_0013:  ret
} // end of global method '?A0x23130d9f.__global_lock'

.method assembly static bool  marshal( unsigned int8) 
        '?A0x23130d9f.__global_unlock'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       20 (0x14)
  .maxstack  1
  .locals ([0] bool retval,
           [1] bool V_1)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.0
  IL_0002:  call bool '<CrtImplementationDetails>.AtExitLock.IsInitialized'()
  IL_0007:  brfalse.s IL_0010

  IL_0009:  call void '<CrtImplementationDetails>.AtExitLock.Exit'()
  IL_000e:  ldc.i4.1
  IL_000f:  stloc.0
  IL_0010:  ldloc.0
  IL_0011:  stloc.1
  IL_0012:  ldloc.1
  IL_0013:  ret
} // end of global method '?A0x23130d9f.__global_unlock'

.method assembly static bool  marshal( unsigned int8) 
        '?A0x23130d9f.__alloc_global_lock'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       20 (0x14)
  .maxstack  1
  .locals ([0] bool V_0)
  IL_0000:  call bool '<CrtImplementationDetails>.AtExitLock.IsInitialized'()
  IL_0005:  brtrue.s IL_000c

  IL_0007:  call void '<CrtImplementationDetails>.AtExitLock.Initialize'()
  IL_000c:  call bool '<CrtImplementationDetails>.AtExitLock.IsInitialized'()
  IL_0011:  stloc.0
  IL_0012:  ldloc.0
  IL_0013:  ret
} // end of global method '?A0x23130d9f.__alloc_global_lock'

.method assembly static int32  _atexit_helper(method void *() func,
                                                                                                                                                                                                uint32* __pexit_list_size,
                                                                                                                                                                                                method void *()** __ponexitend,
                                                                                                                                                                                                method void *()** __ponexitbegin) cil managed
{
  // Code size       254 (0xfe)
  .maxstack  4
  .locals ([0] uint32 V_0,
           [1] uint32 V_1,
           [2] int32 V_2,
           [3] method void *() retval,
           [4] native int V_4,
           [5] native int V_5,
           [6] native int V_6,
           [7] native int V_7,
           [8] native int V_8,
           [9] native int tmp_ptr)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.3
  IL_0002:  ldarg.0
  IL_0003:  brtrue.s IL_000c

  IL_0005:  ldc.i4.m1
  IL_0006:  stloc.2
  IL_0007:  br IL_00fc

  IL_000c:  call bool '?A0x23130d9f.__global_lock'()
  IL_0011:  ldc.i4.1
  IL_0012:  bne.un IL_00f4

  .try
  {
    .try
    {
      IL_0017:  ldarg.1
      IL_0018:  ldind.i4
      IL_0019:  ldc.i4.1
      IL_001a:  sub
      IL_001b:  ldarg.2
      IL_001c:  ldind.i4
      IL_001d:  ldarg.3
      IL_001e:  ldind.i4
      IL_001f:  sub
      IL_0020:  ldc.i4.4
      IL_0021:  div.un
      IL_0022:  bge.un IL_00d6

      .try
      {
        IL_0027:  ldarg.1
        IL_0028:  ldind.i4
        IL_0029:  ldc.i4.4
        IL_002a:  mul
        IL_002b:  ldc.i4 0x800
        IL_0030:  bge.un.s IL_0039

        IL_0032:  ldarg.1
        IL_0033:  ldind.i4
        IL_0034:  ldc.i4.4
        IL_0035:  mul
        IL_0036:  stloc.1
        IL_0037:  br.s IL_003f

        IL_0039:  ldc.i4 0x800
        IL_003e:  stloc.1
        IL_003f:  ldloca.s V_7
        IL_0041:  ldarg.1
        IL_0042:  ldind.i4
        IL_0043:  ldc.i4.4
        IL_0044:  mul
        IL_0045:  ldloc.1
        IL_0046:  add
        IL_0047:  call instance void [mscorlib]System.IntPtr::.ctor(int32)
        IL_004c:  ldloca.s V_6
        IL_004e:  ldarg.3
        IL_004f:  ldind.i4
        IL_0050:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
        IL_0055:  ldloc.s V_6
        IL_0057:  ldloc.s V_7
        IL_0059:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::ReAllocHGlobal(native int,
                                                                                                                                                                                                                       native int)
        IL_005e:  stloc.s tmp_ptr
        IL_0060:  ldarg.2
        IL_0061:  ldloca.s tmp_ptr
        IL_0063:  call instance void* [mscorlib]System.IntPtr::ToPointer()
        IL_0068:  ldarg.2
        IL_0069:  ldind.i4
        IL_006a:  add
        IL_006b:  ldarg.3
        IL_006c:  ldind.i4
        IL_006d:  sub
        IL_006e:  stind.i4
        IL_006f:  ldarg.3
        IL_0070:  ldloca.s tmp_ptr
        IL_0072:  call instance void* [mscorlib]System.IntPtr::ToPointer()
        IL_0077:  stind.i4
        IL_0078:  ldc.i4 0x200
        IL_007d:  ldarg.1
        IL_007e:  ldind.i4
        IL_007f:  bge.un.s IL_0089

        IL_0081:  ldc.i4 0x200
        IL_0086:  stloc.0
        IL_0087:  br.s IL_008c

        IL_0089:  ldarg.1
        IL_008a:  ldind.i4
        IL_008b:  stloc.0
        IL_008c:  ldarg.1
        IL_008d:  dup
        IL_008e:  ldind.i4
        IL_008f:  ldloc.0
        IL_0090:  add
        IL_0091:  stind.i4
        IL_0092:  leave.s IL_00d6

      }  // end .try
      catch [mscorlib]System.OutOfMemoryException 
      {
        IL_0094:  pop
        IL_0095:  ldloca.s V_5
        IL_0097:  ldarg.1
        IL_0098:  ldind.i4
        IL_0099:  ldc.i4.4
        IL_009a:  mul
        IL_009b:  ldc.i4.8
        IL_009c:  add
        IL_009d:  call instance void [mscorlib]System.IntPtr::.ctor(int32)
        IL_00a2:  ldloca.s V_4
        IL_00a4:  ldarg.3
        IL_00a5:  ldind.i4
        IL_00a6:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
        IL_00ab:  ldloc.s V_4
        IL_00ad:  ldloc.s V_5
        IL_00af:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::ReAllocHGlobal(native int,
                                                                                                                                                                                                                       native int)
        IL_00b4:  stloc.s V_8
        IL_00b6:  ldarg.2
        IL_00b7:  ldloca.s V_8
        IL_00b9:  call instance void* [mscorlib]System.IntPtr::ToPointer()
        IL_00be:  ldarg.2
        IL_00bf:  ldind.i4
        IL_00c0:  add
        IL_00c1:  ldarg.3
        IL_00c2:  ldind.i4
        IL_00c3:  sub
        IL_00c4:  stind.i4
        IL_00c5:  ldarg.3
        IL_00c6:  ldloca.s V_8
        IL_00c8:  call instance void* [mscorlib]System.IntPtr::ToPointer()
        IL_00cd:  stind.i4
        IL_00ce:  ldarg.1
        IL_00cf:  dup
        IL_00d0:  ldind.i4
        IL_00d1:  ldc.i4.4
        IL_00d2:  add
        IL_00d3:  stind.i4
        IL_00d4:  leave.s IL_00d6

      }  // end handler
      IL_00d6:  ldarg.2
      IL_00d7:  ldind.i4
      IL_00d8:  ldarg.0
      IL_00d9:  stind.i4
      IL_00da:  ldarg.2
      IL_00db:  dup
      IL_00dc:  ldind.i4
      IL_00dd:  ldc.i4.4
      IL_00de:  add
      IL_00df:  stind.i4
      IL_00e0:  ldarg.0
      IL_00e1:  stloc.3
      IL_00e2:  leave.s IL_00e7

    }  // end .try
    catch [mscorlib]System.OutOfMemoryException 
    {
      IL_00e4:  pop
      IL_00e5:  leave.s IL_00e9

    }  // end handler
    IL_00e7:  br.s IL_00eb

    IL_00e9:  leave.s IL_00f4

    IL_00eb:  leave.s IL_00f4

  }  // end .try
  finally
  {
    IL_00ed:  call bool '?A0x23130d9f.__global_unlock'()
    IL_00f2:  pop
    IL_00f3:  endfinally
  }  // end handler
  IL_00f4:  ldloc.3
  IL_00f5:  brtrue.s IL_00fa

  IL_00f7:  ldc.i4.m1
  IL_00f8:  br.s IL_00fb

  IL_00fa:  ldc.i4.0
  IL_00fb:  stloc.2
  IL_00fc:  ldloc.2
  IL_00fd:  ret
} // end of global method _atexit_helper

.method assembly static int32  _initatexit_app_domain() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       69 (0x45)
  .maxstack  2
  .locals ([0] int32 V_0,
           [1] native int tmp_int_ptr)
  IL_0000:  call bool '?A0x23130d9f.__alloc_global_lock'()
  IL_0005:  ldc.i4.1
  IL_0006:  bne.un.s IL_0041

  IL_0008:  ldc.i4 0x80
  IL_000d:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::AllocHGlobal(int32)
  IL_0012:  stloc.1
  IL_0013:  ldloca.s tmp_int_ptr
  IL_0015:  call instance void* [mscorlib]System.IntPtr::ToPointer()
  IL_001a:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _encode_pointer(void*)
  IL_001f:  stsfld method void *()* __onexitbegin_app_domain
  IL_0024:  ldsfld method void *()* __onexitbegin_app_domain
  IL_0029:  stsfld method void *()* __onexitend_app_domain
  IL_002e:  ldc.i4.s 32
  IL_0030:  stsfld uint32 __exit_list_size_app_domain
  IL_0035:  ldftn void __clean_type_info_names()
  IL_003b:  call int32 _atexit_m_appdomain(method void *())
  IL_0040:  pop
  IL_0041:  ldc.i4.1
  IL_0042:  stloc.0
  IL_0043:  ldloc.0
  IL_0044:  ret
} // end of global method _initatexit_app_domain

.method assembly static void  _app_exit_callback() cil managed
{
  // Code size       81 (0x51)
  .maxstack  2
  .locals ([0] method void *()* onexitend_app_domain,
           [1] method void *()* onexitbegin_app_domain,
           [2] native int V_2)
  IL_0000:  ldsfld method void *()* __onexitbegin_app_domain
  IL_0005:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _decode_pointer(void*)
  IL_000a:  stloc.1
  IL_000b:  ldsfld method void *()* __onexitend_app_domain
  IL_0010:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _decode_pointer(void*)
  IL_0015:  stloc.0
  IL_0016:  ldloc.1
  IL_0017:  ldc.i4.m1
  IL_0018:  beq.s IL_0050

  IL_001a:  ldloc.1
  IL_001b:  brfalse.s IL_0050

  IL_001d:  ldloc.0
  IL_001e:  brfalse.s IL_0050

  .try
  {
    IL_0020:  ldloc.0
    IL_0021:  ldc.i4.4
    IL_0022:  sub
    IL_0023:  stloc.0
    IL_0024:  ldloc.0
    IL_0025:  ldloc.1
    IL_0026:  blt.un.s IL_003f

    IL_0028:  ldloc.0
    IL_0029:  ldind.i4
    IL_002a:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _encoded_null()
    IL_002f:  beq.s IL_003d

    IL_0031:  ldloc.0
    IL_0032:  ldind.i4
    IL_0033:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _decode_pointer(void*)
    IL_0038:  void void()
    IL_003d:  br.s IL_0020

    IL_003f:  leave.s IL_0050

  }  // end .try
  finally
  {
    IL_0041:  ldloca.s V_2
    IL_0043:  ldloc.1
    IL_0044:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
    IL_0049:  ldloc.2
    IL_004a:  call void [mscorlib]System.Runtime.InteropServices.Marshal::FreeHGlobal(native int)
    IL_004f:  endfinally
  }  // end handler
  IL_0050:  ret
} // end of global method _app_exit_callback

.method assembly static method int32 *() 
        _onexit_m_appdomain(method int32 *() _Function) cil managed
{
  // Code size       16 (0x10)
  .maxstack  2
  .locals ([0] method int32 *() V_0)
  IL_0000:  ldarg.0
  IL_0001:  call int32 _atexit_m_appdomain(method void *())
  IL_0006:  ldc.i4.m1
  IL_0007:  bne.un.s IL_000c

  IL_0009:  ldc.i4.0
  IL_000a:  br.s IL_000d

  IL_000c:  ldarg.0
  IL_000d:  stloc.0
  IL_000e:  ldloc.0
  IL_000f:  ret
} // end of global method _onexit_m_appdomain

.method assembly static int32  _atexit_m_appdomain(method void *() func) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       69 (0x45)
  .maxstack  4
  .locals ([0] int32 V_0,
           [1] int32 retval,
           [2] method void *()* onexitend_app_domain,
           [3] method void *()* onexitbegin_app_domain)
  IL_0000:  ldsfld method void *()* __onexitbegin_app_domain
  IL_0005:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _decode_pointer(void*)
  IL_000a:  stloc.3
  IL_000b:  ldsfld method void *()* __onexitend_app_domain
  IL_0010:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _decode_pointer(void*)
  IL_0015:  stloc.2
  IL_0016:  ldarg.0
  IL_0017:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _encode_pointer(void*)
  IL_001c:  ldsflda uint32 __exit_list_size_app_domain
  IL_0021:  ldloca.s onexitend_app_domain
  IL_0023:  ldloca.s onexitbegin_app_domain
  IL_0025:  call int32 _atexit_helper(method void *(),
                                                                                                                                                          uint32*,
                                                                                                                                                          method void *()**,
                                                                                                                                                          method void *()**)
  IL_002a:  stloc.1
  IL_002b:  ldloc.3
  IL_002c:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _encode_pointer(void*)
  IL_0031:  stsfld method void *()* __onexitbegin_app_domain
  IL_0036:  ldloc.2
  IL_0037:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _encode_pointer(void*)
  IL_003c:  stsfld method void *()* __onexitend_app_domain
  IL_0041:  ldloc.1
  IL_0042:  stloc.0
  IL_0043:  ldloc.0
  IL_0044:  ret
} // end of global method _atexit_m_appdomain

.method assembly static void  '<CrtImplementationDetails>.Handle<System::Object ^>.Construct'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                                                                                                                                                                                                                                                            object 'value') cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       11 (0xb)
  .maxstack  2
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.0
  IL_0002:  stind.i4
  IL_0003:  ldarg.0
  IL_0004:  ldarg.1
  IL_0005:  call void '<CrtImplementationDetails>.Handle<System::Object ^>.Set'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                                                                object)
  IL_000a:  ret
} // end of global method '<CrtImplementationDetails>.Handle<System::Object ^>.Construct'

.method assembly static object  '<CrtImplementationDetails>.Handle<System::Object ^>.Get'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       30 (0x1e)
  .maxstack  1
  .locals ([0] class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) handle,
           [1] object V_1)
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ldarg.0
  IL_0003:  call class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) '<CrtImplementationDetails>.Handle<System::Object ^>._handle'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0008:  stloc.0
  IL_0009:  ldloc.0
  IL_000a:  brfalse.s IL_001a

  IL_000c:  ldloc.0
  IL_000d:  unbox [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_0012:  call instance object [mscorlib]System.Runtime.InteropServices.GCHandle::get_Target()
  IL_0017:  stloc.1
  IL_0018:  br.s IL_001c

  IL_001a:  ldnull
  IL_001b:  stloc.1
  IL_001c:  ldloc.1
  IL_001d:  ret
} // end of global method '<CrtImplementationDetails>.Handle<System::Object ^>.Get'

.method assembly static void  '<CrtImplementationDetails>.Handle<System::Object ^>.{dtor}'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       27 (0x1b)
  .maxstack  2
  .locals ([0] class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) handle)
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ldarg.0
  IL_0003:  call class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) '<CrtImplementationDetails>.Handle<System::Object ^>._handle'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0008:  stloc.0
  IL_0009:  ldloc.0
  IL_000a:  brfalse.s IL_001a

  IL_000c:  ldloc.0
  IL_000d:  unbox [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_0012:  call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::Free()
  IL_0017:  ldarg.0
  IL_0018:  ldc.i4.0
  IL_0019:  stind.i4
  IL_001a:  ret
} // end of global method '<CrtImplementationDetails>.Handle<System::Object ^>.{dtor}'

.method assembly static class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) 
        '<CrtImplementationDetails>.Handle<System::Object ^>._handle'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       31 (0x1f)
  .maxstack  2
  .locals ([0] class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) V_0,
           [1] native int V_1)
  IL_0000:  ldarg.0
  IL_0001:  ldind.i4
  IL_0002:  brfalse.s IL_001b

  IL_0004:  ldloca.s V_1
  IL_0006:  ldarg.0
  IL_0007:  ldind.i4
  IL_0008:  call instance void [mscorlib]System.IntPtr::.ctor(void*)
  IL_000d:  ldloc.1
  IL_000e:  call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::FromIntPtr(native int)
  IL_0013:  box [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_0018:  stloc.0
  IL_0019:  br.s IL_001d

  IL_001b:  ldnull
  IL_001c:  stloc.0
  IL_001d:  ldloc.0
  IL_001e:  ret
} // end of global method '<CrtImplementationDetails>.Handle<System::Object ^>._handle'

.method assembly static void  '<CrtImplementationDetails>.Handle<System::Object ^>.Set'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                                                                                                                                                                                                                                                      object 'value') cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       65 (0x41)
  .maxstack  2
  .locals ([0] class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) handle,
           [1] native int V_1)
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ldarg.0
  IL_0003:  call class [mscorlib]System.ValueType modopt([mscorlib]System.Runtime.InteropServices.GCHandle) modopt([mscorlib]System.Runtime.CompilerServices.IsBoxed) '<CrtImplementationDetails>.Handle<System::Object ^>._handle'(valuetype '<CrtImplementationDetails>'.'Handle<System::Object ^>'* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0008:  stloc.0
  IL_0009:  ldloc.0
  IL_000a:  brtrue.s IL_0034

  IL_000c:  ldarg.1
  IL_000d:  call valuetype [mscorlib]System.Runtime.InteropServices.GCHandle [mscorlib]System.Runtime.InteropServices.GCHandle::Alloc(object)
  IL_0012:  box [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_0017:  stloc.0
  IL_0018:  ldloc.0
  IL_0019:  unbox [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_001e:  ldobj [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_0023:  call native int [mscorlib]System.Runtime.InteropServices.GCHandle::ToIntPtr(valuetype [mscorlib]System.Runtime.InteropServices.GCHandle)
  IL_0028:  stloc.1
  IL_0029:  ldarg.0
  IL_002a:  ldloca.s V_1
  IL_002c:  call instance void* [mscorlib]System.IntPtr::ToPointer()
  IL_0031:  stind.i4
  IL_0032:  br.s IL_0040

  IL_0034:  ldloc.0
  IL_0035:  unbox [mscorlib]System.Runtime.InteropServices.GCHandle
  IL_003a:  ldarg.1
  IL_003b:  call instance void [mscorlib]System.Runtime.InteropServices.GCHandle::set_Target(object)
  IL_0040:  ret
} // end of global method '<CrtImplementationDetails>.Handle<System::Object ^>.Set'

.method assembly static valuetype [mscorlib]System.ModuleHandle  '<CrtImplementationDetails>.ThisModule.Handle'() cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       23 (0x17)
  .maxstack  1
  .locals ([0] valuetype [mscorlib]System.ModuleHandle V_0)
  IL_0000:  ldtoken '<CrtImplementationDetails>'.ThisModule
  IL_0005:  call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
  IL_000a:  callvirt instance class [mscorlib]System.Reflection.Module [mscorlib]System.Type::get_Module()
  IL_000f:  call instance valuetype [mscorlib]System.ModuleHandle [mscorlib]System.Reflection.Module::get_ModuleHandle()
  IL_0014:  stloc.0
  IL_0015:  ldloc.0
  IL_0016:  ret
} // end of global method '<CrtImplementationDetails>.ThisModule.Handle'

.method assembly static void  _initterm_m(method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pfbegin,
                                                                                                                                                                                            method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pfend) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       31 (0x1f)
  .maxstack  2
  .locals ([0] method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() pfn)
  IL_0000:  ldarg.0
  IL_0001:  ldarg.1
  IL_0002:  bge.un.s IL_001e

  IL_0004:  ldarg.0
  IL_0005:  ldind.i4
  IL_0006:  brfalse.s IL_0017

  IL_0008:  ldarg.0
  IL_0009:  ldind.i4
  IL_000a:  call method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() '<CrtImplementationDetails>.ThisModule.ResolveMethod<void const * __clrcall(void)>'(method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *())
  IL_000f:  stloc.0
  IL_0010:  ldloc.0
  IL_0011:  void void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*()
  IL_0016:  pop
  IL_0017:  ldarg.0
  IL_0018:  ldc.i4.4
  IL_0019:  add
  IL_001a:  starg.s pfbegin
  IL_001c:  br.s IL_0000

  IL_001e:  ret
} // end of global method _initterm_m

.method assembly static method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() 
        '<CrtImplementationDetails>.ThisModule.ResolveMethod<void const * __clrcall(void)>'(method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() methodToken) cil managed
{
  .custom instance void [mscorlib]System.Diagnostics.DebuggerStepThroughAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       33 (0x21)
  .maxstack  2
  .locals ([0] method void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* *() V_0,
           [1] native int V_1,
           [2] valuetype [mscorlib]System.RuntimeMethodHandle V_2,
           [3] valuetype [mscorlib]System.ModuleHandle V_3)
  IL_0000:  call valuetype [mscorlib]System.ModuleHandle '<CrtImplementationDetails>.ThisModule.Handle'()
  IL_0005:  stloc.3
  IL_0006:  ldloca.s V_3
  IL_0008:  ldarg.0
  IL_0009:  call instance valuetype [mscorlib]System.RuntimeMethodHandle [mscorlib]System.ModuleHandle::ResolveMethodHandle(int32)
  IL_000e:  stloc.2
  IL_000f:  ldloca.s V_2
  IL_0011:  call instance native int [mscorlib]System.RuntimeMethodHandle::GetFunctionPointer()
  IL_0016:  stloc.1
  IL_0017:  ldloca.s V_1
  IL_0019:  call instance void* [mscorlib]System.IntPtr::ToPointer()
  IL_001e:  stloc.0
  IL_001f:  ldloc.0
  IL_0020:  ret
} // end of global method '<CrtImplementationDetails>.ThisModule.ResolveMethod<void const * __clrcall(void)>'

.method assembly static void  '?A0x03ee4d6d.__DestructExceptionObject_m'(valuetype EHExceptionRecord* pExcept,
                                                                                                                                                                                                                           uint8 fThrowNotAllowed) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       59 (0x3b)
  .maxstack  2
  .locals ([0] int32 V_0,
           [1] method void *(void*) pDtor)
  IL_0000:  ldarg.0
  IL_0001:  brfalse.s IL_003a

  IL_0003:  ldarg.0
  IL_0004:  ldc.i4.s 28
  IL_0006:  add
  IL_0007:  ldind.i4
  IL_0008:  ldc.i4.4
  IL_0009:  add
  IL_000a:  ldind.i4
  IL_000b:  brfalse.s IL_003a

  IL_000d:  ldc.i4.0
  IL_000e:  stloc.1
  IL_000f:  ldarg.0
  IL_0010:  ldc.i4.s 28
  IL_0012:  add
  IL_0013:  ldind.i4
  IL_0014:  ldc.i4.4
  IL_0015:  add
  IL_0016:  ldind.i4
  IL_0017:  stloc.1
  IL_0018:  ldarg.0
  IL_0019:  ldc.i4.s 24
  IL_001b:  add
  IL_001c:  ldind.i4
  IL_001d:  ldloc.1
  IL_001e:  void void(void*)
  IL_0023:  leave.s IL_003a

  IL_0025:  pop
  IL_0026:  ldarg.1
  IL_0027:  brfalse.s IL_002d

  IL_0029:  ldc.i4.1
  IL_002a:  stloc.0
  IL_002b:  br.s IL_002f

  IL_002d:  ldc.i4.0
  IL_002e:  stloc.0
  IL_002f:  ldloc.0
  IL_0030:  endfilter
  IL_0032:  pop
  IL_0033:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) terminate()
  IL_0038:  leave.s IL_003a

  IL_003a:  ret
  .try IL_000d to IL_0025 filter IL_0025 handler IL_0032 to IL_003a
} // end of global method '?A0x03ee4d6d.__DestructExceptionObject_m'

.method assembly static int32  ___CxxExceptionFilter(void* ppExcept,
                                                                                                                                                                                                       void* pType,
                                                                                                                                                                                                       int32 adjectives,
                                                                                                                                                                                                       void* pBuildObj) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       329 (0x149)
  .maxstack  4
  .locals ([0] valuetype EHExceptionRecord* pExcept,
           [1] int32 V_1,
           [2] int32 catchables,
           [3] valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* ppCatchable,
           [4] valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pCatchable,
           [5] valuetype _s_HandlerType HType)
  IL_0000:  ldarg.0
  IL_0001:  brtrue.s IL_000a

  IL_0003:  ldc.i4.0
  IL_0004:  stloc.1
  IL_0005:  br IL_0147

  IL_000a:  ldarg.0
  IL_000b:  ldind.i4
  IL_000c:  stloc.0
  IL_000d:  ldarg.1
  IL_000e:  brfalse.s IL_0016

  IL_0010:  ldarg.1
  IL_0011:  ldc.i4.8
  IL_0012:  add
  IL_0013:  ldind.i1
  IL_0014:  brtrue.s IL_007c

  IL_0016:  ldloc.0
  IL_0017:  ldind.i4
  IL_0018:  ldc.i4 0xe0434f4d
  IL_001d:  beq.s IL_0025

  IL_001f:  ldarg.2
  IL_0020:  ldc.i4.s 64
  IL_0022:  and
  IL_0023:  brtrue.s IL_007c

  IL_0025:  ldloc.0
  IL_0026:  ldind.i4
  IL_0027:  ldc.i4 0xe06d7363
  IL_002c:  bne.un.s IL_0065

  IL_002e:  ldloc.0
  IL_002f:  ldc.i4.s 16
  IL_0031:  add
  IL_0032:  ldind.i4
  IL_0033:  ldc.i4.3
  IL_0034:  bne.un.s IL_0065

  IL_0036:  ldloc.0
  IL_0037:  ldc.i4.s 20
  IL_0039:  add
  IL_003a:  ldind.i4
  IL_003b:  ldc.i4 0x1994000
  IL_0040:  beq.s IL_0049

  IL_0042:  ldloc.0
  IL_0043:  ldc.i4.s 28
  IL_0045:  add
  IL_0046:  ldind.i4
  IL_0047:  brtrue.s IL_0065

  IL_0049:  ldloc.0
  IL_004a:  ldc.i4.s 28
  IL_004c:  add
  IL_004d:  ldind.i4
  IL_004e:  brtrue.s IL_0065

  IL_0050:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0055:  ldc.i4 0x88
  IL_005a:  add
  IL_005b:  ldind.i4
  IL_005c:  brtrue.s IL_0065

  IL_005e:  ldc.i4.0
  IL_005f:  stloc.1
  IL_0060:  br IL_0147

  IL_0065:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_006a:  ldc.i4 0x90
  IL_006f:  add
  IL_0070:  dup
  IL_0071:  ldind.i4
  IL_0072:  ldc.i4.1
  IL_0073:  add
  IL_0074:  stind.i4
  IL_0075:  ldc.i4.1
  IL_0076:  stloc.1
  IL_0077:  br IL_0147

  IL_007c:  ldloc.0
  IL_007d:  ldind.i4
  IL_007e:  ldc.i4 0xe06d7363
  IL_0083:  bne.un IL_0145

  IL_0088:  ldloc.0
  IL_0089:  ldc.i4.s 16
  IL_008b:  add
  IL_008c:  ldind.i4
  IL_008d:  ldc.i4.3
  IL_008e:  bne.un IL_0145

  IL_0093:  ldloc.0
  IL_0094:  ldc.i4.s 20
  IL_0096:  add
  IL_0097:  ldind.i4
  IL_0098:  ldc.i4 0x1994000
  IL_009d:  beq.s IL_00a9

  IL_009f:  ldloc.0
  IL_00a0:  ldc.i4.s 28
  IL_00a2:  add
  IL_00a3:  ldind.i4
  IL_00a4:  brtrue IL_0145

  IL_00a9:  ldloc.0
  IL_00aa:  ldc.i4.s 28
  IL_00ac:  add
  IL_00ad:  ldind.i4
  IL_00ae:  brtrue.s IL_00d2

  IL_00b0:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00b5:  ldc.i4 0x88
  IL_00ba:  add
  IL_00bb:  ldind.i4
  IL_00bc:  brtrue.s IL_00c5

  IL_00be:  ldc.i4.0
  IL_00bf:  stloc.1
  IL_00c0:  br IL_0147

  IL_00c5:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00ca:  ldc.i4 0x88
  IL_00cf:  add
  IL_00d0:  ldind.i4
  IL_00d1:  stloc.0
  IL_00d2:  ldloca.s HType
  IL_00d4:  ldc.i4.4
  IL_00d5:  add
  IL_00d6:  ldarg.1
  IL_00d7:  stind.i4
  IL_00d8:  ldloca.s HType
  IL_00da:  ldarg.2
  IL_00db:  stind.i4
  IL_00dc:  ldloca.s HType
  IL_00de:  ldloca.s HType
  IL_00e0:  ldind.i4
  IL_00e1:  ldc.i4 0x80000000
  IL_00e6:  or
  IL_00e7:  stind.i4
  IL_00e8:  ldloc.0
  IL_00e9:  ldc.i4.s 28
  IL_00eb:  add
  IL_00ec:  ldind.i4
  IL_00ed:  ldc.i4.s 12
  IL_00ef:  add
  IL_00f0:  ldind.i4
  IL_00f1:  ldc.i4.4
  IL_00f2:  add
  IL_00f3:  stloc.3
  IL_00f4:  ldloc.0
  IL_00f5:  ldc.i4.s 28
  IL_00f7:  add
  IL_00f8:  ldind.i4
  IL_00f9:  ldc.i4.s 12
  IL_00fb:  add
  IL_00fc:  ldind.i4
  IL_00fd:  ldind.i4
  IL_00fe:  stloc.2
  IL_00ff:  br.s IL_0109

  IL_0101:  ldloc.2
  IL_0102:  ldc.i4.1
  IL_0103:  sub
  IL_0104:  stloc.2
  IL_0105:  ldloc.3
  IL_0106:  ldc.i4.4
  IL_0107:  add
  IL_0108:  stloc.3
  IL_0109:  ldloc.2
  IL_010a:  ldc.i4.0
  IL_010b:  ble.s IL_0145

  IL_010d:  ldloc.3
  IL_010e:  ldind.i4
  IL_010f:  stloc.s pCatchable
  IL_0111:  ldloca.s HType
  IL_0113:  ldloc.s pCatchable
  IL_0115:  ldloc.0
  IL_0116:  ldc.i4.s 28
  IL_0118:  add
  IL_0119:  ldind.i4
  IL_011a:  call int32 '?A0x03ee4d6d.TypeMatch<struct _s_HandlerType,struct _s_CatchableType const ,struct _s_ThrowInfo const >'(valuetype _s_HandlerType*,
                                                                                                                                                                                                                                                           valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                           valuetype _s_ThrowInfo modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_011f:  brfalse.s IL_0143

  IL_0121:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0126:  ldc.i4 0x90
  IL_012b:  add
  IL_012c:  dup
  IL_012d:  ldind.i4
  IL_012e:  ldc.i4.1
  IL_012f:  add
  IL_0130:  stind.i4
  IL_0131:  ldarg.3
  IL_0132:  brfalse.s IL_013f

  IL_0134:  ldloc.0
  IL_0135:  ldarg.3
  IL_0136:  ldloca.s HType
  IL_0138:  ldloc.s pCatchable
  IL_013a:  call void '?A0x03ee4d6d.BuildCatchObject<struct _s_HandlerType,struct _s_CatchableType const >'(valuetype EHExceptionRecord*,
                                                                                                                                                                                                                                      void*,
                                                                                                                                                                                                                                      valuetype _s_HandlerType*,
                                                                                                                                                                                                                                      valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_013f:  ldc.i4.1
  IL_0140:  stloc.1
  IL_0141:  br.s IL_0147

  IL_0143:  br.s IL_0101

  IL_0145:  ldc.i4.0
  IL_0146:  stloc.1
  IL_0147:  ldloc.1
  IL_0148:  ret
} // end of global method ___CxxExceptionFilter

.method assembly static int32  ___CxxRegisterExceptionObject(void* ppExcept,
                                                                                                                                                                                                               void* pStorage) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       192 (0xc0)
  .maxstack  3
  .locals ([0] valuetype EHExceptionRecord* pExcept,
           [1] valuetype EHExceptionRecord** ppSaveException,
           [2] valuetype FrameInfo* pFrameInfo,
           [3] valuetype _CONTEXT** ppSaveExContext,
           [4] int32 V_4)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.0
  IL_0002:  ldarg.1
  IL_0003:  stloc.2
  IL_0004:  ldloc.2
  IL_0005:  ldc.i4.8
  IL_0006:  add
  IL_0007:  stloc.1
  IL_0008:  ldloc.1
  IL_0009:  ldc.i4.4
  IL_000a:  add
  IL_000b:  stloc.3
  IL_000c:  ldarg.0
  IL_000d:  brfalse IL_0088

  IL_0012:  ldarg.0
  IL_0013:  ldind.i4
  IL_0014:  brfalse.s IL_0088

  IL_0016:  ldarg.0
  IL_0017:  ldind.i4
  IL_0018:  stloc.0
  IL_0019:  ldloc.0
  IL_001a:  ldind.i4
  IL_001b:  ldc.i4 0xe06d7363
  IL_0020:  bne.un.s IL_0051

  IL_0022:  ldloc.0
  IL_0023:  ldc.i4.s 16
  IL_0025:  add
  IL_0026:  ldind.i4
  IL_0027:  ldc.i4.3
  IL_0028:  bne.un.s IL_0051

  IL_002a:  ldloc.0
  IL_002b:  ldc.i4.s 20
  IL_002d:  add
  IL_002e:  ldind.i4
  IL_002f:  ldc.i4 0x1994000
  IL_0034:  beq.s IL_003d

  IL_0036:  ldloc.0
  IL_0037:  ldc.i4.s 28
  IL_0039:  add
  IL_003a:  ldind.i4
  IL_003b:  brtrue.s IL_0051

  IL_003d:  ldloc.0
  IL_003e:  ldc.i4.s 28
  IL_0040:  add
  IL_0041:  ldind.i4
  IL_0042:  brtrue.s IL_0051

  IL_0044:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0049:  ldc.i4 0x88
  IL_004e:  add
  IL_004f:  ldind.i4
  IL_0050:  stloc.0
  IL_0051:  ldloc.2
  IL_0052:  ldloc.0
  IL_0053:  ldc.i4.s 24
  IL_0055:  add
  IL_0056:  ldind.i4
  IL_0057:  call valuetype FrameInfo* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _CreateFrameInfo(valuetype FrameInfo*,
                                                                                                                                                                                                                                                                                                                        void*)
  IL_005c:  stloc.2
  IL_005d:  ldloc.1
  IL_005e:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0063:  ldc.i4 0x88
  IL_0068:  add
  IL_0069:  ldind.i4
  IL_006a:  stind.i4
  IL_006b:  ldloc.3
  IL_006c:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0071:  ldc.i4 0x8c
  IL_0076:  add
  IL_0077:  ldind.i4
  IL_0078:  stind.i4
  IL_0079:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_007e:  ldc.i4 0x88
  IL_0083:  add
  IL_0084:  ldloc.0
  IL_0085:  stind.i4
  IL_0086:  br.s IL_008e

  IL_0088:  ldloc.1
  IL_0089:  ldc.i4.m1
  IL_008a:  stind.i4
  IL_008b:  ldloc.3
  IL_008c:  ldc.i4.m1
  IL_008d:  stind.i4
  IL_008e:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0093:  ldc.i4 0x90
  IL_0098:  add
  IL_0099:  dup
  IL_009a:  ldind.i4
  IL_009b:  ldc.i4.1
  IL_009c:  sub
  IL_009d:  stind.i4
  IL_009e:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00a3:  ldc.i4 0x90
  IL_00a8:  add
  IL_00a9:  ldind.i4
  IL_00aa:  ldc.i4.0
  IL_00ab:  bge.s IL_00ba

  IL_00ad:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00b2:  ldc.i4 0x90
  IL_00b7:  add
  IL_00b8:  ldc.i4.0
  IL_00b9:  stind.i4
  IL_00ba:  ldc.i4.1
  IL_00bb:  stloc.s V_4
  IL_00bd:  ldloc.s V_4
  IL_00bf:  ret
} // end of global method ___CxxRegisterExceptionObject

.method assembly static int32  ___CxxDetectRethrow(void* ppExcept) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       77 (0x4d)
  .maxstack  3
  .locals ([0] valuetype EHExceptionRecord* pExcept,
           [1] int32 V_1)
  IL_0000:  ldarg.0
  IL_0001:  brtrue.s IL_0007

  IL_0003:  ldc.i4.0
  IL_0004:  stloc.1
  IL_0005:  br.s IL_004b

  IL_0007:  ldarg.0
  IL_0008:  ldind.i4
  IL_0009:  stloc.0
  IL_000a:  ldloc.0
  IL_000b:  ldind.i4
  IL_000c:  ldc.i4 0xe06d7363
  IL_0011:  bne.un.s IL_0049

  IL_0013:  ldloc.0
  IL_0014:  ldc.i4.s 16
  IL_0016:  add
  IL_0017:  ldind.i4
  IL_0018:  ldc.i4.3
  IL_0019:  bne.un.s IL_0049

  IL_001b:  ldloc.0
  IL_001c:  ldc.i4.s 20
  IL_001e:  add
  IL_001f:  ldind.i4
  IL_0020:  ldc.i4 0x1994000
  IL_0025:  beq.s IL_002e

  IL_0027:  ldloc.0
  IL_0028:  ldc.i4.s 28
  IL_002a:  add
  IL_002b:  ldind.i4
  IL_002c:  brtrue.s IL_0049

  IL_002e:  ldloc.0
  IL_002f:  ldc.i4.s 28
  IL_0031:  add
  IL_0032:  ldind.i4
  IL_0033:  brtrue.s IL_0049

  IL_0035:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_003a:  ldc.i4 0x90
  IL_003f:  add
  IL_0040:  dup
  IL_0041:  ldind.i4
  IL_0042:  ldc.i4.1
  IL_0043:  add
  IL_0044:  stind.i4
  IL_0045:  ldc.i4.1
  IL_0046:  stloc.1
  IL_0047:  br.s IL_004b

  IL_0049:  ldc.i4.0
  IL_004a:  stloc.1
  IL_004b:  ldloc.1
  IL_004c:  ret
} // end of global method ___CxxDetectRethrow

.method assembly static void  ___CxxUnregisterExceptionObject(void* pStorage,
                                                                                                                                                                                                                int32 'rethrow') cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       279 (0x117)
  .maxstack  3
  .locals ([0] valuetype EHExceptionRecord** ppSaveException,
           [1] valuetype FrameInfo* pFrameInfo,
           [2] valuetype _CONTEXT** ppSaveExContext)
  IL_0000:  ldarg.0
  IL_0001:  stloc.1
  IL_0002:  ldloc.1
  IL_0003:  ldc.i4.8
  IL_0004:  add
  IL_0005:  stloc.0
  IL_0006:  ldloc.0
  IL_0007:  ldc.i4.4
  IL_0008:  add
  IL_0009:  stloc.2
  IL_000a:  ldloc.0
  IL_000b:  ldind.i4
  IL_000c:  ldc.i4.m1
  IL_000d:  beq IL_0116

  IL_0012:  ldloc.1
  IL_0013:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _FindAndUnlinkFrame(valuetype FrameInfo*)
  IL_0018:  ldarg.1
  IL_0019:  brtrue IL_0097

  IL_001e:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0023:  ldc.i4 0x88
  IL_0028:  add
  IL_0029:  ldind.i4
  IL_002a:  ldind.i4
  IL_002b:  ldc.i4 0xe06d7363
  IL_0030:  bne.un.s IL_0097

  IL_0032:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0037:  ldc.i4 0x88
  IL_003c:  add
  IL_003d:  ldind.i4
  IL_003e:  ldc.i4.s 16
  IL_0040:  add
  IL_0041:  ldind.i4
  IL_0042:  ldc.i4.3
  IL_0043:  bne.un.s IL_0097

  IL_0045:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_004a:  ldc.i4 0x88
  IL_004f:  add
  IL_0050:  ldind.i4
  IL_0051:  ldc.i4.s 20
  IL_0053:  add
  IL_0054:  ldind.i4
  IL_0055:  ldc.i4 0x1994000
  IL_005a:  beq.s IL_006e

  IL_005c:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0061:  ldc.i4 0x88
  IL_0066:  add
  IL_0067:  ldind.i4
  IL_0068:  ldc.i4.s 28
  IL_006a:  add
  IL_006b:  ldind.i4
  IL_006c:  brtrue.s IL_0097

  IL_006e:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_0073:  ldc.i4 0x88
  IL_0078:  add
  IL_0079:  ldind.i4
  IL_007a:  ldc.i4.s 24
  IL_007c:  add
  IL_007d:  ldind.i4
  IL_007e:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _IsExceptionObjectToBeDestroyed(void*)
  IL_0083:  brfalse.s IL_0097

  IL_0085:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_008a:  ldc.i4 0x88
  IL_008f:  add
  IL_0090:  ldind.i4
  IL_0091:  ldc.i4.1
  IL_0092:  call void '?A0x03ee4d6d.__DestructExceptionObject_m'(valuetype EHExceptionRecord*,
                                                                                                                                                                                     uint8)
  IL_0097:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_009c:  ldc.i4 0x88
  IL_00a1:  add
  IL_00a2:  ldind.i4
  IL_00a3:  ldind.i4
  IL_00a4:  ldc.i4 0xe06d7363
  IL_00a9:  bne.un.s IL_00fa

  IL_00ab:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00b0:  ldc.i4 0x88
  IL_00b5:  add
  IL_00b6:  ldind.i4
  IL_00b7:  ldc.i4.s 16
  IL_00b9:  add
  IL_00ba:  ldind.i4
  IL_00bb:  ldc.i4.3
  IL_00bc:  bne.un.s IL_00fa

  IL_00be:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00c3:  ldc.i4 0x88
  IL_00c8:  add
  IL_00c9:  ldind.i4
  IL_00ca:  ldc.i4.s 20
  IL_00cc:  add
  IL_00cd:  ldind.i4
  IL_00ce:  ldc.i4 0x1994000
  IL_00d3:  beq.s IL_00e7

  IL_00d5:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00da:  ldc.i4 0x88
  IL_00df:  add
  IL_00e0:  ldind.i4
  IL_00e1:  ldc.i4.s 28
  IL_00e3:  add
  IL_00e4:  ldind.i4
  IL_00e5:  brtrue.s IL_00fa

  IL_00e7:  ldarg.1
  IL_00e8:  brfalse.s IL_00fa

  IL_00ea:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00ef:  ldc.i4 0x90
  IL_00f4:  add
  IL_00f5:  dup
  IL_00f6:  ldind.i4
  IL_00f7:  ldc.i4.1
  IL_00f8:  sub
  IL_00f9:  stind.i4
  IL_00fa:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_00ff:  ldc.i4 0x88
  IL_0104:  add
  IL_0105:  ldloc.0
  IL_0106:  ldind.i4
  IL_0107:  stind.i4
  IL_0108:  call valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _getptd()
  IL_010d:  ldc.i4 0x8c
  IL_0112:  add
  IL_0113:  ldloc.2
  IL_0114:  ldind.i4
  IL_0115:  stind.i4
  IL_0116:  ret
} // end of global method ___CxxUnregisterExceptionObject

.method assembly static int32  ___CxxQueryExceptionSize() cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       5 (0x5)
  .maxstack  1
  .locals ([0] int32 V_0)
  IL_0000:  ldc.i4.s 16
  IL_0002:  stloc.0
  IL_0003:  ldloc.0
  IL_0004:  ret
} // end of global method ___CxxQueryExceptionSize

.method assembly static void  ___CxxCallUnwindDtor(method void *(void*) pDtor,
                                                                                                                                                                                                     void* pThis) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       26 (0x1a)
  .maxstack  2
  IL_0000:  ldarg.1
  IL_0001:  ldarg.0
  IL_0002:  void void(void*)
  IL_0007:  leave.s IL_0019

  IL_0009:  pop
  IL_000a:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::GetExceptionPointers()
  IL_000f:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __FrameUnwindFilter(valuetype _EXCEPTION_POINTERS*)
  IL_0014:  endfilter
  IL_0016:  pop
  IL_0017:  leave.s IL_0019

  IL_0019:  ret
  .try IL_0000 to IL_0009 filter IL_0009 handler IL_0016 to IL_0019
} // end of global method ___CxxCallUnwindDtor

.method assembly static void  ___CxxCallUnwindDelDtor(method void *(void*) pDtor,
                                                                                                                                                                                                        void* pThis) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       26 (0x1a)
  .maxstack  2
  IL_0000:  ldarg.1
  IL_0001:  ldarg.0
  IL_0002:  void void(void*)
  IL_0007:  leave.s IL_0019

  IL_0009:  pop
  IL_000a:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::GetExceptionPointers()
  IL_000f:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __FrameUnwindFilter(valuetype _EXCEPTION_POINTERS*)
  IL_0014:  endfilter
  IL_0016:  pop
  IL_0017:  leave.s IL_0019

  IL_0019:  ret
  .try IL_0000 to IL_0009 filter IL_0009 handler IL_0016 to IL_0019
} // end of global method ___CxxCallUnwindDelDtor

.method assembly static void  ___CxxCallUnwindVecDtor(method void *(void*,
                                                                                                                                                                                                        uint32,
                                                                                                                                                                                                        int32,
                                                                                                                                                                                                        method void *(void*)) pVecDtor,
                                                                                                                                                                                                        void* ptr,
                                                                                                                                                                                                        uint32 size,
                                                                                                                                                                                                        int32 count,
                                                                                                                                                                                                        method void *(void*) pDtor) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       30 (0x1e)
  .maxstack  5
  IL_0000:  ldarg.1
  IL_0001:  ldarg.2
  IL_0002:  ldarg.3
  IL_0003:  ldarg.s pDtor
  IL_0005:  ldarg.0
  IL_0006:  void void(void*,uint32,int32,method void *(void*))
  IL_000b:  leave.s IL_001d

  IL_000d:  pop
  IL_000e:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::GetExceptionPointers()
  IL_0013:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __FrameUnwindFilter(valuetype _EXCEPTION_POINTERS*)
  IL_0018:  endfilter
  IL_001a:  pop
  IL_001b:  leave.s IL_001d

  IL_001d:  ret
  .try IL_0000 to IL_000d filter IL_000d handler IL_001a to IL_001d
} // end of global method ___CxxCallUnwindVecDtor

.method assembly static int32  '?A0x03ee4d6d.TypeMatch<struct _s_HandlerType,struct _s_CatchableType const ,struct _s_ThrowInfo const >'(valuetype _s_HandlerType* pCatch,
                                                                                                                                                                                                                                                                                                 valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pCatchable,
                                                                                                                                                                                                                                                                                                 valuetype _s_ThrowInfo modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pThrow) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       98 (0x62)
  .maxstack  3
  .locals ([0] int32 V_0,
           [1] int32 V_1)
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.4
  IL_0002:  add
  IL_0003:  ldind.i4
  IL_0004:  brfalse.s IL_000f

  IL_0006:  ldarg.0
  IL_0007:  ldc.i4.4
  IL_0008:  add
  IL_0009:  ldind.i4
  IL_000a:  ldc.i4.8
  IL_000b:  add
  IL_000c:  ldind.i1
  IL_000d:  brtrue.s IL_0013

  IL_000f:  ldc.i4.1
  IL_0010:  stloc.0
  IL_0011:  br.s IL_0060

  IL_0013:  ldarg.0
  IL_0014:  ldc.i4.4
  IL_0015:  add
  IL_0016:  ldind.i4
  IL_0017:  ldarg.1
  IL_0018:  ldc.i4.4
  IL_0019:  add
  IL_001a:  ldind.i4
  IL_001b:  beq.s IL_0034

  IL_001d:  ldarg.0
  IL_001e:  ldc.i4.4
  IL_001f:  add
  IL_0020:  ldind.i4
  IL_0021:  ldc.i4.8
  IL_0022:  add
  IL_0023:  ldarg.1
  IL_0024:  ldc.i4.4
  IL_0025:  add
  IL_0026:  ldind.i4
  IL_0027:  ldc.i4.8
  IL_0028:  add
  IL_0029:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) strcmp(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                        int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_002e:  brfalse.s IL_0034

  IL_0030:  ldc.i4.0
  IL_0031:  stloc.0
  IL_0032:  br.s IL_0060

  IL_0034:  ldarg.1
  IL_0035:  ldind.i4
  IL_0036:  ldc.i4.2
  IL_0037:  and
  IL_0038:  brfalse.s IL_0040

  IL_003a:  ldarg.0
  IL_003b:  ldind.i4
  IL_003c:  ldc.i4.8
  IL_003d:  and
  IL_003e:  brfalse.s IL_005c

  IL_0040:  ldarg.2
  IL_0041:  ldind.i4
  IL_0042:  ldc.i4.1
  IL_0043:  and
  IL_0044:  brfalse.s IL_004c

  IL_0046:  ldarg.0
  IL_0047:  ldind.i4
  IL_0048:  ldc.i4.1
  IL_0049:  and
  IL_004a:  brfalse.s IL_005c

  IL_004c:  ldarg.2
  IL_004d:  ldind.i4
  IL_004e:  ldc.i4.2
  IL_004f:  and
  IL_0050:  brfalse.s IL_0058

  IL_0052:  ldarg.0
  IL_0053:  ldind.i4
  IL_0054:  ldc.i4.2
  IL_0055:  and
  IL_0056:  brfalse.s IL_005c

  IL_0058:  ldc.i4.1
  IL_0059:  stloc.1
  IL_005a:  br.s IL_005e

  IL_005c:  ldc.i4.0
  IL_005d:  stloc.1
  IL_005e:  ldloc.1
  IL_005f:  stloc.0
  IL_0060:  ldloc.0
  IL_0061:  ret
} // end of global method '?A0x03ee4d6d.TypeMatch<struct _s_HandlerType,struct _s_CatchableType const ,struct _s_ThrowInfo const >'

.method assembly static void  '?A0x03ee4d6d.BuildCatchObject<struct _s_HandlerType,struct _s_CatchableType const >'(valuetype EHExceptionRecord* pExcept,
                                                                                                                                                                                                                                                                            void* pRN,
                                                                                                                                                                                                                                                                            valuetype _s_HandlerType* pCatch,
                                                                                                                                                                                                                                                                            valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pConv) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       110 (0x6e)
  .maxstack  4
  .locals ([0] int32 V_0,
           [1] void** pCatchBuffer,
           [2] method void *(void*,
           void*,
           int32) V_2,
           [3] method void *(void*,
           void*) pFunc)
  IL_0000:  ldarg.1
  IL_0001:  stloc.1
  IL_0002:  ldarg.2
  IL_0003:  ldind.i4
  IL_0004:  ldc.i4 0x80000000
  IL_0009:  and
  IL_000a:  brfalse.s IL_000e

  IL_000c:  br.s IL_0013

  IL_000e:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _inconsistency()
  IL_0013:  nop
  IL_0014:  ldarg.0
  IL_0015:  ldarg.1
  IL_0016:  ldarg.2
  IL_0017:  ldarg.3
  IL_0018:  call int32 '?A0x03ee4d6d.BuildCatchObjectHelper<struct _s_HandlerType,struct _s_CatchableType const >'(valuetype EHExceptionRecord*,
                                                                                                                                                                                                                                             void*,
                                                                                                                                                                                                                                             valuetype _s_HandlerType*,
                                                                                                                                                                                                                                             valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_001d:  stloc.0
  IL_001e:  ldloc.0
  IL_001f:  ldc.i4.1
  IL_0020:  beq.s IL_0028

  IL_0022:  ldloc.0
  IL_0023:  ldc.i4.2
  IL_0024:  beq.s IL_0044

  IL_0026:  br.s IL_005f

  IL_0028:  ldarg.3
  IL_0029:  ldc.i4.s 24
  IL_002b:  add
  IL_002c:  ldind.i4
  IL_002d:  stloc.3
  IL_002e:  ldloc.1
  IL_002f:  ldarg.0
  IL_0030:  ldc.i4.s 24
  IL_0032:  add
  IL_0033:  ldind.i4
  IL_0034:  ldarg.3
  IL_0035:  ldc.i4.8
  IL_0036:  add
  IL_0037:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __AdjustPointer(void*,
                                                                                                                                                                                                                                                                                 valuetype PMD modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced))
  IL_003c:  ldloc.3
  IL_003d:  void void(void*,void*)
  IL_0042:  br.s IL_005f

  IL_0044:  ldarg.3
  IL_0045:  ldc.i4.s 24
  IL_0047:  add
  IL_0048:  ldind.i4
  IL_0049:  stloc.2
  IL_004a:  ldloc.1
  IL_004b:  ldarg.0
  IL_004c:  ldc.i4.s 24
  IL_004e:  add
  IL_004f:  ldind.i4
  IL_0050:  ldarg.3
  IL_0051:  ldc.i4.8
  IL_0052:  add
  IL_0053:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __AdjustPointer(void*,
                                                                                                                                                                                                                                                                                 valuetype PMD modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced))
  IL_0058:  ldc.i4.1
  IL_0059:  ldloc.2
  IL_005a:  int32 void(void*,void*,int32)
  IL_005f:  leave.s IL_006d

  IL_0061:  pop
  IL_0062:  ldc.i4.1
  IL_0063:  endfilter
  IL_0065:  pop
  IL_0066:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) terminate()
  IL_006b:  leave.s IL_006d

  IL_006d:  ret
  .try IL_0014 to IL_0061 filter IL_0061 handler IL_0065 to IL_006d
} // end of global method '?A0x03ee4d6d.BuildCatchObject<struct _s_HandlerType,struct _s_CatchableType const >'

.method assembly static int32  '?A0x03ee4d6d.BuildCatchObjectHelper<struct _s_HandlerType,struct _s_CatchableType const >'(valuetype EHExceptionRecord* pExcept,
                                                                                                                                                                                                                                                                                   void* pRN,
                                                                                                                                                                                                                                                                                   valuetype _s_HandlerType* pCatch,
                                                                                                                                                                                                                                                                                   valuetype _s_CatchableType modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* pConv) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       333 (0x14d)
  .maxstack  4
  .locals ([0] void** pCatchBuffer,
           [1] int32 retval,
           [2] int32 V_2)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.1
  IL_0002:  ldarg.2
  IL_0003:  ldc.i4.4
  IL_0004:  add
  IL_0005:  ldind.i4
  IL_0006:  brfalse.s IL_0021

  IL_0008:  ldarg.2
  IL_0009:  ldc.i4.4
  IL_000a:  add
  IL_000b:  ldind.i4
  IL_000c:  ldc.i4.8
  IL_000d:  add
  IL_000e:  ldind.i1
  IL_000f:  brfalse.s IL_0021

  IL_0011:  ldarg.2
  IL_0012:  ldc.i4.8
  IL_0013:  add
  IL_0014:  ldind.i4
  IL_0015:  brtrue.s IL_0028

  IL_0017:  ldarg.2
  IL_0018:  ldind.i4
  IL_0019:  ldc.i4 0x80000000
  IL_001e:  and
  IL_001f:  brtrue.s IL_0028

  IL_0021:  ldc.i4.0
  IL_0022:  stloc.2
  IL_0023:  br IL_014b

  IL_0028:  ldarg.2
  IL_0029:  ldind.i4
  IL_002a:  ldc.i4 0x80000000
  IL_002f:  and
  IL_0030:  brfalse.s IL_0034

  IL_0032:  br.s IL_0039

  IL_0034:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _inconsistency()
  IL_0039:  ldarg.1
  IL_003a:  stloc.0
  IL_003b:  ldarg.2
  IL_003c:  ldind.i4
  IL_003d:  ldc.i4.8
  IL_003e:  and
  IL_003f:  brfalse.s IL_0076

  IL_0041:  ldarg.0
  IL_0042:  ldc.i4.s 24
  IL_0044:  add
  IL_0045:  ldind.i4
  IL_0046:  ldc.i4.1
  IL_0047:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateRead(void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               uint32)
  IL_004c:  brfalse.s IL_006c

  IL_004e:  ldloc.0
  IL_004f:  ldc.i4.1
  IL_0050:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateWrite(void*,
                                                                                                                                                                                                                                                                                uint32)
  IL_0055:  brfalse.s IL_006c

  IL_0057:  ldloc.0
  IL_0058:  ldarg.0
  IL_0059:  ldc.i4.s 24
  IL_005b:  add
  IL_005c:  ldind.i4
  IL_005d:  stind.i4
  IL_005e:  ldloc.0
  IL_005f:  dup
  IL_0060:  ldind.i4
  IL_0061:  ldarg.3
  IL_0062:  ldc.i4.8
  IL_0063:  add
  IL_0064:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __AdjustPointer(void*,
                                                                                                                                                                                                                                                                                 valuetype PMD modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced))
  IL_0069:  stind.i4
  IL_006a:  br.s IL_0071

  IL_006c:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _inconsistency()
  IL_0071:  br IL_013b

  IL_0076:  ldarg.3
  IL_0077:  ldind.i4
  IL_0078:  ldc.i4.1
  IL_0079:  and
  IL_007a:  brfalse.s IL_00c7

  IL_007c:  ldarg.0
  IL_007d:  ldc.i4.s 24
  IL_007f:  add
  IL_0080:  ldind.i4
  IL_0081:  ldc.i4.1
  IL_0082:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateRead(void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               uint32)
  IL_0087:  brfalse.s IL_00bd

  IL_0089:  ldloc.0
  IL_008a:  ldc.i4.1
  IL_008b:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateWrite(void*,
                                                                                                                                                                                                                                                                                uint32)
  IL_0090:  brfalse.s IL_00bd

  IL_0092:  ldloc.0
  IL_0093:  ldarg.0
  IL_0094:  ldc.i4.s 24
  IL_0096:  add
  IL_0097:  ldind.i4
  IL_0098:  ldarg.3
  IL_0099:  ldc.i4.s 20
  IL_009b:  add
  IL_009c:  ldind.i4
  IL_009d:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) memmove(void*,
                                                                                                                                                                                                                                                                         void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                         uint32)
  IL_00a2:  pop
  IL_00a3:  ldarg.3
  IL_00a4:  ldc.i4.s 20
  IL_00a6:  add
  IL_00a7:  ldind.i4
  IL_00a8:  ldc.i4.4
  IL_00a9:  bne.un.s IL_00bb

  IL_00ab:  ldloc.0
  IL_00ac:  ldind.i4
  IL_00ad:  brfalse.s IL_00bb

  IL_00af:  ldloc.0
  IL_00b0:  dup
  IL_00b1:  ldind.i4
  IL_00b2:  ldarg.3
  IL_00b3:  ldc.i4.8
  IL_00b4:  add
  IL_00b5:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __AdjustPointer(void*,
                                                                                                                                                                                                                                                                                 valuetype PMD modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced))
  IL_00ba:  stind.i4
  IL_00bb:  br.s IL_00c2

  IL_00bd:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _inconsistency()
  IL_00c2:  br IL_013b

  IL_00c7:  ldarg.3
  IL_00c8:  ldc.i4.s 24
  IL_00ca:  add
  IL_00cb:  ldind.i4
  IL_00cc:  brtrue.s IL_0106

  IL_00ce:  ldarg.0
  IL_00cf:  ldc.i4.s 24
  IL_00d1:  add
  IL_00d2:  ldind.i4
  IL_00d3:  ldc.i4.1
  IL_00d4:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateRead(void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               uint32)
  IL_00d9:  brfalse.s IL_00ff

  IL_00db:  ldloc.0
  IL_00dc:  ldc.i4.1
  IL_00dd:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateWrite(void*,
                                                                                                                                                                                                                                                                                uint32)
  IL_00e2:  brfalse.s IL_00ff

  IL_00e4:  ldloc.0
  IL_00e5:  ldarg.0
  IL_00e6:  ldc.i4.s 24
  IL_00e8:  add
  IL_00e9:  ldind.i4
  IL_00ea:  ldarg.3
  IL_00eb:  ldc.i4.8
  IL_00ec:  add
  IL_00ed:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __AdjustPointer(void*,
                                                                                                                                                                                                                                                                                 valuetype PMD modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced))
  IL_00f2:  ldarg.3
  IL_00f3:  ldc.i4.s 20
  IL_00f5:  add
  IL_00f6:  ldind.i4
  IL_00f7:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) memmove(void*,
                                                                                                                                                                                                                                                                         void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                         uint32)
  IL_00fc:  pop
  IL_00fd:  br.s IL_0104

  IL_00ff:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _inconsistency()
  IL_0104:  br.s IL_013b

  IL_0106:  ldarg.0
  IL_0107:  ldc.i4.s 24
  IL_0109:  add
  IL_010a:  ldind.i4
  IL_010b:  ldc.i4.1
  IL_010c:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateRead(void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               uint32)
  IL_0111:  brfalse.s IL_0136

  IL_0113:  ldloc.0
  IL_0114:  ldc.i4.1
  IL_0115:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateWrite(void*,
                                                                                                                                                                                                                                                                                uint32)
  IL_011a:  brfalse.s IL_0136

  IL_011c:  ldarg.3
  IL_011d:  ldc.i4.s 24
  IL_011f:  add
  IL_0120:  ldind.i4
  IL_0121:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _ValidateExecute(method unmanaged stdcall int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) *())
  IL_0126:  brfalse.s IL_0136

  IL_0128:  ldarg.3
  IL_0129:  ldind.i4
  IL_012a:  ldc.i4.4
  IL_012b:  and
  IL_012c:  brfalse.s IL_0132

  IL_012e:  ldc.i4.2
  IL_012f:  stloc.1
  IL_0130:  br.s IL_0134

  IL_0132:  ldc.i4.1
  IL_0133:  stloc.1
  IL_0134:  br.s IL_013b

  IL_0136:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _inconsistency()
  IL_013b:  leave.s IL_0149

  IL_013d:  pop
  IL_013e:  ldc.i4.1
  IL_013f:  endfilter
  IL_0141:  pop
  IL_0142:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) terminate()
  IL_0147:  leave.s IL_0149

  IL_0149:  ldloc.1
  .try IL_003b to IL_013d filter IL_013d handler IL_0141 to IL_0149
  IL_014a:  stloc.2
  IL_014b:  ldloc.2
  IL_014c:  ret
} // end of global method '?A0x03ee4d6d.BuildCatchObjectHelper<struct _s_HandlerType,struct _s_CatchableType const >'

.method assembly static void  _invoke_watson_if_error(int32 _ExpressionError,
                                                                                                                                                                                                        char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* _Expression,
                                                                                                                                                                                                        char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* _Function,
                                                                                                                                                                                                        char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* _File,
                                                                                                                                                                                                        uint32 _Line,
                                                                                                                                                                                                        uint32 _Reserved) cil managed
{
  // Code size       18 (0x12)
  .maxstack  5
  IL_0000:  ldarg.0
  IL_0001:  brtrue.s IL_0005

  IL_0003:  br.s IL_0011

  IL_0005:  ldarg.1
  IL_0006:  ldarg.2
  IL_0007:  ldarg.3
  IL_0008:  ldarg.s _Line
  IL_000a:  ldarg.s _Reserved
  IL_000c:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _invoke_watson(char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                               uint32,
                                                                                                                                                                                                                                                                               uint32)
  IL_0011:  ret
} // end of global method _invoke_watson_if_error

.method assembly static int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* 
        type_info.name(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                       valuetype __type_info_node* __ptype_info_node) cil managed
{
  // Code size       10 (0xa)
  .maxstack  2
  .locals ([0] int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* V_0)
  IL_0000:  ldarg.0
  IL_0001:  ldarg.1
  IL_0002:  call int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* type_info._Name_base(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                                                                                                                                                              valuetype __type_info_node*)
  IL_0007:  stloc.0
  IL_0008:  ldloc.0
  IL_0009:  ret
} // end of global method type_info.name

.method assembly static void  'type_info.{dtor}'(valuetype type_info* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       19 (0x13)
  .maxstack  3
  IL_0000:  ldarg.0
  IL_0001:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_7type_info@@6B@'
  IL_0006:  ldc.i4.4
  IL_0007:  add
  IL_0008:  unaligned. 1
  IL_000b:  stind.i4
  IL_000c:  ldarg.0
  IL_000d:  call void type_info._Type_info_dtor(valuetype type_info*)
  IL_0012:  ret
} // end of global method 'type_info.{dtor}'

.method assembly static void*  type_info.__vecDelDtor(valuetype type_info* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                                                                                                                                                                                                        uint32 A_1) cil managed
{
  // Code size       63 (0x3f)
  .maxstack  4
  .locals ([0] void* V_0)
  IL_0000:  ldarg.1
  IL_0001:  ldc.i4.2
  IL_0002:  and
  IL_0003:  brfalse.s IL_002a

  IL_0005:  ldarg.0
  IL_0006:  ldc.i4.s 12
  IL_0008:  ldarg.0
  IL_0009:  ldc.i4.4
  IL_000a:  sub
  IL_000b:  ldind.i4
  IL_000c:  ldftn void 'type_info.{dtor}'(valuetype type_info* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0012:  call void __ehvec_dtor(void*,
                                                                                                                                                       uint32,
                                                                                                                                                       int32,
                                                                                                                                                       method void *(void*))
  IL_0017:  ldarg.1
  IL_0018:  ldc.i4.1
  IL_0019:  and
  IL_001a:  brfalse.s IL_0024

  IL_001c:  ldarg.0
  IL_001d:  ldc.i4.4
  IL_001e:  sub
  IL_001f:  call void 'delete[]'(void*)
  IL_0024:  ldarg.0
  IL_0025:  ldc.i4.4
  IL_0026:  sub
  IL_0027:  stloc.0
  IL_0028:  br.s IL_003d

  IL_002a:  ldarg.0
  IL_002b:  call void 'type_info.{dtor}'(valuetype type_info* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst))
  IL_0030:  ldarg.1
  IL_0031:  ldc.i4.1
  IL_0032:  and
  IL_0033:  brfalse.s IL_003b

  IL_0035:  ldarg.0
  IL_0036:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) delete(void*)
  IL_003b:  ldarg.0
  IL_003c:  stloc.0
  IL_003d:  ldloc.0
  IL_003e:  ret
} // end of global method type_info.__vecDelDtor

.method assembly static bool  marshal( unsigned int8) 
        'type_info.=='(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                       valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) rhs) cil managed
{
  // Code size       22 (0x16)
  .maxstack  3
  .locals ([0] bool V_0)
  IL_0000:  ldarg.1
  IL_0001:  ldc.i4.s 9
  IL_0003:  add
  IL_0004:  ldarg.0
  IL_0005:  ldc.i4.s 9
  IL_0007:  add
  IL_0008:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) strcmp(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                        int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_000d:  brfalse.s IL_0012

  IL_000f:  ldc.i4.0
  IL_0010:  br.s IL_0013

  IL_0012:  ldc.i4.1
  IL_0013:  stloc.0
  IL_0014:  ldloc.0
  IL_0015:  ret
} // end of global method 'type_info.=='

.method assembly static bool  marshal( unsigned int8) 
        'type_info.!='(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                       valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) rhs) cil managed
{
  // Code size       22 (0x16)
  .maxstack  3
  .locals ([0] bool V_0)
  IL_0000:  ldarg.1
  IL_0001:  ldc.i4.s 9
  IL_0003:  add
  IL_0004:  ldarg.0
  IL_0005:  ldc.i4.s 9
  IL_0007:  add
  IL_0008:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) strcmp(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                        int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_000d:  brfalse.s IL_0012

  IL_000f:  ldc.i4.1
  IL_0010:  br.s IL_0013

  IL_0012:  ldc.i4.0
  IL_0013:  stloc.0
  IL_0014:  ldloc.0
  IL_0015:  ret
} // end of global method 'type_info.!='

.method assembly static int32  type_info.before(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0,
                                                                                                                                                                                                  valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) rhs) cil managed
{
  // Code size       23 (0x17)
  .maxstack  3
  .locals ([0] int32 V_0)
  IL_0000:  ldarg.1
  IL_0001:  ldc.i4.s 9
  IL_0003:  add
  IL_0004:  ldarg.0
  IL_0005:  ldc.i4.s 9
  IL_0007:  add
  IL_0008:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) strcmp(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                        int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_000d:  ldc.i4.0
  IL_000e:  ble.s IL_0013

  IL_0010:  ldc.i4.1
  IL_0011:  br.s IL_0014

  IL_0013:  ldc.i4.0
  IL_0014:  stloc.0
  IL_0015:  ldloc.0
  IL_0016:  ret
} // end of global method type_info.before

.method assembly static int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* 
        type_info.raw_name(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst) A_0) cil managed
{
  // Code size       6 (0x6)
  .maxstack  2
  .locals ([0] int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* V_0)
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.8
  IL_0002:  add
  IL_0003:  stloc.0
  IL_0004:  ldloc.0
  IL_0005:  ret
} // end of global method type_info.raw_name

.method assembly static void  type_info._Type_info_dtor(valuetype type_info* A_0) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       150 (0x96)
  .maxstack  6
  .locals ([0] valuetype __type_info_node* pNode,
           [1] valuetype __type_info_node* tmpNode,
           [2] bool _MustReleaseLock)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.2
  IL_0002:  call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
  .try
  {
    IL_0007:  call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
    .try
    {
      IL_000c:  leave.s IL_001d

    }  // end .try
    finally
    {
      IL_000e:  call void [mscorlib]System.Threading.Thread::BeginThreadAffinity()
      IL_0013:  ldc.i4.s 14
      IL_0015:  call void _lock(int32)
      IL_001a:  ldc.i4.1
      IL_001b:  stloc.2
      IL_001c:  endfinally
    }  // end handler
    IL_001d:  ldarg.0
    IL_001e:  ldc.i4.4
    IL_001f:  add
    IL_0020:  ldind.i4
    IL_0021:  brfalse.s IL_0083

    IL_0023:  ldsflda valuetype __type_info_node __type_info_root_node
    IL_0028:  ldc.i4.4
    IL_0029:  add
    IL_002a:  ldind.i4
    IL_002b:  stloc.0
    IL_002c:  ldsflda valuetype __type_info_node __type_info_root_node
    IL_0031:  stloc.1
    IL_0032:  br.s IL_0036

    IL_0034:  ldloc.1
    IL_0035:  stloc.0
    IL_0036:  ldloc.0
    IL_0037:  brfalse.s IL_0075

    IL_0039:  ldloc.0
    IL_003a:  ldind.i4
    IL_003b:  ldarg.0
    IL_003c:  ldc.i4.4
    IL_003d:  add
    IL_003e:  ldind.i4
    IL_003f:  bne.un.s IL_0051

    IL_0041:  ldloc.1
    IL_0042:  ldc.i4.4
    IL_0043:  add
    IL_0044:  ldloc.0
    IL_0045:  ldc.i4.4
    IL_0046:  add
    IL_0047:  ldind.i4
    IL_0048:  stind.i4
    IL_0049:  ldloc.0
    IL_004a:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _free_base(void*)
    IL_004f:  br.s IL_0075

    IL_0051:  ldloc.0
    IL_0052:  stloc.1
    IL_0053:  ldloc.0
    IL_0054:  ldc.i4.4
    IL_0055:  add
    IL_0056:  ldind.i4
    IL_0057:  brtrue.s IL_0073

    IL_0059:  ldc.i4.1
    IL_005a:  ldc.i4.2
    IL_005b:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@'
    IL_0060:  ldc.i4 0x8b
    IL_0065:  ldc.i4.0
    IL_0066:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_1CI@IDCGDBOP@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AAn?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1CI@IDCGDBOP@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AAn?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@'
    IL_006b:  call vararg int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _CrtDbgReportW(int32,
                                                                                                                                                                                                                                                                                         char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                                         int32,
                                                                                                                                                                                                                                                                                         char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                                         char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
    IL_0070:  bne.un.s IL_0073

    IL_0072:  break
    IL_0073:  br.s IL_0034

    IL_0075:  ldarg.0
    IL_0076:  ldc.i4.4
    IL_0077:  add
    IL_0078:  ldind.i4
    IL_0079:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _free_base(void*)
    IL_007e:  ldarg.0
    IL_007f:  ldc.i4.4
    IL_0080:  add
    IL_0081:  ldc.i4.0
    IL_0082:  stind.i4
    IL_0083:  leave.s IL_0095

  }  // end .try
  finally
  {
    IL_0085:  ldloc.2
    IL_0086:  brfalse.s IL_0094

    IL_0088:  ldc.i4.s 14
    IL_008a:  call void _unlock(int32)
    IL_008f:  call void [mscorlib]System.Threading.Thread::EndThreadAffinity()
    IL_0094:  endfinally
  }  // end handler
  IL_0095:  ret
} // end of global method type_info._Type_info_dtor

.method assembly static int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* 
        type_info._Name_base(valuetype type_info modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* __unnamed000,
                             valuetype __type_info_node* __ptype_info_node) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       225 (0xe1)
  .maxstack  6
  .locals ([0] uint32 len,
           [1] void* pTmpUndName,
           [2] valuetype __type_info_node* pNode,
           [3] bool _MustReleaseLock,
           [4] int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* V_4)
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.4
  IL_0002:  add
  IL_0003:  ldind.i4
  IL_0004:  brtrue IL_00d8

  IL_0009:  ldc.i4.0
  IL_000a:  ldarg.0
  IL_000b:  ldc.i4.s 9
  IL_000d:  add
  IL_000e:  ldc.i4.0
  IL_000f:  ldc.i4.0
  IL_0010:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) __unDNameHelper(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte)*,
                                                                                                                                                                                                                                                                                 int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                                                                                                                                 int32,
                                                                                                                                                                                                                                                                                 uint16)
  IL_0015:  stloc.1
  IL_0016:  ldloc.1
  IL_0017:  brtrue.s IL_0021

  IL_0019:  ldc.i4.0
  IL_001a:  stloc.s V_4
  IL_001c:  br IL_00de

  IL_0021:  ldloc.1
  IL_0022:  call uint32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) strlen(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
  IL_0027:  stloc.0
  IL_0028:  ldloc.0
  IL_0029:  ldloc.0
  IL_002a:  ldc.i4.1
  IL_002b:  sub
  IL_002c:  stloc.0
  IL_002d:  ldc.i4.0
  IL_002e:  ble.un.s IL_003f

  IL_0030:  ldloc.1
  IL_0031:  ldloc.0
  IL_0032:  add
  IL_0033:  ldind.i1
  IL_0034:  ldc.i4.s 32
  IL_0036:  bne.un.s IL_003f

  IL_0038:  ldloc.1
  IL_0039:  ldloc.0
  IL_003a:  add
  IL_003b:  ldc.i4.0
  IL_003c:  stind.i1
  IL_003d:  br.s IL_0028

  IL_003f:  ldc.i4.0
  IL_0040:  stloc.3
  IL_0041:  call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
  .try
  {
    IL_0046:  call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
    .try
    {
      IL_004b:  leave.s IL_005c

    }  // end .try
    finally
    {
      IL_004d:  call void [mscorlib]System.Threading.Thread::BeginThreadAffinity()
      IL_0052:  ldc.i4.s 14
      IL_0054:  call void _lock(int32)
      IL_0059:  ldc.i4.1
      IL_005a:  stloc.3
      IL_005b:  endfinally
    }  // end handler
    IL_005c:  ldarg.0
    IL_005d:  ldc.i4.4
    IL_005e:  add
    IL_005f:  ldind.i4
    IL_0060:  brtrue.s IL_00c0

    IL_0062:  ldc.i4.8
    IL_0063:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _malloc_base(uint32)
    IL_0068:  stloc.2
    IL_0069:  ldloc.2
    IL_006a:  brfalse.s IL_00c0

    IL_006c:  ldarg.0
    IL_006d:  ldc.i4.4
    IL_006e:  add
    IL_006f:  ldloc.0
    IL_0070:  ldc.i4.2
    IL_0071:  add
    IL_0072:  call void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _malloc_base(uint32)
    IL_0077:  stind.i4
    IL_0078:  ldarg.0
    IL_0079:  ldc.i4.4
    IL_007a:  add
    IL_007b:  ldind.i4
    IL_007c:  brfalse.s IL_00ba

    IL_007e:  ldarg.0
    IL_007f:  ldc.i4.4
    IL_0080:  add
    IL_0081:  ldind.i4
    IL_0082:  ldloc.0
    IL_0083:  ldc.i4.2
    IL_0084:  add
    IL_0085:  ldloc.1
    IL_0086:  call int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) strcpy_s(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte)*,
                                                                                                                                                                                                                                                                            uint32,
                                                                                                                                                                                                                                                                            int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*)
    IL_008b:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_1JK@MLBKHELP@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1JK@MLBKHELP@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@'
    IL_0090:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@'
    IL_0095:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@$$BY0A@$$CB_W' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@'
    IL_009a:  ldc.i4 0xdc
    IL_009f:  ldc.i4.0
    IL_00a0:  call void _invoke_watson_if_error(int32,
                                                                                                                                                                    char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                    char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                    char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)*,
                                                                                                                                                                    uint32,
                                                                                                                                                                    uint32)
    IL_00a5:  ldloc.2
    IL_00a6:  ldarg.0
    IL_00a7:  ldc.i4.4
    IL_00a8:  add
    IL_00a9:  ldind.i4
    IL_00aa:  stind.i4
    IL_00ab:  ldloc.2
    IL_00ac:  ldc.i4.4
    IL_00ad:  add
    IL_00ae:  ldarg.1
    IL_00af:  ldc.i4.4
    IL_00b0:  add
    IL_00b1:  ldind.i4
    IL_00b2:  stind.i4
    IL_00b3:  ldarg.1
    IL_00b4:  ldc.i4.4
    IL_00b5:  add
    IL_00b6:  ldloc.2
    IL_00b7:  stind.i4
    IL_00b8:  br.s IL_00c0

    IL_00ba:  ldloc.2
    IL_00bb:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _free_base(void*)
    IL_00c0:  ldloc.1
    IL_00c1:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _free_base(void*)
    IL_00c6:  leave.s IL_00d8

  }  // end .try
  finally
  {
    IL_00c8:  ldloc.3
    IL_00c9:  brfalse.s IL_00d7

    IL_00cb:  ldc.i4.s 14
    IL_00cd:  call void _unlock(int32)
    IL_00d2:  call void [mscorlib]System.Threading.Thread::EndThreadAffinity()
    IL_00d7:  endfinally
  }  // end handler
  IL_00d8:  ldarg.0
  IL_00d9:  ldc.i4.4
  IL_00da:  add
  IL_00db:  ldind.i4
  IL_00dc:  stloc.s V_4
  IL_00de:  ldloc.s V_4
  IL_00e0:  ret
} // end of global method type_info._Name_base

.method assembly static void  __clean_type_info_names_internal(valuetype __type_info_node* p_type_info_root_node) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       82 (0x52)
  .maxstack  2
  .locals ([0] valuetype __type_info_node* pNode,
           [1] valuetype __type_info_node* tmpNode,
           [2] bool _MustReleaseLock)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.2
  IL_0002:  call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
  .try
  {
    IL_0007:  call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::PrepareConstrainedRegions()
    .try
    {
      IL_000c:  leave.s IL_001d

    }  // end .try
    finally
    {
      IL_000e:  call void [mscorlib]System.Threading.Thread::BeginThreadAffinity()
      IL_0013:  ldc.i4.s 14
      IL_0015:  call void _lock(int32)
      IL_001a:  ldc.i4.1
      IL_001b:  stloc.2
      IL_001c:  endfinally
    }  // end handler
    IL_001d:  ldarg.0
    IL_001e:  ldc.i4.4
    IL_001f:  add
    IL_0020:  ldind.i4
    IL_0021:  stloc.0
    IL_0022:  ldc.i4.0
    IL_0023:  stloc.1
    IL_0024:  br.s IL_0028

    IL_0026:  ldloc.1
    IL_0027:  stloc.0
    IL_0028:  ldloc.0
    IL_0029:  brfalse.s IL_003f

    IL_002b:  ldloc.0
    IL_002c:  ldc.i4.4
    IL_002d:  add
    IL_002e:  ldind.i4
    IL_002f:  stloc.1
    IL_0030:  ldloc.0
    IL_0031:  ldind.i4
    IL_0032:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _free_base(void*)
    IL_0037:  ldloc.0
    IL_0038:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) _free_base(void*)
    IL_003d:  br.s IL_0026

    IL_003f:  leave.s IL_0051

  }  // end .try
  finally
  {
    IL_0041:  ldloc.2
    IL_0042:  brfalse.s IL_0050

    IL_0044:  ldc.i4.s 14
    IL_0046:  call void _unlock(int32)
    IL_004b:  call void [mscorlib]System.Threading.Thread::EndThreadAffinity()
    IL_0050:  endfinally
  }  // end handler
  IL_0051:  ret
} // end of global method __clean_type_info_names_internal

.method assembly static void  __clean_type_info_names() cil managed
{
  // Code size       11 (0xb)
  .maxstack  1
  IL_0000:  ldsflda valuetype __type_info_node __type_info_root_node
  IL_0005:  call void __clean_type_info_names_internal(valuetype __type_info_node*)
  IL_000a:  ret
} // end of global method __clean_type_info_names

.method assembly static void  '?A0x8d65be93.??__E??_7type_info@@6B@@@YMXXZ'() cil managed
{
  // Code size       26 (0x1a)
  .maxstack  2
  IL_0000:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_7type_info@@6B@'
  IL_0005:  ldsflda valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
  IL_000a:  stind.i4
  IL_000b:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_7type_info@@6B@'
  IL_0010:  ldc.i4.4
  IL_0011:  add
  IL_0012:  ldftn void* type_info.__vecDelDtor(valuetype type_info* modopt([mscorlib]System.Runtime.CompilerServices.IsConst) modopt([mscorlib]System.Runtime.CompilerServices.IsConst),
                                                                                                                                                                   uint32)
  IL_0018:  stind.i4
  IL_0019:  ret
} // end of global method '?A0x8d65be93.??__E??_7type_info@@6B@@@YMXXZ'

.method assembly static void  '?A0x8d65be93.??__E??_R0?AVtype_info@@@8@@YMXXZ'() cil managed
{
  // Code size       39 (0x27)
  .maxstack  3
  IL_0000:  ldsflda valuetype $_TypeDescriptor$_extraBytes_16 '??_R0?AVtype_info@@@8'
  IL_0005:  ldsflda valuetype '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_7type_info@@6B@'
  IL_000a:  ldc.i4.4
  IL_000b:  add
  IL_000c:  stind.i4
  IL_000d:  ldsflda valuetype $_TypeDescriptor$_extraBytes_16 '??_R0?AVtype_info@@@8'
  IL_0012:  ldc.i4.4
  IL_0013:  add
  IL_0014:  ldc.i4.0
  IL_0015:  stind.i4
  IL_0016:  ldsflda valuetype $_TypeDescriptor$_extraBytes_16 '??_R0?AVtype_info@@@8'
  IL_001b:  ldc.i4.8
  IL_001c:  add
  IL_001d:  ldsflda valuetype '<CppImplementationDetails>'.'??_C@_0BA@NOJDBDJO@?4?$DPAVtype_info?$EA?$EA?$AA@$$BY0A@$$CBD' modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_C@_0BA@NOJDBDJO@?4?$DPAVtype_info?$EA?$EA?$AA@'
  IL_0022:  ldc.i4.s 16
  IL_0024:  cpblk
  IL_0026:  ret
} // end of global method '?A0x8d65be93.??__E??_R0?AVtype_info@@@8@@YMXXZ'

.method assembly static void  '?A0x8d65be93.??__E??_R1A@?0A@EA@type_info@@8@@YMXXZ'() cil managed
{
  // Code size       75 (0x4b)
  .maxstack  2
  IL_0000:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_0005:  ldsflda valuetype $_TypeDescriptor$_extraBytes_16 '??_R0?AVtype_info@@@8'
  IL_000a:  stind.i4
  IL_000b:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_0010:  ldc.i4.4
  IL_0011:  add
  IL_0012:  ldc.i4.0
  IL_0013:  stind.i4
  IL_0014:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_0019:  ldc.i4.8
  IL_001a:  add
  IL_001b:  ldc.i4.0
  IL_001c:  stind.i4
  IL_001d:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_0022:  ldc.i4.s 12
  IL_0024:  add
  IL_0025:  ldc.i4.m1
  IL_0026:  stind.i4
  IL_0027:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_002c:  ldc.i4.s 16
  IL_002e:  add
  IL_002f:  ldc.i4.0
  IL_0030:  stind.i4
  IL_0031:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_0036:  ldc.i4.s 20
  IL_0038:  add
  IL_0039:  ldc.i4.s 64
  IL_003b:  stind.i4
  IL_003c:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_0041:  ldc.i4.s 24
  IL_0043:  add
  IL_0044:  ldsflda valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
  IL_0049:  stind.i4
  IL_004a:  ret
} // end of global method '?A0x8d65be93.??__E??_R1A@?0A@EA@type_info@@8@@YMXXZ'

.method assembly static void  '?A0x8d65be93.??__E??_R2type_info@@8@@YMXXZ'() cil managed
{
  // Code size       12 (0xc)
  .maxstack  2
  IL_0000:  ldsflda valuetype $_s__RTTIBaseClassArray$_extraBytes_4 '??_R2type_info@@8'
  IL_0005:  ldsflda valuetype _s__RTTIBaseClassDescriptor2 modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R1A@?0A@EA@type_info@@8'
  IL_000a:  stind.i4
  IL_000b:  ret
} // end of global method '?A0x8d65be93.??__E??_R2type_info@@8@@YMXXZ'

.method assembly static void  '?A0x8d65be93.??__E??_R3type_info@@8@@YMXXZ'() cil managed
{
  // Code size       40 (0x28)
  .maxstack  2
  IL_0000:  ldsflda valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
  IL_0005:  ldc.i4.0
  IL_0006:  stind.i4
  IL_0007:  ldsflda valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
  IL_000c:  ldc.i4.4
  IL_000d:  add
  IL_000e:  ldc.i4.0
  IL_000f:  stind.i4
  IL_0010:  ldsflda valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
  IL_0015:  ldc.i4.8
  IL_0016:  add
  IL_0017:  ldc.i4.1
  IL_0018:  stind.i4
  IL_0019:  ldsflda valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
  IL_001e:  ldc.i4.s 12
  IL_0020:  add
  IL_0021:  ldsflda valuetype $_s__RTTIBaseClassArray$_extraBytes_4 '??_R2type_info@@8'
  IL_0026:  stind.i4
  IL_0027:  ret
} // end of global method '?A0x8d65be93.??__E??_R3type_info@@8@@YMXXZ'

.method assembly static void  '?A0x8d65be93.??__E??_R4type_info@@6B@@@YMXXZ'() cil managed
{
  // Code size       54 (0x36)
  .maxstack  2
  IL_0000:  ldsflda valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
  IL_0005:  ldc.i4.0
  IL_0006:  stind.i4
  IL_0007:  ldsflda valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
  IL_000c:  ldc.i4.4
  IL_000d:  add
  IL_000e:  ldc.i4.0
  IL_000f:  stind.i4
  IL_0010:  ldsflda valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
  IL_0015:  ldc.i4.8
  IL_0016:  add
  IL_0017:  ldc.i4.0
  IL_0018:  stind.i4
  IL_0019:  ldsflda valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
  IL_001e:  ldc.i4.s 12
  IL_0020:  add
  IL_0021:  ldsflda valuetype $_TypeDescriptor$_extraBytes_16 '??_R0?AVtype_info@@@8'
  IL_0026:  stind.i4
  IL_0027:  ldsflda valuetype _s__RTTICompleteObjectLocator modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R4type_info@@6B@'
  IL_002c:  ldc.i4.s 16
  IL_002e:  add
  IL_002f:  ldsflda valuetype _s__RTTIClassHierarchyDescriptor modopt([mscorlib]System.Runtime.CompilerServices.IsConst) '??_R3type_info@@8'
  IL_0034:  stind.i4
  IL_0035:  ret
} // end of global method '?A0x8d65be93.??__E??_R4type_info@@6B@@@YMXXZ'

.method public static pinvokeimpl("MSVCR80D.dll" cdecl) void 
        _unlock(int32 _File) cil managed preservesig
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" cdecl) void 
        _lock(int32 _File) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
}
.method assembly static void  'delete[]'(void* p) cil managed
{
  // Code size       7 (0x7)
  .maxstack  1
  IL_0000:  ldarg.0
  IL_0001:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) delete(void*)
  IL_0006:  ret
} // end of global method 'delete[]'

.method assembly static void  __ehvec_dtor(void* ptr,
                                                                                                                                                                                             uint32 size,
                                                                                                                                                                                             int32 count,
                                                                                                                                                                                             method void *(void*) pDtor) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       50 (0x32)
  .maxstack  4
  .locals ([0] int32 success)
  IL_0000:  ldc.i4.0
  IL_0001:  stloc.0
  IL_0002:  ldarg.0
  IL_0003:  ldarg.1
  IL_0004:  ldarg.2
  IL_0005:  mul
  IL_0006:  add
  IL_0007:  starg.s ptr
  .try
  {
    IL_0009:  ldarg.2
    IL_000a:  ldc.i4.1
    IL_000b:  sub
    IL_000c:  starg.s count
    IL_000e:  ldarg.2
    IL_000f:  ldc.i4.0
    IL_0010:  blt.s IL_0020

    IL_0012:  ldarg.0
    IL_0013:  ldarg.1
    IL_0014:  sub
    IL_0015:  starg.s ptr
    IL_0017:  ldarg.0
    IL_0018:  ldarg.3
    IL_0019:  void void(void*)
    IL_001e:  br.s IL_0009

    IL_0020:  ldc.i4.1
    IL_0021:  stloc.0
    IL_0022:  leave.s IL_0031

  }  // end .try
  finally
  {
    IL_0024:  ldloc.0
    IL_0025:  brtrue.s IL_0030

    IL_0027:  ldarg.0
    IL_0028:  ldarg.1
    IL_0029:  ldarg.2
    IL_002a:  ldarg.3
    IL_002b:  call void __ArrayUnwind(void*,
                                                                                                                                                          uint32,
                                                                                                                                                          int32,
                                                                                                                                                          method void *(void*))
    IL_0030:  endfinally
  }  // end handler
  IL_0031:  ret
} // end of global method __ehvec_dtor

.method assembly static int32  '?A0x21b573b5.ArrayUnwindFilter'(valuetype _EXCEPTION_POINTERS* pExPtrs) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       23 (0x17)
  .maxstack  2
  .locals ([0] int32 V_0,
           [1] valuetype EHExceptionRecord* pExcept)
  IL_0000:  ldarg.0
  IL_0001:  ldind.i4
  IL_0002:  stloc.1
  IL_0003:  ldloc.1
  IL_0004:  ldind.i4
  IL_0005:  ldc.i4 0xe06d7363
  IL_000a:  beq.s IL_000e

  IL_000c:  br.s IL_0013

  IL_000e:  call void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) terminate()
  IL_0013:  ldc.i4.0
  IL_0014:  stloc.0
  IL_0015:  ldloc.0
  IL_0016:  ret
} // end of global method '?A0x21b573b5.ArrayUnwindFilter'

.method assembly static void  __ArrayUnwind(void* ptr,
                                                                                                                                                                                              uint32 size,
                                                                                                                                                                                              int32 count,
                                                                                                                                                                                              method void *(void*) pDtor) cil managed
{
  .custom instance void [mscorlib]System.Runtime.ConstrainedExecution.ReliabilityContractAttribute::.ctor(valuetype [mscorlib]System.Runtime.ConstrainedExecution.Consistency,
                                                                                                                                                                                                                                                             valuetype [mscorlib]System.Runtime.ConstrainedExecution.Cer) = ( 01 00 03 00 00 00 02 00 00 00 00 00 ) 
  // Code size       42 (0x2a)
  .maxstack  2
  IL_0000:  ldarg.2
  IL_0001:  ldc.i4.1
  IL_0002:  sub
  IL_0003:  starg.s count
  IL_0005:  ldarg.2
  IL_0006:  ldc.i4.0
  IL_0007:  blt.s IL_0017

  IL_0009:  ldarg.0
  IL_000a:  ldarg.1
  IL_000b:  sub
  IL_000c:  starg.s ptr
  IL_000e:  ldarg.0
  IL_000f:  ldarg.3
  IL_0010:  void void(void*)
  IL_0015:  br.s IL_0000

  IL_0017:  leave.s IL_0029

  IL_0019:  pop
  IL_001a:  call native int [mscorlib]System.Runtime.InteropServices.Marshal::GetExceptionPointers()
  IL_001f:  call int32 '?A0x21b573b5.ArrayUnwindFilter'(valuetype _EXCEPTION_POINTERS*)
  IL_0024:  endfilter
  IL_0026:  pop
  IL_0027:  leave.s IL_0029

  IL_0029:  ret
  .try IL_0000 to IL_0019 filter IL_0019 handler IL_0026 to IL_0029
} // end of global method __ArrayUnwind

.method public static pinvokeimpl("KERNEL32.dll" lasterr stdcall) method unmanaged stdcall int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) *() modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) 
        GetProcAddress(valuetype HINSTANCE__* A_0,
                       int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("KERNEL32.dll" lasterr stdcall) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) 
        ReleaseActCtx(void* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("KERNEL32.dll" lasterr stdcall) int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) 
        DeactivateActCtx(uint32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong) A_0,
                         uint32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong) A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) int32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong) modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        clock() cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("KERNEL32.dll" lasterr stdcall) int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) 
        ActivateActCtx(void* A_0,
                       uint32 modopt([mscorlib]System.Runtime.CompilerServices.IsLong)* A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("KERNEL32.dll" lasterr stdcall) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) 
        CreateActCtxW(valuetype tagACTCTXW modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("KERNEL32.dll" lasterr stdcall) valuetype HINSTANCE__* modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) 
        GetModuleHandleW(char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("msvcm80d.dll" as "\?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$A"
+ "AVException@3@@Z" lasterr cdecl) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        '<CrtImplementationDetails>.ThrowModuleLoadException'(string A_0,
                                                                    class [mscorlib]System.Exception A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("msvcm80d.dll" as "\?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@@Z" lasterr cdecl) 
        void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  '<CrtImplementationDetails>.ThrowModuleLoadException'(string A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("msvcm80d.dll" as "\?DoDllLanguageSupportValidation@<CrtImplementationDetails>@@YAXXZ" lasterr cdecl) 
        void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  '<CrtImplementationDetails>.DoDllLanguageSupportValidation'() cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("msvcm80d.dll" as "\?ThrowNestedModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVException@Sy"
+ "stem@@0@Z" lasterr cdecl) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        '<CrtImplementationDetails>.ThrowNestedModuleLoadException'(class [mscorlib]System.Exception A_0,
                                                                          class [mscorlib]System.Exception A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("msvcm80d.dll" as "\?RegisterModuleUninitializer@<CrtImplementationDetails>@@YAXP$AAVEventHandler@Sy"
+ "stem@@@Z" lasterr cdecl) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        '<CrtImplementationDetails>.RegisterModuleUninitializer'(class [mscorlib]System.EventHandler A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _encode_pointer(void* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _decode_pointer(void* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _encoded_null() cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        __AdjustPointer(void* A_0,
                        valuetype PMD modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* modopt([mscorlib]System.Runtime.CompilerServices.IsImplicitlyDereferenced) A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" as "\?_inconsistency@@YAXXZ" lasterr cdecl) 
        void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  _inconsistency() cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _IsExceptionObjectToBeDestroyed(void* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" as "\?terminate@@YAXXZ" lasterr cdecl) 
        void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  terminate() cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" as "\?_ValidateRead@@YAHPBXI@Z" lasterr cdecl) 
        int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  _ValidateRead(void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_0,
                                                                                                                                                                                                                 uint32 A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) valuetype _tiddata* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _getptd() cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) valuetype FrameInfo* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _CreateFrameInfo(valuetype FrameInfo* A_0,
                         void* A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        strcmp(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_0,
               int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" as "\?_ValidateWrite@@YAHPAXI@Z" lasterr cdecl) 
        int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  _ValidateWrite(void* A_0,
                                                                                                                                                                                                                  uint32 A_1) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _FindAndUnlinkFrame(valuetype FrameInfo* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" as "\?_ValidateExecute@@YAHP6GHXZ@Z" lasterr cdecl) 
        int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  _ValidateExecute(method unmanaged stdcall int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvStdcall) *() A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        memmove(void* A_0,
                void modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_1,
                uint32 A_2) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        __FrameUnwindFilter(valuetype _EXCEPTION_POINTERS* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) vararg int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _CrtDbgReportW(int32 A_0,
                       char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_1,
                       int32 A_2,
                       char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_3,
                       char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_4) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" as "\?\?3@YAXPAX@Z" lasterr cdecl) 
        void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl)  delete(void* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) int32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        strcpy_s(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte)* A_0,
                 uint32 A_1,
                 int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_2) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _malloc_base(uint32 A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _free_base(void* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void* modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        __unDNameHelper(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte)* A_0,
                        int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_1,
                        int32 A_2,
                        uint16 A_3) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) uint32 modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        strlen(int8 modopt([mscorlib]System.Runtime.CompilerServices.IsSignUnspecifiedByte) modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_0) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}
.method public static pinvokeimpl("MSVCR80D.dll" lasterr cdecl) void modopt([mscorlib]System.Runtime.CompilerServices.CallConvCdecl) 
        _invoke_watson(char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_0,
                       char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_1,
                       char modopt([mscorlib]System.Runtime.CompilerServices.IsConst)* A_2,
                       uint32 A_3,
                       uint32 A_4) cil managed preservesig
{
  .custom instance void [mscorlib]System.Security.SuppressUnmanagedCodeSecurityAttribute::.ctor() = ( 01 00 00 00 ) 
}

// =============================================================


// =============== CLASS MEMBERS DECLARATION ===================

.class public auto ansi beforefieldinit CPPCLIOpenMindExample01.Example01
       extends [mscorlib]System.Object
{
  .method public hidebysig instance void  SomeMethod() cil managed
  {
    // Code size       11 (0xb)
    .maxstack  1
    IL_0000:  ldstr " SomeMethod Message "
    IL_0005:  call void [mscorlib]System.Console::WriteLine(string)
    IL_000a:  ret
  } // end of method Example01::SomeMethod

  .method public hidebysig instance void  AnotherMethod() cil managed
  {
    // Code size       11 (0xb)
    .maxstack  1
    IL_0000:  ldstr "AnotherMethod Message "
    IL_0005:  call void [mscorlib]System.Console::WriteLine(string)
    IL_000a:  ret
  } // end of method Example01::AnotherMethod

  .method public hidebysig specialname rtspecialname instance void 
          .ctor() cil managed
  {
    // Code size       7 (0x7)
    .maxstack  1
    IL_0000:  ldarg.0
    IL_0001:  call instance void [mscorlib]System.Object::.ctor()
    IL_0006:  ret
  } // end of method Example01::.ctor

} // end of class CPPCLIOpenMindExample01.Example01

.class private auto ansi sealed beforefieldinit _EXCEPTION_DISPOSITION
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _EXCEPTION_DISPOSITION

.class private auto ansi sealed beforefieldinit _SID_NAME_USE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _SID_NAME_USE

.class private auto ansi sealed beforefieldinit _ACL_INFORMATION_CLASS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _ACL_INFORMATION_CLASS

.class private auto ansi sealed beforefieldinit _AUDIT_EVENT_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _AUDIT_EVENT_TYPE

.class private auto ansi sealed beforefieldinit _SECURITY_IMPERSONATION_LEVEL
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _SECURITY_IMPERSONATION_LEVEL

.class private auto ansi sealed beforefieldinit _TOKEN_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _TOKEN_TYPE

.class private auto ansi sealed beforefieldinit _TOKEN_INFORMATION_CLASS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _TOKEN_INFORMATION_CLASS

.class private auto ansi sealed beforefieldinit _JOBOBJECTINFOCLASS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _JOBOBJECTINFOCLASS

.class private auto ansi sealed beforefieldinit _LOGICAL_PROCESSOR_RELATIONSHIP
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _LOGICAL_PROCESSOR_RELATIONSHIP

.class private auto ansi sealed beforefieldinit _PROCESSOR_CACHE_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _PROCESSOR_CACHE_TYPE

.class private auto ansi sealed beforefieldinit _SYSTEM_POWER_STATE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _SYSTEM_POWER_STATE

.class private auto ansi sealed beforefieldinit _DEVICE_POWER_STATE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _DEVICE_POWER_STATE

.class private auto ansi sealed beforefieldinit IMAGE_AUX_SYMBOL_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class IMAGE_AUX_SYMBOL_TYPE

.class private auto ansi sealed beforefieldinit IMPORT_OBJECT_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class IMPORT_OBJECT_TYPE

.class private auto ansi sealed beforefieldinit IMPORT_OBJECT_NAME_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class IMPORT_OBJECT_NAME_TYPE

.class private auto ansi sealed beforefieldinit ReplacesCorHdrNumericDefines
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class ReplacesCorHdrNumericDefines

.class private auto ansi sealed beforefieldinit _HEAP_INFORMATION_CLASS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _HEAP_INFORMATION_CLASS

.class private auto ansi sealed beforefieldinit _ACTIVATION_CONTEXT_INFO_CLASS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _ACTIVATION_CONTEXT_INFO_CLASS

.class private auto ansi sealed beforefieldinit _CM_SERVICE_NODE_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _CM_SERVICE_NODE_TYPE

.class private auto ansi sealed beforefieldinit _CM_SERVICE_LOAD_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _CM_SERVICE_LOAD_TYPE

.class private auto ansi sealed beforefieldinit _CM_ERROR_CONTROL_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _CM_ERROR_CONTROL_TYPE

.class private auto ansi sealed beforefieldinit _TAPE_DRIVE_PROBLEM_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _TAPE_DRIVE_PROBLEM_TYPE

.class private auto ansi sealed beforefieldinit _GET_FILEEX_INFO_LEVELS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _GET_FILEEX_INFO_LEVELS

.class private auto ansi sealed beforefieldinit _FINDEX_INFO_LEVELS
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _FINDEX_INFO_LEVELS

.class private auto ansi sealed beforefieldinit _FINDEX_SEARCH_OPS
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _FINDEX_SEARCH_OPS

.class private auto ansi sealed beforefieldinit SYSNLS_FUNCTION
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class SYSNLS_FUNCTION

.class private auto ansi sealed beforefieldinit SYSGEOTYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class SYSGEOTYPE

.class private auto ansi sealed beforefieldinit SYSGEOCLASS
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class SYSGEOCLASS

.class private auto ansi sealed beforefieldinit _SC_ACTION_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _SC_ACTION_TYPE

.class private auto ansi sealed beforefieldinit _SC_STATUS_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _SC_STATUS_TYPE

.class private auto ansi sealed beforefieldinit _SC_ENUM_TYPE
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class _SC_ENUM_TYPE

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1BC@EKMDCNOB@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?$AA@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 18
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CppImplementationDetails>'.'??_C@_1BC@EKMDCNOB@?$AAK?$AAE?$AAR?$AAN?$AAE?$AAL?$AA3?$AA2?$AA?$AA@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_0O@JKAFBCMB@CreateActCtxW?$AA@$$BY0A@$$CBD'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 14
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CppImplementationDetails>'.'??_C@_0O@JKAFBCMB@CreateActCtxW?$AA@$$BY0A@$$CBD'

.class private sequential ansi sealed beforefieldinit _GUID
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 16
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _GUID

.class private sequential ansi sealed beforefieldinit '<CrtImplementationDetails>'.ActivationContext
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 12
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
} // end of class '<CrtImplementationDetails>'.ActivationContext

.class private sequential ansi sealed beforefieldinit '<CrtImplementationDetails>'.LanguageSupport
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CrtImplementationDetails>'.LanguageSupport

.class private sequential ansi sealed beforefieldinit 'gcroot<System::String ^>'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class 'gcroot<System::String ^>'

.class private sequential ansi sealed beforefieldinit tagMSG
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 28
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class tagMSG

.class private sequential ansi sealed beforefieldinit HWND__
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class HWND__

.class private sequential ansi sealed beforefieldinit tagACTCTXW
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 32
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class tagACTCTXW

.class private sequential ansi sealed beforefieldinit HINSTANCE__
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class HINSTANCE__

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class '<CppImplementationDetails>'.$ArrayType$$$BY00Q6MPBXXZ

.class private sequential ansi sealed beforefieldinit tm
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 36
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class tm

.class private sequential ansi sealed beforefieldinit HDC__
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class HDC__

.class private sequential ansi sealed beforefieldinit tagRECT
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 16
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class tagRECT

.class private sequential ansi sealed beforefieldinit '<CrtImplementationDetails>'.Progress
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 1
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .class auto ansi sealed nested public beforefieldinit State
         extends [mscorlib]System.Enum
  {
    .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
    .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
    .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) 
    .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
    .field public specialname rtspecialname int32 value__
  } // end of class State

} // end of class '<CrtImplementationDetails>'.Progress

.class private sequential ansi sealed beforefieldinit _SECURITY_ATTRIBUTES
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 12
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class _SECURITY_ATTRIBUTES

.class private sequential ansi sealed beforefieldinit tagTEXTMETRICA
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 56
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class tagTEXTMETRICA

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_0CD@EJDHINOH@Corrupted?5pointer?5passed?5to?5_fre@$$BY0A@$$CBD'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 35
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CppImplementationDetails>'.'??_C@_0CD@EJDHINOH@Corrupted?5pointer?5passed?5to?5_fre@$$BY0A@$$CBD'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1FE@KNPCCODH@?$AA?$CI?$AA?$CC?$AAC?$AAo?$AAr?$AAr?$AAu?$AAp?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAp?$AAa?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AA_?$AAf@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 84
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class '<CppImplementationDetails>'.'??_C@_1FE@KNPCCODH@?$AA?$CI?$AA?$CC?$AAC?$AAo?$AAr?$AAr?$AAu?$AAp?$AAt?$AAe?$AAd?$AA?5?$AAp?$AAo?$AAi?$AAn?$AAt?$AAe?$AAr?$AA?5?$AAp?$AAa?$AAs?$AAs?$AAe?$AAd?$AA?5?$AAt?$AAo?$AA?5?$AA_?$AAf@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1BG@KHHGPBKL@?$AA?4?$AA?2?$AAm?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?4?$AAh?$AA?$AA@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 22
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CppImplementationDetails>'.'??_C@_1BG@KHHGPBKL@?$AA?4?$AA?2?$AAm?$AAa?$AAl?$AAl?$AAo?$AAc?$AA?4?$AAh?$AA?$AA@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CrtImplementationDetails>'.AtExitLock
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 1
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CrtImplementationDetails>'.AtExitLock

.class private sequential ansi sealed beforefieldinit '<CrtImplementationDetails>'.'Handle<System::Object ^>'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
} // end of class '<CrtImplementationDetails>'.'Handle<System::Object ^>'

.class private sequential ansi sealed beforefieldinit _ldiv_t
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 8
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class _ldiv_t

.class private sequential ansi sealed beforefieldinit localeinfo_struct
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 8
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class localeinfo_struct

.class private sequential ansi sealed beforefieldinit '<CrtImplementationDetails>'.ThisModule
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 1
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CrtImplementationDetails>'.ThisModule

.class private sequential ansi sealed beforefieldinit EHExceptionRecord
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 32
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .class sequential ansi sealed nested public beforefieldinit EHParameters
         extends [mscorlib]System.ValueType
  {
    .pack 0
    .size 12
    .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
    .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
    .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 00 00 00 ) 
    .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  } // end of class EHParameters

} // end of class EHExceptionRecord

.class private sequential ansi sealed beforefieldinit _s_HandlerType
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 16
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _s_HandlerType

.class private sequential ansi sealed beforefieldinit _s_CatchableType
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 28
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _s_CatchableType

.class private sequential ansi sealed beforefieldinit _s_ThrowInfo
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 16
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _s_ThrowInfo

.class private sequential ansi sealed beforefieldinit PMD
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 12
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class PMD

.class private sequential ansi sealed beforefieldinit _CONTEXT
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 716
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _CONTEXT

.class private sequential ansi sealed beforefieldinit FrameInfo
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 8
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class FrameInfo

.class private sequential ansi sealed beforefieldinit _tiddata
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 532
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _tiddata

.class private sequential ansi sealed beforefieldinit _EXCEPTION_POINTERS
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 8
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _EXCEPTION_POINTERS

.class private auto ansi sealed beforefieldinit std._Uninitialized
       extends [mscorlib]System.Enum
{
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .field public specialname rtspecialname int32 value__
} // end of class std._Uninitialized

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1CI@IDCGDBOP@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AAn?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 40
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class '<CppImplementationDetails>'.'??_C@_1CI@IDCGDBOP@?$AAp?$AAN?$AAo?$AAd?$AAe?$AA?9?$AA?$DO?$AAn?$AAe?$AAx?$AAt?$AA?5?$AA?$CB?$AA?$DN?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$AA@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 24
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CppImplementationDetails>'.'??_C@_1BI@POGOGEG@?$AAt?$AAi?$AA_?$AAi?$AAn?$AAs?$AAt?$AA?4?$AAc?$AAp?$AAp?$AA?$AA@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 44
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class '<CppImplementationDetails>'.'??_C@_1CM@OOICDMK@?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?3?$AA?3?$AA_?$AAN?$AAa?$AAm?$AAe?$AA_?$AAb?$AAa?$AAs?$AAe?$AA?$AA@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_1JK@MLBKHELP@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@$$BY0A@$$CB_W'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 154
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class '<CppImplementationDetails>'.'??_C@_1JK@MLBKHELP@?$AAs?$AAt?$AAr?$AAc?$AAp?$AAy?$AA_?$AAs?$AA?5?$AA?$CI?$AA?$CI?$AAc?$AAh?$AAa?$AAr?$AA?5?$AA?$CK?$AA?$CJ?$AA?$CI?$AA?$CI?$AAt?$AAy?$AAp?$AAe?$AA_?$AAi?$AAn?$AAf?$AAo?$AA?5?$AA?$CK?$AA?$CJ@$$BY0A@$$CB_W'

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.'??_C@_0BA@NOJDBDJO@?4?$DPAVtype_info?$EA?$EA?$AA@$$BY0A@$$CBD'
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 16
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class '<CppImplementationDetails>'.'??_C@_0BA@NOJDBDJO@?4?$DPAVtype_info?$EA?$EA?$AA@$$BY0A@$$CBD'

.class private sequential ansi sealed beforefieldinit type_info
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 12
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class type_info

.class private sequential ansi sealed beforefieldinit __type_info_node
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 8
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class __type_info_node

.class private sequential ansi sealed beforefieldinit $_s__RTTIBaseClassArray$_extraBytes_4
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 5
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class $_s__RTTIBaseClassArray$_extraBytes_4

.class private sequential ansi sealed beforefieldinit _s__RTTICompleteObjectLocator
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 20
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _s__RTTICompleteObjectLocator

.class private sequential ansi sealed beforefieldinit '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 8
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class '<CppImplementationDetails>'.$ArrayType$$$BY01Q6MXXZ

.class private sequential ansi sealed beforefieldinit std._Mutex
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class std._Mutex

.class private sequential ansi sealed beforefieldinit _s__RTTIClassHierarchyDescriptor
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 16
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _s__RTTIClassHierarchyDescriptor

.class private sequential ansi sealed beforefieldinit std._Lockit
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 4
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class std._Lockit

.class private sequential ansi sealed beforefieldinit $_TypeDescriptor$_extraBytes_16
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 24
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.UnsafeValueTypeAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
} // end of class $_TypeDescriptor$_extraBytes_16

.class private sequential ansi sealed beforefieldinit _s__RTTIBaseClassDescriptor2
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 28
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 41 00 00 00 00 00 )                         // ..A.....
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
} // end of class _s__RTTIBaseClassDescriptor2

.class private sequential ansi sealed beforefieldinit std._Init_locks
       extends [mscorlib]System.ValueType
{
  .pack 0
  .size 1
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
} // end of class std._Init_locks

.class private auto ansi sealed beforefieldinit _RTC_ErrorNumber
       extends [mscorlib]System.Enum
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.NativeCppClassAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.DebugInfoInPDBAttribute::.ctor() = ( 01 00 00 00 ) 
  .custom instance void [Microsoft.VisualC]Microsoft.VisualC.MiscellaneousBitsAttribute::.ctor(int32) = ( 01 00 40 00 00 00 00 00 )                         // ..@.....
  .field public specialname rtspecialname int32 value__
} // end of class _RTC_ErrorNumber


// =============================================================

.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyConfigurationAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 01 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = ( 01 00 13 43 6F 70 79 72 69 67 68 74 20 28 63 29   // ...Copyright (c)
                                                                                                                                                                                                                                                                                                                                                                              20 20 32 30 30 37 00 00 )                         //   2007..
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = ( 01 00 17 43 50 50 43 4C 49 4F 70 65 6E 4D 69 6E   // ...CPPCLIOpenMin
                                                                                                                                                                                                                                                                                                                                                                          64 45 78 61 6D 70 6C 65 30 31 00 00 )             // dExample01..
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = ( 01 00 17 43 50 50 43 4C 49 4F 70 65 6E 4D 69 6E   // ...CPPCLIOpenMin
                                                                                                                                                                                                                                                                                                                                                                            64 45 78 61 6D 70 6C 65 30 31 00 00 )             // dExample01..

// --- The following custom attribute is added automatically, do not uncomment -------
//  .custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(bool,
//                                                                                                                                                                                                                                                                                                                               bool) = ( 01 00 01 01 00 00 ) 

.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyCultureAttribute::.ctor(string) = ( 01 00 00 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Reflection.AssemblyVersionAttribute::.ctor(string) = ( 01 00 05 31 2E 30 2E 2A 00 00 )                   // ...1.0.*..
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHere) instance void [mscorlib]System.Runtime.InteropServices.ComVisibleAttribute::.ctor(bool) = ( 01 00 00 00 00 ) 
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHereSM) instance void [mscorlib]System.Security.Permissions.SecurityPermissionAttribute::.ctor(valuetype [mscorlib]System.Security.Permissions.SecurityAction) = ( 01 00 08 00 00 00 01 00 54 02 0D 55 6E 6D 61 6E   // ........T..Unman
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          61 67 65 64 43 6F 64 65 01 )                      // agedCode.
.custom ([mscorlib]System.Runtime.CompilerServices.AssemblyAttributesGoHereSM) instance void [mscorlib]System.Security.Permissions.SecurityPermissionAttribute::.ctor(valuetype [mscorlib]System.Security.Permissions.SecurityAction) = ( 01 00 08 00 00 00 01 00 54 02 10 53 6B 69 70 56   // ........T..SkipV
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          65 72 69 66 69 63 61 74 69 6F 6E 01 )             // erification.
.data D_00003008 = bytearray (
                 00 00 00 00) 
.data D_0000300C = bytearray (
                 01 00 00 06) 
.data D_00003010 = bytearray (
                 04 00 00 06) 
.data D_00003014 = bytearray (
                 05 00 00 06) 
.data D_00003018 = bytearray (
                 06 00 00 06) 
.data D_0000301C = bytearray (
                 07 00 00 06) 
.data D_00003020 = bytearray (
                 08 00 00 06) 
.data D_00003024 = bytearray (
                 09 00 00 06) 
.data D_00003028 = bytearray (
                 0A 00 00 06) 
.data D_0000302C = bytearray (
                 51 00 00 06)                                     // Q...
.data D_00003030 = bytearray (
                 52 00 00 06)                                     // R...
.data D_00003034 = bytearray (
                 53 00 00 06)                                     // S...
.data D_00003038 = bytearray (
                 54 00 00 06)                                     // T...
.data D_0000303C = bytearray (
                 55 00 00 06)                                     // U...
.data D_00003040 = bytearray (
                 02 00 00 06) 
.data D_00003044 = bytearray (
                 26 00 00 06)                                     // &...
.data D_00003048 = bytearray (
                 00 00 00 00) 
.data D_0000304C = bytearray (
                 00 00 00 00) 
.data D_00003050 = bytearray (
                 50 00 00 06)                                     // P...
.data D_00003054 = bytearray (
                 00 00 00 00) 
.data D_000030C4 = bytearray (
                 43 72 65 61 74 65 41 63 74 43 74 78 57 00)       // CreateActCtxW.
.data D_000030D2 = int8[2]
.data D_000030D4 = bytearray (
                 4B 00 45 00 52 00 4E 00 45 00 4C 00 33 00 32 00  // K.E.R.N.E.L.3.2.
                 00 00) 
.data D_000030E6 = int8[2]
.data D_000030E8 = bytearray (
                 70 00 4E 00 6F 00 64 00 65 00 2D 00 3E  // p.N.o.d.e.-.>
                 00 6E 00 65 00 78 00 74 00 20 00 21 00 3D 00 20  // .n.e.x.t. .!.=. 
                 00 4E 00 55 00 4C 00 4C 00 00 00)                // .N.U.L.L...
.data D_00003110 = bytearray (
                 74 00 69 00 5F 00 69 00 6E 00 73 00 74 00 2E 00  // t.i._.i.n.s.t...
                 63 00 70 00 70 00 00 00)                         // c.p.p...
.data D_00003128 = bytearray (
                 74 00 79 00 70 00 65 00 5F 00 69 00 6E 00 66 00  // t.y.p.e._.i.n.f.
                 6F 00 3A 00 3A 00 5F 00 4E 00 61 00 6D 00 65 00  // o.:.:._.N.a.m.e.
                 5F 00 62 00 61 00 73 00 65 00 00 00)             // _.b.a.s.e...
.data D_00003154 = int8[4]
.data D_00003158 = bytearray (
                 73 00 74 00 72 00 63 00 70 00 79 00 5F 00 73 00  // s.t.r.c.p.y._.s.
                 20 00 28 00 28 00 63 00 68 00 61 00 72 00 20 00  //  .(.(.c.h.a.r. .
                 2A 00 29 00 28 00 28 00 74 00 79 00 70 00 65 00  // *.).(.(.t.y.p.e.
                 5F 00 69 00 6E 00 66 00 6F 00 20 00 2A 00 29 00  // _.i.n.f.o. .*.).
                 5F 00 54 00 68 00 69 00 73 00 29 00 2D 00 3E 00 5F 00 6D 00 5F 00 64 00 61 00 74 00 61 00 2C 00 20 00 6C 00 65 00 6E 00 2B 00 32 00 2C 00 20 00 28 00 63 00 68 00 61 00 72 00 20 00 2A 00 29 00 70 00 54 00 6D 00 70 00 55 00 6E 00 64 00 4E 00 61 00 6D 00 65 00 29 00 00 00) // _.T.h.i.s.).-.>._.m._.d.a.t.a.,. .l.e.n.+.2.,. .(.c.h.a.r. .*.).p.T.m.p.U.n.d.N.a.m.e.)...
.data D_000031F2 = int8[2]
.data D_000031F4 = bytearray (
                 2E 3F 41 56 74 79 70 65 5F 69 6E 66 6F 40 40 00) // .?AVtype_info@@.
// *********** DISASSEMBLY COMPLETE ***********************
// WARNING: Created Win32 resource file out.res