<instrumentationManifest xmlns="http://schemas.microsoft.com/win/2004/08/events">
    <instrumentation xmlns:xs="http://www.w3.org/2001/XMLSchema"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events">

        <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
            <!--CLR Runtime Publisher-->
            <provider name="Microsoft-Windows-DotNETRuntime"
                      guid="{e13c0d23-ccbc-4e12-931b-d9cc2eee27e4}"
                      symbol="MICROSOFT_WINDOWS_DOTNETRUNTIME_PROVIDER"
                      resourceFileName="%INSTALL_PATH%\clretwrc.dll"
                      messageFileName="%INSTALL_PATH%\clretwrc.dll">

                <!--Keywords-->
                <keywords>
                    <keyword name="GCKeyword" mask="0x1"
                             message="$(string.RuntimePublisher.GCKeywordMessage)" symbol="CLR_GC_KEYWORD"/>
                    <keyword name="GCHandleKeyword" mask="0x2"
                             message="$(string.RuntimePublisher.GCHandleKeywordMessage)" symbol="CLR_GCHANDLE_KEYWORD"/>
                    <keyword name="AssemblyLoaderKeyword" mask="0x4"
                             message="$(string.RuntimePublisher.AssemblyLoaderKeywordMessage)" symbol="CLR_ASSEMBLY_LOADER_KEYWORD"/>
                    <keyword name="LoaderKeyword" mask="0x8"
                             message="$(string.RuntimePublisher.LoaderKeywordMessage)" symbol="CLR_LOADER_KEYWORD"/>
                    <keyword name="JitKeyword" mask="0x10"
                             message="$(string.RuntimePublisher.JitKeywordMessage)" symbol="CLR_JIT_KEYWORD"/>
                    <keyword name="NGenKeyword" mask="0x20"
                             message="$(string.RuntimePublisher.NGenKeywordMessage)" symbol="CLR_NGEN_KEYWORD"/>
                    <keyword name="StartEnumerationKeyword" mask="0x40"
                             message="$(string.RuntimePublisher.StartEnumerationKeywordMessage)" symbol="CLR_STARTENUMERATION_KEYWORD"/>
                    <keyword name="EndEnumerationKeyword" mask="0x80"
                             message="$(string.RuntimePublisher.EndEnumerationKeywordMessage)" symbol="CLR_ENDENUMERATION_KEYWORD"/>
                    <!-- Keyword mask 0x100 is now defunct -->
                    <!-- Keyword mask 0x200 is now defunct -->
                    <keyword name="SecurityKeyword" mask="0x400"
                             message="$(string.RuntimePublisher.SecurityKeywordMessage)" symbol="CLR_SECURITY_KEYWORD"/>
                    <keyword name="AppDomainResourceManagementKeyword" mask="0x800"
                             message="$(string.RuntimePublisher.AppDomainResourceManagementKeywordMessage)" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_KEYWORD"/>
                    <keyword name="JitTracingKeyword" mask="0x1000"
                             message="$(string.RuntimePublisher.JitTracingKeywordMessage)" symbol="CLR_JITTRACING_KEYWORD"/>
                    <keyword name="InteropKeyword" mask="0x2000"
                             message="$(string.RuntimePublisher.InteropKeywordMessage)" symbol="CLR_INTEROP_KEYWORD"/>
                    <keyword name="ContentionKeyword" mask="0x4000"
                             message="$(string.RuntimePublisher.ContentionKeywordMessage)" symbol="CLR_CONTENTION_KEYWORD"/>
                    <keyword name="ExceptionKeyword" mask="0x8000"
                             message="$(string.RuntimePublisher.ExceptionKeywordMessage)" symbol="CLR_EXCEPTION_KEYWORD"/>
                    <keyword name="ThreadingKeyword" mask="0x10000"
                             message="$(string.RuntimePublisher.ThreadingKeywordMessage)" symbol="CLR_THREADING_KEYWORD"/>
                    <keyword name="JittedMethodILToNativeMapKeyword" mask="0x20000"
                             message="$(string.RuntimePublisher.JittedMethodILToNativeMapKeywordMessage)" symbol="CLR_JITTEDMETHODILTONATIVEMAP_KEYWORD"/>
                    <keyword name="OverrideAndSuppressNGenEventsKeyword" mask="0x40000"
                             message="$(string.RuntimePublisher.OverrideAndSuppressNGenEventsKeywordMessage)" symbol="CLR_OVERRIDEANDSUPPRESSNGENEVENTS_KEYWORD"/>
                    <keyword name="TypeKeyword" mask="0x80000"
                             message="$(string.RuntimePublisher.TypeKeywordMessage)" symbol="CLR_TYPE_KEYWORD"/>
                    <keyword name="GCHeapDumpKeyword" mask="0x100000"
                             message="$(string.RuntimePublisher.GCHeapDumpKeywordMessage)" symbol="CLR_GCHEAPDUMP_KEYWORD"/>
                    <keyword name="GCSampledObjectAllocationHighKeyword" mask="0x200000"
                             message="$(string.RuntimePublisher.GCSampledObjectAllocationHighKeywordMessage)" symbol="CLR_GCHEAPALLOCHIGH_KEYWORD"/>
                    <keyword name="GCHeapSurvivalAndMovementKeyword" mask="0x400000"
                             message="$(string.RuntimePublisher.GCHeapSurvivalAndMovementKeywordMessage)" symbol="CLR_GCHEAPSURVIVALANDMOVEMENT_KEYWORD"/>
                    <keyword name="ManagedHeapCollectKeyword" mask="0x800000"
                             message="$(string.RuntimePublisher.ManagedHeapCollectKeyword)" symbol="CLR_MANAGEDHEAPCOLLECT_KEYWORD"/>
                    <keyword name="GCHeapAndTypeNamesKeyword" mask="0x1000000"
                             message="$(string.RuntimePublisher.GCHeapAndTypeNamesKeyword)" symbol="CLR_GCHEAPANDTYPENAMES_KEYWORD"/>
                    <keyword name="GCSampledObjectAllocationLowKeyword" mask="0x2000000"
                             message="$(string.RuntimePublisher.GCSampledObjectAllocationLowKeywordMessage)" symbol="CLR_GCHEAPALLOCLOW_KEYWORD"/>
                    <keyword name="PerfTrackKeyword" mask="0x20000000"
                             message="$(string.RuntimePublisher.PerfTrackKeywordMessage)" symbol="CLR_PERFTRACK_KEYWORD"/>
                    <keyword name="StackKeyword" mask="0x40000000"
                             message="$(string.RuntimePublisher.StackKeywordMessage)" symbol="CLR_STACK_KEYWORD"/>
                    <keyword name="ThreadTransferKeyword" mask="0x80000000"
                             message="$(string.RuntimePublisher.ThreadTransferKeywordMessage)" symbol="CLR_THREADTRANSFER_KEYWORD"/>
                    <keyword name="DebuggerKeyword" mask="0x100000000"
                             message="$(string.RuntimePublisher.DebuggerKeywordMessage)" symbol="CLR_DEBUGGER_KEYWORD" />
                    <keyword name="MonitoringKeyword" mask="0x200000000"
                             message="$(string.RuntimePublisher.MonitoringKeywordMessage)" symbol="CLR_MONITORING_KEYWORD" />
                    <keyword name="CodeSymbolsKeyword" mask="0x400000000"
                             message="$(string.RuntimePublisher.CodeSymbolsKeywordMessage)" symbol="CLR_CODESYMBOLS_KEYWORD" />
                    <keyword name="EventSourceKeyword" mask="0x800000000"
                             message="$(string.RuntimePublisher.EventSourceKeywordMessage)" symbol="CLR_EVENTSOURCE_KEYWORD" />
                    <keyword name="CompilationKeyword" mask="0x1000000000"
                             message="$(string.RuntimePublisher.CompilationKeywordMessage)" symbol="CLR_COMPILATION_KEYWORD" />
                    <keyword name="CompilationDiagnosticKeyword" mask="0x2000000000"
                             message="$(string.RuntimePublisher.CompilationDiagnosticKeywordMessage)" symbol="CLR_COMPILATIONDIAGNOSTIC_KEYWORD" />
                    <keyword name="MethodDiagnosticKeyword" mask="0x4000000000"
                             message="$(string.RuntimePublisher.MethodDiagnosticKeywordMessage)" symbol="CLR_METHODDIAGNOSTIC_KEYWORD" />
                    <keyword name="TypeDiagnosticKeyword" mask="0x8000000000"
                             message="$(string.RuntimePublisher.TypeDiagnosticKeywordMessage)" symbol="CLR_TYPEDIAGNOSTIC_KEYWORD" />
                    <keyword name="JitInstrumentationDataKeyword" mask="0x10000000000"
                             message="$(string.RuntimePublisher.JitInstrumentationDataKeywordMessage)" symbol="CLR_JITINSTRUMENTEDDATA_KEYWORD" />
                    <keyword name="ProfilerKeyword" mask="0x20000000000"
                             message="$(string.RuntimePublisher.ProfilerKeywordMessage)" symbol="CLR_PROFILER_KEYWORD" />
                </keywords>
                <!--Tasks-->
                <tasks>
                    <task name="GarbageCollection" symbol="CLR_GC_TASK"
                          value="1" eventGUID="{044973cd-251f-4dff-a3e9-9d6307286b05}"
                          message="$(string.RuntimePublisher.GarbageCollectionTaskMessage)">
                        <opcodes>

                            <!-- These opcode use to be 4 through 9 but we added 128 to them to avoid using the reserved range 0-10 -->
                            <opcode name="GCRestartEEEnd" message="$(string.RuntimePublisher.GCRestartEEEndOpcodeMessage)" symbol="CLR_GC_RESTARTEEEND_OPCODE" value="132"> </opcode>
                            <opcode name="GCHeapStats" message="$(string.RuntimePublisher.GCHeapStatsOpcodeMessage)" symbol="CLR_GC_HEAPSTATS_OPCODE" value="133"> </opcode>
                            <opcode name="GCCreateSegment" message="$(string.RuntimePublisher.GCCreateSegmentOpcodeMessage)" symbol="CLR_GC_CREATESEGMENT_OPCODE" value="134"> </opcode>
                            <opcode name="GCFreeSegment" message="$(string.RuntimePublisher.GCFreeSegmentOpcodeMessage)" symbol="CLR_GC_FREESEGMENT_OPCODE" value="135"> </opcode>
                            <opcode name="GCRestartEEBegin" message="$(string.RuntimePublisher.GCRestartEEBeginOpcodeMessage)" symbol="CLR_GC_RESTARTEEBEING_OPCODE" value="136"> </opcode>
                            <opcode name="GCSuspendEEEnd" message="$(string.RuntimePublisher.GCSuspendEEEndOpcodeMessage)" symbol="CLR_GC_SUSPENDEEND_OPCODE" value="137"> </opcode>
                            <opcode name="GCSuspendEEBegin" message="$(string.RuntimePublisher.GCSuspendEEBeginOpcodeMessage)" symbol="CLR_GC_SUSPENDEEBEGIN_OPCODE" value="10"> </opcode>
                            <opcode name="GCAllocationTick" message="$(string.RuntimePublisher.GCAllocationTickOpcodeMessage)" symbol="CLR_GC_ALLOCATIONTICK_OPCODE" value="11"> </opcode>
                            <opcode name="GCCreateConcurrentThread" message="$(string.RuntimePublisher.GCCreateConcurrentThreadOpcodeMessage)" symbol="CLR_GC_CREATECONCURRENTTHREAD_OPCODE" value="12"> </opcode>
                            <opcode name="GCTerminateConcurrentThread" message="$(string.RuntimePublisher.GCTerminateConcurrentThreadOpcodeMessage)" symbol="CLR_GC_TERMINATECONCURRENTTHREAD_OPCODE" value="13"> </opcode>
                            <opcode name="GCFinalizersEnd" message="$(string.RuntimePublisher.GCFinalizersEndOpcodeMessage)" symbol="CLR_GC_FINALIZERSEND_OPCODE" value="15"> </opcode>
                            <opcode name="GCFinalizersBegin" message="$(string.RuntimePublisher.GCFinalizersBeginOpcodeMessage)" symbol="CLR_GC_FINALIZERSBEGIN_OPCODE" value="19"> </opcode>
                            <opcode name="GCBulkRootEdge" message="$(string.RuntimePublisher.GCBulkRootEdgeOpcodeMessage)" symbol="CLR_GC_BULKROOTEDGE_OPCODE" value="20"> </opcode>
                            <opcode name="GCBulkRootConditionalWeakTableElementEdge" message="$(string.RuntimePublisher.GCBulkRootConditionalWeakTableElementEdgeOpcodeMessage)" symbol="CLR_GC_BULKROOTCONDITIONALWEAKTABLEELEMENTEDGE_OPCODE" value="21"> </opcode>
                            <opcode name="GCBulkNode" message="$(string.RuntimePublisher.GCBulkNodeOpcodeMessage)" symbol="CLR_GC_BULKNODE_OPCODE" value="22"> </opcode>
                            <opcode name="GCBulkEdge" message="$(string.RuntimePublisher.GCBulkEdgeOpcodeMessage)" symbol="CLR_GC_BULKEDGE_OPCODE" value="23"> </opcode>
                            <opcode name="GCSampledObjectAllocation" message="$(string.RuntimePublisher.GCSampledObjectAllocationOpcodeMessage)" symbol="CLR_GC_OBJECTALLOCATION_OPCODE" value="24"> </opcode>
                            <opcode name="GCBulkSurvivingObjectRanges" message="$(string.RuntimePublisher.GCBulkSurvivingObjectRangesOpcodeMessage)" symbol="CLR_GC_BULKSURVIVINGOBJECTRANGES_OPCODE" value="25"> </opcode>
                            <opcode name="GCBulkMovedObjectRanges" message="$(string.RuntimePublisher.GCBulkMovedObjectRangesOpcodeMessage)" symbol="CLR_GC_BULKMOVEDOBJECTRANGES_OPCODE" value="26"> </opcode>
                            <opcode name="GCGenerationRange" message="$(string.RuntimePublisher.GCGenerationRangeOpcodeMessage)" symbol="CLR_GC_GENERATIONRANGE_OPCODE" value="27"> </opcode>
                            <opcode name="GCMarkStackRoots" message="$(string.RuntimePublisher.GCMarkStackRootsOpcodeMessage)" symbol="CLR_GC_MARKSTACKROOTS_OPCODE" value="28"> </opcode>
                            <opcode name="GCMarkFinalizeQueueRoots" message="$(string.RuntimePublisher.GCMarkFinalizeQueueRootsOpcodeMessage)" symbol="CLR_GC_MARKFINALIZEQUEUEROOTS_OPCODE" value="29"> </opcode>
                            <opcode name="GCMarkHandles" message="$(string.RuntimePublisher.GCMarkHandlesOpcodeMessage)" symbol="CLR_GC_MARKHANDLES_OPCODE" value="30"> </opcode>
                            <opcode name="GCMarkOlderGenerationRoots" message="$(string.RuntimePublisher.GCMarkOlderGenerationRootsOpcodeMessage)" symbol="CLR_GC_MARKCARDS_OPCODE" value="31"> </opcode>
                            <opcode name="FinalizeObject" message="$(string.RuntimePublisher.FinalizeObjectOpcodeMessage)" symbol="CLR_GC_FINALIZEOBJECT_OPCODE" value="32"> </opcode>
                            <opcode name="SetGCHandle" message="$(string.RuntimePublisher.SetGCHandleOpcodeMessage)" symbol="CLR_GC_SETGCHANDLE_OPCODE" value="33"> </opcode>
                            <opcode name="DestroyGCHandle" message="$(string.RuntimePublisher.DestroyGCHandleOpcodeMessage)" symbol="CLR_GC_DESTROYGCHANDLE_OPCODE" value="34"> </opcode>
                            <opcode name="Triggered" message="$(string.RuntimePublisher.TriggeredOpcodeMessage)" symbol="CLR_GC_TRIGGERED_OPCODE" value="35"> </opcode>
                            <opcode name="PinObjectAtGCTime" message="$(string.RuntimePublisher.PinObjectAtGCTimeOpcodeMessage)" symbol="CLR_GC_PINGCOBJECT_OPCODE" value="36"> </opcode>
                            <opcode name="GCBulkRootCCW" message="$(string.RuntimePublisher.GCBulkRootCCWOpcodeMessage)" symbol="CLR_GC_BULKROOTCCW_OPCODE" value="38"> </opcode>
                            <opcode name="GCBulkRCW" message="$(string.RuntimePublisher.GCBulkRCWOpcodeMessage)" symbol="CLR_GC_BULKRCW_OPCODE" value="39"> </opcode>
                            <opcode name="GCBulkRootStaticVar" message="$(string.RuntimePublisher.GCBulkRootStaticVarOpcodeMessage)" symbol="CLR_GC_BULKROOTSTATICVAR_OPCODE" value="40"> </opcode>
                            <opcode name="GCDynamicEvent" message="$(string.RuntimePublisher.GCDynamicEventOpcodeMessage)" symbol="CLR_GC_DYNAMICEVENT_OPCODE" value="41"> </opcode>
                            <opcode name="IncreaseMemoryPressure" message="$(string.RuntimePublisher.IncreaseMemoryPressureOpcodeMessage)" symbol="CLR_GC_INCREASEMEMORYPRESSURE_OPCODE" value="200"> </opcode>
                            <opcode name="DecreaseMemoryPressure" message="$(string.RuntimePublisher.DecreaseMemoryPressureOpcodeMessage)" symbol="CLR_GC_DECREASEMEMORYPRESSURE_OPCODE" value="201"> </opcode>
                            <opcode name="GCMarkWithType" message="$(string.RuntimePublisher.GCMarkOpcodeMessage)" symbol="CLR_GC_MARK_OPCODE" value="202"> </opcode>
                            <opcode name="GCJoin" message="$(string.RuntimePublisher.GCJoinOpcodeMessage)" symbol="CLR_GC_JOIN_OPCODE" value="203"> </opcode>
                            <opcode name="GCPerHeapHistory" message="$(string.RuntimePublisher.GCPerHeapHistoryOpcodeMessage)" symbol="CLR_GC_GCPERHEAPHISTORY_OPCODE" value="204"> </opcode>
                            <opcode name="GCGlobalHeapHistory" message="$(string.RuntimePublisher.GCGlobalHeapHistoryOpcodeMessage)" symbol="CLR_GC_GCGLOBALHEAPHISTORY_OPCODE" value="205"> </opcode>
                            <opcode name="GenAwareBegin" message="$(string.RuntimePublisher.GenAwareBeginOpcodeMessage)" symbol="CLR_GC_GENAWAREBEGIN_OPCODE" value="206"> </opcode>
                            <opcode name="GenAwareEnd" message="$(string.RuntimePublisher.GenAwareEndOpcodeMessage)" symbol="CLR_GC_GENAWAREEND_OPCODE" value="207"> </opcode>
                            <opcode name="GCLOHCompact" message="$(string.RuntimePublisher.GCLOHCompactOpcodeMessage)" symbol="CLR_GC_GCLOHCOMPACT_OPCODE" value="208"> </opcode>
                            <opcode name="GCFitBucketInfo" message="$(string.RuntimePublisher.GCFitBucketInfoOpcodeMessage)" symbol="CLR_GC_GCFITBUCKETINFO_OPCODE" value="209"> </opcode>
                        </opcodes>
                    </task>

                    <task name="WorkerThreadCreation" symbol="CLR_WORKERTHREADCREATE_TASK"
                          value="2" eventGUID="{cfc4ba53-fb42-4757-8b70-5f5d51fee2f4}"
                          message="$(string.RuntimePublisher.WorkerThreadCreationTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="IOThreadCreation" symbol="CLR_IOTHREADCREATE_TASK"
                          value="3" eventGUID="{c71408de-42cc-4f81-9c93-b8912abf2a0f}"
                          message="$(string.RuntimePublisher.IOThreadCreationTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="WorkerThreadRetirement" symbol="CLR_WORKERTHREADRETIRE_TASK"
                          value="4" eventGUID="{efdf1eac-1d5d-4e84-893a-19b80f692176}"
                          message="$(string.RuntimePublisher.WorkerThreadRetirementTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="IOThreadRetirement" symbol="CLR_IOTHREADRETIRE_TASK"
                          value="5" eventGUID="{840c8456-6457-4eb7-9cd0-d28f01c64f5e}"
                          message="$(string.RuntimePublisher.IOThreadRetirementTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="ThreadpoolSuspension" symbol="CLR_THREADPOOLSUSPEND_TASK"
                          value="6" eventGUID="{c424b3e3-2ae0-416e-a039-410c5d8e5f14}"
                          message="$(string.RuntimePublisher.ThreadpoolSuspensionTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="Exception" symbol="CLR_EXCEPTION_TASK"
                          value="7" eventGUID="{300ce105-86d1-41f8-b9d2-83fcbff32d99}"
                          message="$(string.RuntimePublisher.ExceptionTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="ExceptionCatch" symbol="CLR_EXCEPTION_CATCH_TASK"
                          value="27" eventGUID="{5BBF9499-1715-4658-88DC-AFD7690A8711}"
                          message="$(string.RuntimePublisher.ExceptionCatchTaskMessage)">
                      <opcodes>
                      </opcodes>
                    </task>

                    <task name="ExceptionFinally" symbol="CLR_EXCEPTION_FINALLY_TASK"
                          value="28" eventGUID="{9565BC31-300F-4EA2-A532-30BCE9A14199}"
                          message="$(string.RuntimePublisher.ExceptionFinallyTaskMessage)">
                      <opcodes>
                      </opcodes>
                    </task>

                    <task name="ExceptionFilter" symbol="CLR_EXCEPTION_FILTER_TASK"
                          value="29" eventGUID="{72E72606-BB71-4290-A242-D5F36CE5312E}"
                          message="$(string.RuntimePublisher.ExceptionFilterTaskMessage)">
                      <opcodes>
                      </opcodes>
                    </task>

                    <task name="Contention" symbol="CLR_CONTENTION_TASK"
                          value="8" eventGUID="{561410f5-a138-4ab3-945e-516483cddfbc}"
                          message="$(string.RuntimePublisher.ContentionTaskMessage)">
                        <opcodes>
                            <opcode name="LockCreated" message="$(string.RuntimePublisher.ContentionLockCreatedOpcodeMessage)" symbol="CLR_CONTENTION_LOCK_CREATED_OPCODE" value="11"/>
                        </opcodes>
                    </task>

                    <task name="CLRMethod" symbol="CLR_METHOD_TASK"
                          value="9" eventGUID="{3044F61A-99B0-4c21-B203-D39423C73B00}"
                          message="$(string.RuntimePublisher.MethodTaskMessage)">
                        <opcodes>
                            <!-- The following 2 opcodes are now defunct -->
                            <opcode name="DCStartComplete" message="$(string.RuntimePublisher.DCStartCompleteOpcodeMessage)" symbol="CLR_METHOD_DCSTARTCOMPLETE_OPCODE" value="14"> </opcode>
                            <opcode name="DCEndComplete" message="$(string.RuntimePublisher.DCEndCompleteOpcodeMessage)" symbol="CLR_METHOD_DCENDCOMPLETE_OPCODE" value="15"> </opcode>
                            <opcode name="MethodLoad" message="$(string.RuntimePublisher.MethodLoadOpcodeMessage)" symbol="CLR_METHOD_METHODLOAD_OPCODE" value="33"> </opcode>
                            <opcode name="MethodUnload" message="$(string.RuntimePublisher.MethodUnloadOpcodeMessage)" symbol="CLR_METHOD_METHODUNLOAD_OPCODE" value="34"> </opcode>
                            <!-- The following 2 opcodes are now defunct -->
                            <opcode name="MethodDCStart" message="$(string.RuntimePublisher.MethodDCStartOpcodeMessage)" symbol="CLR_METHOD_METHODDCSTART_OPCODE" value="35"> </opcode>
                            <opcode name="MethodDCEnd" message="$(string.RuntimePublisher.MethodDCEndOpcodeMessage)" symbol="CLR_METHOD_METHODDCEND_OPCODE" value="36"> </opcode>
                            <opcode name="MethodLoadVerbose" message="$(string.RuntimePublisher.MethodLoadVerboseOpcodeMessage)" symbol="CLR_METHOD_METHODLOADVERBOSE_OPCODE" value="37"> </opcode>
                            <opcode name="MethodUnloadVerbose" message="$(string.RuntimePublisher.MethodUnloadVerboseOpcodeMessage)" symbol="CLR_METHOD_METHODUNLOADVERBOSE_OPCODE" value="38"> </opcode>
                            <opcode name="MethodDetails" message="$(string.RuntimePublisher.MethodDetailsOpcodeMessage)" symbol="CLR_METHODDETAILS_OPCODE" value="43"> </opcode>
                            <!-- The following 2 opcodes are now defunct -->
                            <opcode name="MethodDCStartVerbose" message="$(string.RuntimePublisher.MethodDCStartVerboseOpcodeMessage)" symbol="CLR_METHOD_METHODDCSTARTVERBOSE_OPCODE" value="39"> </opcode>
                            <opcode name="MethodDCEndVerbose" message="$(string.RuntimePublisher.MethodDCEndVerboseOpcodeMessage)" symbol="CLR_METHOD_METHODDCENDVERBOSE_OPCODE" value="40"> </opcode>
                            <opcode name="MethodJittingStarted" message="$(string.RuntimePublisher.MethodJittingStartedOpcodeMessage)" symbol="CLR_METHOD_METHODJITTINGSTARTED_OPCODE" value="42"> </opcode>
                            <opcode name="MemoryAllocatedForJitCode" message="$(string.RuntimePublisher.MemoryAllocatedForJitCodeOpcodeMessage)" symbol="CLR_METHOD_MEMORY_ALLOCATED_FOR_JIT_CODE_OPCODE" value="103"> </opcode>
                            <opcode name="JitInliningSucceeded" message="$(string.RuntimePublisher.JitInliningSucceededOpcodeMessage)" symbol="CLR_JITINLININGSUCCEEDED_OPCODE" value="83"> </opcode>
                            <opcode name="JitInliningFailed" message="$(string.RuntimePublisher.JitInliningFailedOpcodeMessage)" symbol="CLR_JITINLININGFAILED_OPCODE" value="84"> </opcode>
                            <opcode name="JitTailCallSucceeded" message="$(string.RuntimePublisher.JitTailCallSucceededOpcodeMessage)" symbol="CLR_JITTAILCALLSUCCEEDED_OPCODE" value="85"> </opcode>
                            <opcode name="JitTailCallFailed" message="$(string.RuntimePublisher.JitTailCallFailedOpcodeMessage)" symbol="CLR_JITTAILCALLFAILED_OPCODE" value="86"> </opcode>
                            <opcode name="MethodILToNativeMap" message="$(string.RuntimePublisher.MethodILToNativeMapOpcodeMessage)" symbol="CLR_METHODILTONATIVEMAP_OPCODE" value="87"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRLoader" symbol="CLR_LOADER_TASK"
                          value="10" eventGUID="{D00792DA-07B7-40f5-97EB-5D974E054740}"
                          message="$(string.RuntimePublisher.LoaderTaskMessage)">
                        <opcodes>
                            <opcode name="DomainModuleLoad" message="$(string.RuntimePublisher.DomainModuleLoadOpcodeMessage)" symbol="CLR_DOMAINMODULELOAD_OPCODE" value="45"> </opcode>
                            <opcode name="ModuleLoad" message="$(string.RuntimePublisher.ModuleLoadOpcodeMessage)" symbol="CLR_MODULELOAD_OPCODE" value="33"> </opcode>
                            <opcode name="ModuleUnload" message="$(string.RuntimePublisher.ModuleUnloadOpcodeMessage)" symbol="CLR_MODULEUNLOAD_OPCODE" value="34"> </opcode>
                            <!-- The following 2 opcodes are now defunct -->
                            <opcode name="ModuleDCStart" message="$(string.RuntimePublisher.ModuleDCStartOpcodeMessage)" symbol="CLR_MODULEDCSTART_OPCODE" value="35"> </opcode>
                            <opcode name="ModuleDCEnd" message="$(string.RuntimePublisher.ModuleDCEndOpcodeMessage)" symbol="CLR_MODULEDCEND_OPCODE" value="36"> </opcode>
                            <opcode name="AssemblyLoad" message="$(string.RuntimePublisher.AssemblyLoadOpcodeMessage)" symbol="CLR_ASSEMBLYLOAD_OPCODE" value="37"> </opcode>
                            <opcode name="AssemblyUnload" message="$(string.RuntimePublisher.AssemblyUnloadOpcodeMessage)" symbol="CLR_ASSEMBLYUNLOAD_OPCODE" value="38"> </opcode>
                            <opcode name="AppDomainLoad" message="$(string.RuntimePublisher.AppDomainLoadOpcodeMessage)" symbol="CLR_APPDOMAINLOAD_OPCODE" value="41"> </opcode>
                            <opcode name="AppDomainUnload" message="$(string.RuntimePublisher.AppDomainUnloadOpcodeMessage)" symbol="CLR_APPDOMAINUNLOAD_OPCODE" value="42"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRStack" symbol="CLR_STACK_TASK"
                          value="11" eventGUID="{d3363dc0-243a-4620-a4d0-8a07d772f533}"
                          message="$(string.RuntimePublisher.StackTaskMessage)" >
                        <opcodes>
                            <opcode name="CLRStackWalk" message="$(string.RuntimePublisher.CLRStackWalkOpcodeMessage)" symbol="CLR_STACK_STACKWALK_OPCODE" value="82"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRStrongNameVerification" symbol="CLR_STRONGNAMEVERIFICATION_TASK"
                          value="12" eventGUID="{15447A14-B523-46ae-B75B-023F900B4393}"
                          message="$(string.RuntimePublisher.StrongNameVerificationTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="CLRAuthenticodeVerification" symbol="CLR_AUTHENTICODEVERIFICATION_TASK"
                          value="13" eventGUID="{B17304D9-5AFA-4da6-9F7B-5A4FA73129B6}"
                          message="$(string.RuntimePublisher.AuthenticodeVerificationTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="AppDomainResourceManagement" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_TASK"
                          value="14" eventGUID="{88e83959-6185-4e0b-95b8-0e4a35df6122}"
                          message="$(string.RuntimePublisher.AppDomainResourceManagementTaskMessage)">
                        <opcodes>

                            <opcode name="AppDomainMemAllocated" message="$(string.RuntimePublisher.AppDomainMemAllocatedOpcodeMessage)" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_APPDOMAINMEMALLOCATED_OPCODE" value="48"> </opcode>
                            <opcode name="AppDomainMemSurvived" message="$(string.RuntimePublisher.AppDomainMemSurvivedOpcodeMessage)" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_APPDOMAINMEMSURVIVED_OPCODE" value="49"> </opcode>
                            <opcode name="ThreadCreated" message="$(string.RuntimePublisher.ThreadCreatedOpcodeMessage)" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_THREADCREATED_OPCODE" value="50"> </opcode>
                            <opcode name="ThreadTerminated" message="$(string.RuntimePublisher.ThreadTerminatedOpcodeMessage)" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_THREADTERMINATED_OPCODE" value="51"> </opcode>
                            <opcode name="ThreadDomainEnter" message="$(string.RuntimePublisher.ThreadDomainEnterOpcodeMessage)" symbol="CLR_APPDOMAINRESOURCEMANAGEMENT_THREADDOMAINENTER_OPCODE" value="52"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRILStub" symbol="CLR_IL_STUB"
                          value="15" eventGUID="{D00792DA-07B7-40f5-0000-5D974E054740}"
                          message="$(string.RuntimePublisher.ILStubTaskMessage)">
                        <opcodes>
                            <opcode name="ILStubGenerated" message="$(string.RuntimePublisher.ILStubGeneratedOpcodeMessage)" symbol="CLR_ILSTUB_ILSTUBGENERATED_OPCODE" value="88"> </opcode>
                            <opcode name="ILStubCacheHit" message="$(string.RuntimePublisher.ILStubCacheHitOpcodeMessage)" symbol="CLR_ILSTUB_ILSTUBCACHEHIT_OPCODE" value="89"> </opcode>
                        </opcodes>
                    </task>

                    <task name="ThreadPoolWorkerThread" symbol="CLR_THREADPOOLWORKERTHREAD_TASK"
                          value="16" eventGUID="{8a9a44ab-f681-4271-8810-830dab9f5621}"
                          message="$(string.RuntimePublisher.ThreadPoolWorkerThreadTaskMessage)">
                        <opcodes>
                            <opcode name="Wait" message="$(string.RuntimePublisher.WaitOpcodeMessage)" symbol="CLR_WAIT_OPCODE" value="90"> </opcode>
                        </opcodes>
                    </task>

                    <task name="ThreadPoolWorkerThreadRetirement" symbol="CLR_THREADPOOLWORKERTHREADRETIREMENT_TASK"
                          value="17" eventGUID="{402ee399-c137-4dc0-a5ab-3c2dea64ac9c}"
                          message="$(string.RuntimePublisher.ThreadPoolWorkerThreadRetirementTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="ThreadPoolWorkerThreadAdjustment" symbol="CLR_THREADPOOLWORKERTHREADADJUSTMENT_TASK"
                          value="18" eventGUID="{94179831-e99a-4625-8824-23ca5e00ca7d}"
                          message="$(string.RuntimePublisher.ThreadPoolWorkerThreadAdjustmentTaskMessage)">
                        <opcodes>
                            <opcode name="Sample" message="$(string.RuntimePublisher.SampleOpcodeMessage)" symbol="CLR_THREADPOOL_WORKERTHREADADJUSTMENT_SAMPLE_OPCODE"  value="100"> </opcode>
                            <opcode name="Adjustment" message="$(string.RuntimePublisher.AdjustmentOpcodeMessage)" symbol="CLR_THREADPOOL_WORKERTHREADADJUSTMENT_ADJUSTMENT_OPCODE" value="101"> </opcode>
                            <opcode name="Stats" message="$(string.RuntimePublisher.StatsOpcodeMessage)" symbol="CLR_THREADPOOL_WORKERTHREADADJUSTMENT_STATS_OPCODE" value="102"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRRuntimeInformation" symbol="CLR_EEStartup_TASK"
                          value="19" eventGUID="{CD7D3E32-65FE-40cd-9225-A2577D203FC3}"
                          message="$(string.RuntimePublisher.EEStartupTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="CLRPerfTrack" symbol="CLR_PERFTRACK_TASK"
                          value="20" eventGUID="{EAC685F6-2104-4dec-88FD-91E4254221EC}"
                          message="$(string.RuntimePublisher.PerfTrackTaskMessage)">
                      <opcodes>
                        <opcode name="ModuleRangeLoad" message="$(string.RuntimePublisher.ModuleRangeLoadOpcodeMessage)" symbol="CLR_PERFTRACK_MODULERANGELOAD_OPCODE" value="10"> </opcode>
                      </opcodes>
                    </task>
                    <task name="Type" symbol="CLR_TYPE_TASK"
                          value="21" eventGUID="{003E5A9B-4757-4d3e-B4A1-E47BFB489408}"
                          message="$(string.RuntimePublisher.TypeTaskMessage)">
                      <opcodes>
                        <opcode name="BulkType" message="$(string.RuntimePublisher.BulkTypeOpcodeMessage)" symbol="CLR_BULKTYPE_OPCODE" value="10"> </opcode>
                      </opcodes>
                    </task>
                    <task name="ThreadPoolWorkingThreadCount" symbol="CLR_THREADPOOLWORKINGTHREADCOUNT_TASK"
                          value="22" eventGUID="{1b032b96-767c-42e4-8481-cb528a66d7bd}"
                          message="$(string.RuntimePublisher.ThreadPoolWorkingThreadCountTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="ThreadPool" symbol="CLR_THREADPOOL_TASK"
                          value="23" eventGUID="{EAD685F6-2104-4dec-88FD-91E4254221E9}"
                          message="$(string.RuntimePublisher.ThreadPoolTaskMessage)">
                        <opcodes>
                            <opcode name="Enqueue" message="$(string.RuntimePublisher.EnqueueOpcodeMessage)" symbol="CLR_ENQUEUE_OPCODE" value="11"> </opcode>
                            <opcode name="Dequeue" message="$(string.RuntimePublisher.DequeueOpcodeMessage)" symbol="CLR_DEQUEUE_OPCODE" value="12"> </opcode>
                            <opcode name="IOEnqueue" message="$(string.RuntimePublisher.IOEnqueueOpcodeMessage)" symbol="CLR_IOENQUEUE_OPCODE" value="13"> </opcode>
                            <opcode name="IODequeue" message="$(string.RuntimePublisher.IODequeueOpcodeMessage)" symbol="CLR_IODEQUEUE_OPCODE" value="14"> </opcode>
                            <opcode name="IOPack" message="$(string.RuntimePublisher.IOPackOpcodeMessage)" symbol="CLR_IOPACK_OPCODE" value="15"> </opcode>
                        </opcodes>
                    </task>
                    <task name="Thread" symbol="CLR_THREADING_TASK"
                          value="24" eventGUID="{641994C5-16F2-4123-91A7-A2999DD7BFC3}"
                          message="$(string.RuntimePublisher.ThreadTaskMessage)">
                        <opcodes>
                            <opcode name="Creating" message="$(string.RuntimePublisher.ThreadCreatingOpcodeMessage)" symbol="CLR_THREAD_CREATING_OPCODE" value="11"> </opcode>
                            <opcode name="Running" message="$(string.RuntimePublisher.ThreadRunningOpcodeMessage)" symbol="CLR_THREAD_RUNNING_OPCODE" value="12"> </opcode>
                        </opcodes>
                    </task>
                    <task name="DebugIPCEvent" symbol="CLR_DEBUG_IPC_EVENT_TASK"
                          value="25" eventGUID="{EC2F3703-8321-4301-BD51-2CB9A09F31B1}"
                          message="$(string.RuntimePublisher.DebugIPCEventTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="DebugExceptionProcessing" symbol="CLR_EXCEPTION_PROCESSING_TASK"
                          value="26" eventGUID="{C4412198-EF03-47F1-9BD1-11C6637A2062}"
                          message="$(string.RuntimePublisher.DebugExceptionProcessingTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="CodeSymbols" symbol="CLR_CODE_SYMBOLS_TASK"
                          value="30" eventGUID="{53aedf69-2049-4f7d-9345-d3018b5c4d80}"
                          message="$(string.RuntimePublisher.CodeSymbolsTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="TieredCompilation" symbol="CLR_TIERED_COMPILATION_TASK"
                          value="31" eventGUID="{A77F474D-9D0D-4311-B98E-CFBCF84B9E0F}"
                          message="$(string.RuntimePublisher.TieredCompilationTaskMessage)">
                        <opcodes>
                            <opcode name="Settings" message="$(string.RuntimePublisher.TieredCompilationSettingsOpcodeMessage)" symbol="CLR_TIERED_COMPILATION_SETTINGS_OPCODE" value="11"/>
                            <opcode name="Pause" message="$(string.RuntimePublisher.TieredCompilationPauseOpcodeMessage)" symbol="CLR_TIERED_COMPILATION_PAUSE_OPCODE" value="12"/>
                            <opcode name="Resume" message="$(string.RuntimePublisher.TieredCompilationResumeOpcodeMessage)" symbol="CLR_TIERED_COMPILATION_RESUME_OPCODE" value="13"/>
                        </opcodes>
                    </task>

                    <task name="AssemblyLoader" symbol="CLR_ASSEMBLY_LOADER_TASK"
                          value="32" eventGUID="{BCF2339E-B0A6-452D-966C-33AC9DD82573}"
                          message="$(string.RuntimePublisher.AssemblyLoaderTaskMessage)">
                        <opcodes>
                            <opcode name="ResolutionAttempted" message="$(string.RuntimePublisher.ResolutionAttemptedOpcodeMessage)" symbol="CLR_RESOLUTION_ATTEMPTED_OPCODE" value="11"/>
                            <opcode name="AssemblyLoadContextResolvingHandlerInvoked" message="$(string.RuntimePublisher.AssemblyLoadContextResolvingHandlerInvokedOpcodeMessage)" symbol="CLR_ALC_RESOLVING_HANDLER_INVOKED_OPCODE" value="12"/>
                            <opcode name="AppDomainAssemblyResolveHandlerInvoked" message="$(string.RuntimePublisher.AppDomainAssemblyResolveHandlerInvokedOpcodeMessage)" symbol="CLR_APPDOMAIN_ASSEMBLY_RESOLVE_HANDLER_INVOKED_OPCODE" value="13"/>
                            <opcode name="AssemblyLoadFromResolveHandlerInvoked" message="$(string.RuntimePublisher.AssemblyLoadFromResolveHandlerInvokedOpcodeMessage)" symbol="CLR_ASSEMBLY_LOAD_FROM_RESOLVE_HANDLER_INVOKED_OPCODE" value="14"/>
                            <opcode name="KnownPathProbed" message="$(string.RuntimePublisher.KnownPathProbedOpcodeMessage)" symbol="CLR_BINDING_PATH_PROBED_OPCODE" value="15"/>
                        </opcodes>
                    </task>
                    <task name="TypeLoad" symbol="CLR_TYPELOAD_TASK"
                          value="33" eventGUID="{9DB1562B-512F-475D-8D4C-0C6D97C1E73C}"
                          message="$(string.RuntimePublisher.TypeLoadTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="JitInstrumentationData" symbol="CLR_JITINSTRUMENTATIONDATA_TASK"
                          value="34" eventGUID="{F8666925-22C8-4B70-A131-0738137E7F25}"
                          message="$(string.RuntimePublisher.JitInstrumentationDataTaskMessage)">
                        <opcodes>
                            <opcode name="InstrumentationData" message="$(string.RuntimePublisher.InstrumentationDataOpcodeMessage)" symbol="CLR_INSTRUMENTATION_DATA_OPCODE" value="11"/>
                            <opcode name="InstrumentationDataVerbose" message="$(string.RuntimePublisher.InstrumentationDataOpcodeMessage)" symbol="CLR_INSTRUMENTATION_DATA_VERBOSE_OPCODE" value="12"/>
                        </opcodes>
                    </task>
                    <task name="ExecutionCheckpoint" symbol="CLR_EXECUTION_CHECKPOINT_TASK"
                          value="35" eventGUID="{598832C8-DF4D-4E9E-ABE6-2C7BF0BA2DA2}"
                          message="$(string.RuntimePublisher.ExecutionCheckpointTaskMessage)">
                        <opcodes>
                            <opcode name="ExecutionCheckpoint" message="$(string.RuntimePublisher.ExecutionCheckpointOpcodeMessage)" symbol="CLR_EXECUTIONCHECKPOINT_OPCODE" value="11"> </opcode>
                        </opcodes>
                    </task>
                    <task name="Profiler" symbol="CLR_PROFILER_TASK"
                          value="36" eventGUID="{68895E46-FD03-4528-89D2-5E1FBB1D3BCF}"
                          message="$(string.RuntimePublisher.ProfilerTaskMessage)">
                        <opcodes>
                            <opcode name="Profiler" message="$(string.RuntimePublisher.ProfilerOpcodeMessage)" symbol="CLR_PROFILER_OPCODE" value="11"/>
                        </opcodes>
                    </task>
                    <task name="YieldProcessorMeasurement" symbol="CLR_YIELD_PROCESSOR_MEASUREMENT_TASK"
                          value="37" eventGUID="{B4AFC324-DECE-4B02-86DC-AAB8F22BC1B1}"
                          message="$(string.RuntimePublisher.YieldProcessorMeasurementTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                    <task name="ThreadPoolMinMaxThreads" symbol="CLR_THREADPOOLMINMAXTHREADS_TASK"
                          value="38" eventGUID="{6D168D67-FB06-4A60-83BA-2544E817F6A3}"
                          message="$(string.RuntimePublisher.ThreadPoolMinMaxThreadsTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>
                <!--Next available ID is 39-->
                </tasks>
                <!--Maps-->
                <maps>
                    <!-- ValueMaps -->
                    <valueMap name="GCSegmentTypeMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCSegment.SmallObjectHeapMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCSegment.LargeObjectHeapMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.GCSegment.ReadOnlyHeapMapMessage)"/>
                        <map value="0x3" message="$(string.RuntimePublisher.GCSegment.PinnedObjectHeapMapMessage)"/>
                    </valueMap>
                    <valueMap name="GCAllocationKindMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCAllocation.SmallMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCAllocation.LargeMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.GCAllocation.PinnedMapMessage)"/>
                    </valueMap>
                    <valueMap name="GCBucketKindMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCBucket.FLItemMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCBucket.PlugMessage)"/>
                    </valueMap>
                    <valueMap name="GCTypeMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCType.NonConcurrentGCMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCType.BackgroundGCMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.GCType.ForegroundGCMapMessage)"/>
                    </valueMap>
                    <valueMap name="GCReasonMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCReason.AllocSmallMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCReason.InducedMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.GCReason.LowMemoryMapMessage)"/>
                        <map value="0x3" message="$(string.RuntimePublisher.GCReason.EmptyMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.GCReason.AllocLargeMapMessage)"/>
                        <map value="0x5" message="$(string.RuntimePublisher.GCReason.OutOfSpaceSmallObjectHeapMapMessage)"/>
                        <map value="0x6" message="$(string.RuntimePublisher.GCReason.OutOfSpaceLargeObjectHeapMapMessage)"/>
                        <map value="0x7" message="$(string.RuntimePublisher.GCReason.InducedNoForceMapMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.GCReason.StressMapMessage)"/>
                        <map value="0x9" message="$(string.RuntimePublisher.GCReason.InducedLowMemoryMapMessage)"/>
                    </valueMap>
                    <valueMap name="GCSuspendEEReasonMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendOtherMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForGCMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForAppDomainShutdownMapMessage)"/>
                        <map value="0x3" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForCodePitchingMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForShutdownMapMessage)"/>
                        <map value="0x5" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForDebuggerMapMessage)"/>
                        <map value="0x6" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForGCPrepMapMessage)"/>
                        <map value="0x7" message="$(string.RuntimePublisher.GCSuspendEEReason.SuspendForDebuggerSweepMapMessage)"/>
                    </valueMap>
                    <valueMap name="ContentionFlagsMap">
                        <map value="0x0" message="$(string.RuntimePublisher.Contention.ManagedMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.Contention.NativeMapMessage)"/>
                    </valueMap>
                    <valueMap name="TailCallTypeMap">
                        <map value="0x0" message="$(string.RuntimePublisher.TailCallType.OptimizedMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.TailCallType.RecursiveMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.TailCallType.HelperMapMessage)"/>
                    </valueMap>
                    <valueMap name="ThreadAdjustmentReasonMap">
                        <map value="0x0" message="$(string.RuntimePublisher.ThreadAdjustmentReason.WarmupMapMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.ThreadAdjustmentReason.InitializingMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.ThreadAdjustmentReason.RandomMoveMapMessage)"/>
                        <map value="0x3" message="$(string.RuntimePublisher.ThreadAdjustmentReason.ClimbingMoveMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.ThreadAdjustmentReason.ChangePointMapMessage)"/>
                        <map value="0x5" message="$(string.RuntimePublisher.ThreadAdjustmentReason.StabilizingMapMessage)"/>
                        <map value="0x6" message="$(string.RuntimePublisher.ThreadAdjustmentReason.StarvationMapMessage)"/>
                        <map value="0x7" message="$(string.RuntimePublisher.ThreadAdjustmentReason.ThreadTimedOutMapMessage)"/>
                    </valueMap>
                    <valueMap name="GCRootKindMap">
                        <map value="0" message="$(string.RuntimePublisher.GCRootKind.Stack)"/>
                        <map value="1" message="$(string.RuntimePublisher.GCRootKind.Finalizer)"/>
                        <map value="2" message="$(string.RuntimePublisher.GCRootKind.Handle)"/>
                        <map value="3" message="$(string.RuntimePublisher.GCRootKind.Older)"/>
                        <map value="4" message="$(string.RuntimePublisher.GCRootKind.SizedRef)"/>
                        <map value="5" message="$(string.RuntimePublisher.GCRootKind.Overflow)"/>
                        <map value="6" message="$(string.RuntimePublisher.GCRootKind.DependentHandle)"/>
                        <map value="7" message="$(string.RuntimePublisher.GCRootKind.NewFQ)"/>
                        <map value="8" message="$(string.RuntimePublisher.GCRootKind.Steal)"/>
                        <map value="9" message="$(string.RuntimePublisher.GCRootKind.BGC)"/>
                    </valueMap>
                    <valueMap name="GCHandleKindMap">
                        <map value="0x0" message="$(string.RuntimePublisher.GCHandleKind.WeakShortMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.GCHandleKind.WeakLongMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.GCHandleKind.StrongMessage)"/>
                        <map value="0x3" message="$(string.RuntimePublisher.GCHandleKind.PinnedMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.GCHandleKind.VariableMessage)"/>
                        <map value="0x5" message="$(string.RuntimePublisher.GCHandleKind.RefCountedMessage)"/>
                        <map value="0x6" message="$(string.RuntimePublisher.GCHandleKind.DependentMessage)"/>
                        <map value="0x7" message="$(string.RuntimePublisher.GCHandleKind.AsyncPinnedMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.GCHandleKind.SizedRefMessage)"/>
                    </valueMap>
                    <valueMap name="KnownPathSourceMap">
                        <map value="0x0" message="$(string.RuntimePublisher.KnownPathSource.ApplicationAssembliesMessage)"/>
                        <map value="0x1" message="$(string.RuntimePublisher.KnownPathSource.UnusedMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.KnownPathSource.AppPathsMessage)"/>
                        <map value="0x3" message="$(string.RuntimePublisher.KnownPathSource.PlatformResourceRootsMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.KnownPathSource.SatelliteSubdirectoryMessage)"/>
                    </valueMap>
                    <valueMap name="ResolutionAttemptedStageMap">
                      <map value="0x0" message="$(string.RuntimePublisher.ResolutionAttempted.FindInLoadContext)"/>
                      <map value="0x1" message="$(string.RuntimePublisher.ResolutionAttempted.AssemblyLoadContextLoad)"/>
                      <map value="0x2" message="$(string.RuntimePublisher.ResolutionAttempted.ApplicationAssemblies)"/>
                      <map value="0x3" message="$(string.RuntimePublisher.ResolutionAttempted.DefaultAssemblyLoadContextFallback)"/>
                      <map value="0x4" message="$(string.RuntimePublisher.ResolutionAttempted.ResolveSatelliteAssembly)"/>
                      <map value="0x5" message="$(string.RuntimePublisher.ResolutionAttempted.AssemblyLoadContextResolvingEvent)"/>
                      <map value="0x6" message="$(string.RuntimePublisher.ResolutionAttempted.AppDomainAssemblyResolveEvent)"/>
                    </valueMap>
                    <valueMap name="ResolutionAttemptedResultMap">
                      <map value="0x0" message="$(string.RuntimePublisher.ResolutionAttempted.Success)"/>
                      <map value="0x1" message="$(string.RuntimePublisher.ResolutionAttempted.AssemblyNotFound)"/>
                      <map value="0x2" message="$(string.RuntimePublisher.ResolutionAttempted.MismatchedAssemblyName)"/>
                      <map value="0x3" message="$(string.RuntimePublisher.ResolutionAttempted.IncompatibleVersion)"/>
                      <map value="0x4" message="$(string.RuntimePublisher.ResolutionAttempted.Failure)"/>
                      <map value="0x5" message="$(string.RuntimePublisher.ResolutionAttempted.Exception)"/>
                    </valueMap>

                    <!-- BitMaps -->
                    <bitMap name="ModuleRangeTypeMap">
                        <map value="0x4" message="$(string.RuntimePublisher.ModuleRangeTypeMap.ColdRangeMessage)"/>
                    </bitMap>

                    <bitMap name="AppDomainFlagsMap">
                        <map value="0x1" message="$(string.RuntimePublisher.AppDomain.DefaultMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.AppDomain.ExecutableMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.AppDomain.SharedMapMessage)"/>
                    </bitMap>
                    <bitMap name="AssemblyFlagsMap">
                        <map value="0x1" message="$(string.RuntimePublisher.Assembly.DomainNeutralMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.Assembly.DynamicMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.Assembly.NativeMapMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.Assembly.CollectibleMapMessage)"/>
                    </bitMap>
                    <bitMap name="ModuleFlagsMap">
                        <map value= "0x1" message="$(string.RuntimePublisher.Module.DomainNeutralMapMessage)"/>
                        <map value= "0x2" message="$(string.RuntimePublisher.Module.NativeMapMessage)"/>
                        <map value= "0x4" message="$(string.RuntimePublisher.Module.DynamicMapMessage)"/>
                        <map value= "0x8" message="$(string.RuntimePublisher.Module.ManifestMapMessage)"/>
                        <map value= "0x10" message="$(string.RuntimePublisher.Module.IbcOptimizedMapMessage)"/>
                        <map value= "0x20" message="$(string.RuntimePublisher.Module.ReadyToRunModuleMapMessage)"/>
                        <map value= "0x40" message="$(string.RuntimePublisher.Module.PartialReadyToRunModuleMapMessage)"/>
                    </bitMap>
                    <bitMap name="MethodFlagsMap">
                        <map value="0x1" message="$(string.RuntimePublisher.Method.DynamicMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.Method.GenericMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.Method.HasSharedGenericCodeMapMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.Method.JittedMapMessage)"/>
                        <map value="0x10" message="$(string.RuntimePublisher.Method.JitHelperMapMessage)"/>
                        <map value="0x20" message="$(string.RuntimePublisher.Method.ProfilerRejectedPrecompiledCodeMapMessage)"/>
                        <map value="0x40" message="$(string.RuntimePublisher.Method.ReadyToRunRejectedPrecompiledCodeMapMessage)"/>
                        <!-- 0x80 to 0x200 are used for the optimization tier -->
                    </bitMap>
                    <bitMap name="StartupModeMap">
                        <map value="0x1" message="$(string.RuntimePublisher.StartupMode.ManagedExeMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.StartupMode.HostedCLRMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.StartupMode.IjwDllMapMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.StartupMode.ComActivatedMapMessage)"/>
                        <map value="0x10" message="$(string.RuntimePublisher.StartupMode.OtherMapMessage)"/>
                    </bitMap>
                    <bitMap name="RuntimeSkuMap">
                        <map value="0x1" message="$(string.RuntimePublisher.RuntimeSku.DesktopCLRMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.RuntimeSku.CoreCLRMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.RuntimeSku.MonoMapMessage)"/>
                    </bitMap>
                    <bitMap name="ExceptionThrownFlagsMap">
                        <map value="0x1" message="$(string.RuntimePublisher.ExceptionThrown.HasInnerExceptionMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.ExceptionThrown.NestedMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.ExceptionThrown.ReThrownMapMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.ExceptionThrown.CorruptedStateMapMessage)"/>
                        <map value="0x10" message="$(string.RuntimePublisher.ExceptionThrown.CLSCompliantMapMessage)"/>
                    </bitMap>
                    <bitMap name="ILStubGeneratedFlagsMap">
                        <map value="0x1" message="$(string.RuntimePublisher.ILStubGenerated.ReverseInteropMapMessage)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.ILStubGenerated.COMInteropMapMessage)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.ILStubGenerated.NGenedStubMapMessage)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.ILStubGenerated.DelegateMapMessage)"/>
                        <map value="0x10" message="$(string.RuntimePublisher.ILStubGenerated.VarArgMapMessage)"/>
                        <map value="0x20" message="$(string.RuntimePublisher.ILStubGenerated.UnmanagedCalleeMapMessage)"/>
                        <map value="0x40" message="$(string.RuntimePublisher.ILStubGenerated.StructStubMapMessage)"/>
                    </bitMap>
                    <bitMap name="StartupFlagsMap">
                        <map value="0x000001" message="$(string.RuntimePublisher.Startup.CONCURRENT_GCMapMessage)"/>
                        <map value="0x000002" message="$(string.RuntimePublisher.Startup.LOADER_OPTIMIZATION_SINGLE_DOMAINMapMessage)"/>
                        <map value="0x000004" message="$(string.RuntimePublisher.Startup.LOADER_OPTIMIZATION_MULTI_DOMAINMapMessage)"/>
                        <map value="0x000010" message="$(string.RuntimePublisher.Startup.LOADER_SAFEMODEMapMessage)"/>
                        <map value="0x000100" message="$(string.RuntimePublisher.Startup.LOADER_SETPREFERENCEMapMessage)"/>
                        <map value="0x001000" message="$(string.RuntimePublisher.Startup.SERVER_GCMapMessage)"/>
                        <map value="0x002000" message="$(string.RuntimePublisher.Startup.HOARD_GC_VMMapMessage)"/>
                        <map value="0x004000" message="$(string.RuntimePublisher.Startup.SINGLE_VERSION_HOSTING_INTERFACEMapMessage)"/>
                        <map value="0x010000" message="$(string.RuntimePublisher.Startup.LEGACY_IMPERSONATIONMapMessage)"/>
                        <map value="0x020000" message="$(string.RuntimePublisher.Startup.DISABLE_COMMITTHREADSTACKMapMessage)"/>
                        <map value="0x040000" message="$(string.RuntimePublisher.Startup.ALWAYSFLOW_IMPERSONATIONMapMessage)"/>
                        <map value="0x080000" message="$(string.RuntimePublisher.Startup.TRIM_GC_COMMITMapMessage)"/>
                        <map value="0x100000" message="$(string.RuntimePublisher.Startup.ETWMapMessage)"/>
                        <map value="0x200000" message="$(string.RuntimePublisher.Startup.SERVER_BUILDMapMessage)"/>
                        <map value="0x400000" message="$(string.RuntimePublisher.Startup.ARMMapMessage)"/>
                    </bitMap>
                    <bitMap name="TypeFlagsMap">
                        <map value="0x1" message="$(string.RuntimePublisher.TypeFlags.Delegate)"/>
                        <map value="0x2" message="$(string.RuntimePublisher.TypeFlags.Finalizable)"/>
                        <map value="0x4" message="$(string.RuntimePublisher.TypeFlags.ExternallyImplementedCOMObject)"/>
                        <map value="0x8" message="$(string.RuntimePublisher.TypeFlags.Array)"/>
                        <map value="0x100" message="$(string.RuntimePublisher.TypeFlags.ArrayRankBit0)"/>
                        <map value="0x200" message="$(string.RuntimePublisher.TypeFlags.ArrayRankBit1)"/>
                        <map value="0x400" message="$(string.RuntimePublisher.TypeFlags.ArrayRankBit2)"/>
                        <map value="0x800" message="$(string.RuntimePublisher.TypeFlags.ArrayRankBit3)"/>
                        <map value="0x1000" message="$(string.RuntimePublisher.TypeFlags.ArrayRankBit4)"/>
                        <map value="0x2000" message="$(string.RuntimePublisher.TypeFlags.ArrayRankBit5)"/>
                    </bitMap>
                    <bitMap name="GCRootFlagsMap">
                      <map value="0x1" message="$(string.RuntimePublisher.GCRootFlags.Pinning)"/>
                      <map value="0x2" message="$(string.RuntimePublisher.GCRootFlags.WeakRef)"/>
                      <map value="0x4" message="$(string.RuntimePublisher.GCRootFlags.Interior)"/>
                      <map value="0x8" message="$(string.RuntimePublisher.GCRootFlags.RefCounted)"/>
                    </bitMap>
                    <bitMap name="GCRootStaticVarFlagsMap">
                      <map value="0x1" message="$(string.RuntimePublisher.GCRootStaticVarFlags.ThreadLocal)"/>
                    </bitMap>
                    <bitMap name="GCRootCCWFlagsMap">
                      <map value="0x1" message="$(string.RuntimePublisher.GCRootCCWFlags.Strong)"/>
                      <map value="0x2" message="$(string.RuntimePublisher.GCRootCCWFlags.Pegged)"/>
                    </bitMap>
                    <bitMap name="ThreadFlagsMap">
                      <map value="0x1" message="$(string.RuntimePublisher.ThreadFlags.GCSpecial)"/>
                      <map value="0x2" message="$(string.RuntimePublisher.ThreadFlags.Finalizer)"/>
                      <map value="0x4" message="$(string.RuntimePublisher.ThreadFlags.ThreadPoolWorker)"/>
                    </bitMap>
                    <bitMap name="TieredCompilationSettingsFlagsMap">
                      <map value="0x0" message="$(string.RuntimePublisher.TieredCompilationSettingsFlags.NoneMapMessage)"/>
                      <map value="0x1" message="$(string.RuntimePublisher.TieredCompilationSettingsFlags.QuickJitMapMessage)"/>
                      <map value="0x2" message="$(string.RuntimePublisher.TieredCompilationSettingsFlags.QuickJitForLoopsMapMessage)"/>
                      <map value="0x4" message="$(string.RuntimePublisher.TieredCompilationSettingsFlags.TieredPGOMapMessage)"/>
                      <map value="0x8" message="$(string.RuntimePublisher.TieredCompilationSettingsFlags.ReadyToRunMapMessage)"/>
                    </bitMap>
                </maps>

                <!--Templates-->
                <templates>
                    <template tid="EventSource">
                        <data name="EventID" inType="win:Int32" />
                        <data name="EventName" inType="win:UnicodeString" />
                        <data name="EventSourceName" inType="win:UnicodeString" />
                        <data name="Payload" inType="win:UnicodeString" />

                        <UserData>
                            <EventSource xmlns="myNs">
                                <EventID> %1 </EventID>
                                <EventName> %2 </EventName>
                                <EventSourceName> %3 </EventSourceName>
                                <Payload> %4 </Payload>
                            </EventSource>
                        </UserData>
                    </template>
                    <template tid="StrongNameVerification">
                        <data name="VerificationFlags" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="ErrorCode" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="FullyQualifiedAssemblyName" inType="win:UnicodeString" />

                        <UserData>
                            <StrongNameVerification xmlns="myNs">
                                <VerificationFlags> %1 </VerificationFlags>
                                <ErrorCode> %2 </ErrorCode>
                                <FullyQualifiedAssemblyName> %3 </FullyQualifiedAssemblyName>
                            </StrongNameVerification>
                        </UserData>
                    </template>

                    <template tid="StrongNameVerification_V1">
                        <data name="VerificationFlags" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="ErrorCode" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="FullyQualifiedAssemblyName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <StrongNameVerification_V1 xmlns="myNs">
                                <VerificationFlags> %1 </VerificationFlags>
                                <ErrorCode> %2 </ErrorCode>
                                <FullyQualifiedAssemblyName> %3 </FullyQualifiedAssemblyName>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </StrongNameVerification_V1>
                        </UserData>
                    </template>

                    <template tid="AuthenticodeVerification">
                        <data name="VerificationFlags" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="ErrorCode" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="ModulePath" inType="win:UnicodeString" />

                        <UserData>
                            <AuthenticodeVerification xmlns="myNs">
                                <VerificationFlags> %1 </VerificationFlags>
                                <ErrorCode> %2 </ErrorCode>
                                <ModulePath> %3 </ModulePath>
                            </AuthenticodeVerification>
                        </UserData>
                    </template>

                    <template tid="AuthenticodeVerification_V1">
                        <data name="VerificationFlags" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="ErrorCode" inType="win:UInt32" outType="win:HexInt32"/>
                        <data name="ModulePath" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <AuthenticodeVerification_V1 xmlns="myNs">
                                <VerificationFlags> %1 </VerificationFlags>
                                <ErrorCode> %2 </ErrorCode>
                                <ModulePath> %3 </ModulePath>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </AuthenticodeVerification_V1>
                        </UserData>
                    </template>

                    <template tid="RuntimeInformation">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Sku" inType="win:UInt16" map="RuntimeSkuMap" />
                        <data name="BclMajorVersion" inType="win:UInt16" />
                        <data name="BclMinorVersion" inType="win:UInt16" />
                        <data name="BclBuildNumber" inType="win:UInt16" />
                        <data name="BclQfeNumber" inType="win:UInt16" />
                        <data name="VMMajorVersion" inType="win:UInt16" />
                        <data name="VMMinorVersion" inType="win:UInt16" />
                        <data name="VMBuildNumber" inType="win:UInt16" />
                        <data name="VMQfeNumber" inType="win:UInt16" />
                        <data name="StartupFlags" inType="win:UInt32" map="StartupFlagsMap" />
                        <data name="StartupMode" inType="win:UInt8" map="StartupModeMap" />
                        <data name="CommandLine" inType="win:UnicodeString" />
                        <data name="ComObjectGuid" inType="win:GUID" />
                        <data name="RuntimeDllPath" inType="win:UnicodeString" />

                        <UserData>
                            <RuntimeInformation xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Sku> %2 </Sku>
                                <BclMajorVersion> %3 </BclMajorVersion>
                                <BclMinorVersion> %4 </BclMinorVersion>
                                <BclBuildNumber> %5 </BclBuildNumber>
                                <BclQfeNumber> %6 </BclQfeNumber>
                                <VMMajorVersion> %7 </VMMajorVersion>
                                <VMMinorVersion> %8 </VMMinorVersion>
                                <VMBuildNumber> %9 </VMBuildNumber>
                                <VMQfeNumber> %10 </VMQfeNumber>
                                <StartupFlags> %11 </StartupFlags>
                                <StartupMode> %12 </StartupMode>
                                <CommandLine> %13 </CommandLine>
                                <ComObjectGuid> %14 </ComObjectGuid>
                                <RuntimeDllPath> %15 </RuntimeDllPath>
                            </RuntimeInformation>
                        </UserData>
                    </template>

                    <template tid="GCStart">
                        <data name="Count" inType="win:UInt32" outType="xs:unsignedInt"/>
                        <data name="Reason" inType="win:UInt32" map="GCReasonMap" />

                        <UserData>
                            <GCStart xmlns="myNs">
                                <Count> %1 </Count>
                                <Reason> %2 </Reason>
                            </GCStart>
                        </UserData>
                    </template>

                    <template tid="GCStart_V1">
                        <data name="Count" inType="win:UInt32" outType="xs:unsignedInt"/>
                        <data name="Depth" inType="win:UInt32" outType="xs:unsignedInt"/>
                        <data name="Reason" inType="win:UInt32" map="GCReasonMap" />
                        <data name="Type" inType="win:UInt32" map="GCTypeMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCStart_V1 xmlns="myNs">
                                <Count> %1 </Count>
                                <Depth> %2 </Depth>
                                <Reason> %3 </Reason>
                                <Type> %4 </Type>
                                <ClrInstanceID> %5 </ClrInstanceID>
                            </GCStart_V1>
                        </UserData>
                    </template>

                    <template tid="GCStart_V2">
                      <data name="Count" inType="win:UInt32" outType="xs:unsignedInt"/>
                      <data name="Depth" inType="win:UInt32" outType="xs:unsignedInt"/>
                      <data name="Reason" inType="win:UInt32" map="GCReasonMap" />
                      <data name="Type" inType="win:UInt32" map="GCTypeMap" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="ClientSequenceNumber" inType="win:UInt64" />

                      <UserData>
                        <GCStart_V1 xmlns="myNs">
                          <Count> %1 </Count>
                          <Depth> %2 </Depth>
                          <Reason> %3 </Reason>
                          <Type> %4 </Type>
                          <ClrInstanceID> %5 </ClrInstanceID>
                          <ClientSequenceNumber> %6 </ClientSequenceNumber>
                        </GCStart_V1>
                      </UserData>
                    </template>

                    <template tid="GCEnd">
                        <data name="Count" inType="win:UInt32" />
                        <data name="Depth" inType="win:UInt16" />

                        <UserData>
                            <GCEnd xmlns="myNs">
                                <Count> %1 </Count>
                                <Depth> %2 </Depth>
                            </GCEnd>
                        </UserData>
                    </template>

                    <template tid="GCEnd_V1">
                        <data name="Count" inType="win:UInt32" />
                        <data name="Depth" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCEnd_V1 xmlns="myNs">
                                <Count> %1 </Count>
                                <Depth> %2 </Depth>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </GCEnd_V1>
                        </UserData>
                    </template>

                    <template tid="GCHeapStats">
                        <data name="GenerationSize0" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize0" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize1" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize1" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize3" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize3" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="FinalizationPromotedSize" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="FinalizationPromotedCount" inType="win:UInt64" />
                        <data name="PinnedObjectCount" inType="win:UInt32" />
                        <data name="SinkBlockCount" inType="win:UInt32" />
                        <data name="GCHandleCount" inType="win:UInt32" />

                        <UserData>
                            <GCHeapStats xmlns="myNs">
                                <GenerationSize0> %1 </GenerationSize0>
                                <TotalPromotedSize0> %2 </TotalPromotedSize0>
                                <GenerationSize1> %3 </GenerationSize1>
                                <TotalPromotedSize1> %4 </TotalPromotedSize1>
                                <GenerationSize2> %5 </GenerationSize2>
                                <TotalPromotedSize2> %6 </TotalPromotedSize2>
                                <GenerationSize3> %7 </GenerationSize3>
                                <TotalPromotedSize3> %8 </TotalPromotedSize3>
                                <FinalizationPromotedSize> %9 </FinalizationPromotedSize>
                                <FinalizationPromotedCount> %10 </FinalizationPromotedCount>
                                <PinnedObjectCount> %11 </PinnedObjectCount>
                                <SinkBlockCount> %12 </SinkBlockCount>
                                <GCHandleCount> %13 </GCHandleCount>
                            </GCHeapStats>
                        </UserData>
                    </template>

                    <template tid="GCHeapStats_V1">
                        <data name="GenerationSize0" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize0" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize1" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize1" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize3" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize3" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="FinalizationPromotedSize" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="FinalizationPromotedCount" inType="win:UInt64" />
                        <data name="PinnedObjectCount" inType="win:UInt32" />
                        <data name="SinkBlockCount" inType="win:UInt32" />
                        <data name="GCHandleCount" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCHeapStats_V1 xmlns="myNs">
                                <GenerationSize0> %1 </GenerationSize0>
                                <TotalPromotedSize0> %2 </TotalPromotedSize0>
                                <GenerationSize1> %3 </GenerationSize1>
                                <TotalPromotedSize1> %4 </TotalPromotedSize1>
                                <GenerationSize2> %5 </GenerationSize2>
                                <TotalPromotedSize2> %6 </TotalPromotedSize2>
                                <GenerationSize3> %7 </GenerationSize3>
                                <TotalPromotedSize3> %8 </TotalPromotedSize3>
                                <FinalizationPromotedSize> %9 </FinalizationPromotedSize>
                                <FinalizationPromotedCount> %10 </FinalizationPromotedCount>
                                <PinnedObjectCount> %11 </PinnedObjectCount>
                                <SinkBlockCount> %12 </SinkBlockCount>
                                <GCHandleCount> %13 </GCHandleCount>
                                <ClrInstanceID> %14 </ClrInstanceID>
                            </GCHeapStats_V1>
                        </UserData>
                    </template>

                    <template tid="GCHeapStats_V2">
                        <data name="GenerationSize0" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize0" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize1" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize1" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationSize3" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize3" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="FinalizationPromotedSize" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="FinalizationPromotedCount" inType="win:UInt64" />
                        <data name="PinnedObjectCount" inType="win:UInt32" />
                        <data name="SinkBlockCount" inType="win:UInt32" />
                        <data name="GCHandleCount" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="GenerationSize4" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TotalPromotedSize4" inType="win:UInt64" outType="win:HexInt64" />

                        <UserData>
                            <GCHeapStats_V2 xmlns="myNs">
                                <GenerationSize0> %1 </GenerationSize0>
                                <TotalPromotedSize0> %2 </TotalPromotedSize0>
                                <GenerationSize1> %3 </GenerationSize1>
                                <TotalPromotedSize1> %4 </TotalPromotedSize1>
                                <GenerationSize2> %5 </GenerationSize2>
                                <TotalPromotedSize2> %6 </TotalPromotedSize2>
                                <GenerationSize3> %7 </GenerationSize3>
                                <TotalPromotedSize3> %8 </TotalPromotedSize3>
                                <FinalizationPromotedSize> %9 </FinalizationPromotedSize>
                                <FinalizationPromotedCount> %10 </FinalizationPromotedCount>
                                <PinnedObjectCount> %11 </PinnedObjectCount>
                                <SinkBlockCount> %12 </SinkBlockCount>
                                <GCHandleCount> %13 </GCHandleCount>
                                <ClrInstanceID> %14 </ClrInstanceID>
                                <GenerationSize4> %15 </GenerationSize4>
                                <TotalPromotedSize4> %16 </TotalPromotedSize4>
                            </GCHeapStats_V2>
                        </UserData>
                    </template>
                    
                    <template tid="GCCreateSegment">
                        <data name="Address" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Size" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Type" inType="win:UInt32" map="GCSegmentTypeMap" />

                        <UserData>
                            <GCCreateSegment xmlns="myNs">
                                <Address> %1 </Address>
                                <Size> %2 </Size>
                                <Type> %3 </Type>
                            </GCCreateSegment>
                        </UserData>
                    </template>

                    <template tid="GCCreateSegment_V1">
                        <data name="Address" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Size" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Type" inType="win:UInt32" map="GCSegmentTypeMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCCreateSegment_V1 xmlns="myNs">
                                <Address> %1 </Address>
                                <Size> %2 </Size>
                                <Type> %3 </Type>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </GCCreateSegment_V1>
                        </UserData>
                    </template>

                    <template tid="GCFreeSegment">
                        <data name="Address" inType="win:UInt64" outType="win:HexInt64" />

                        <UserData>
                            <GCFreeSegment xmlns="myNs">
                                <Address> %1 </Address>
                            </GCFreeSegment>
                        </UserData>
                    </template>

                    <template tid="GCFreeSegment_V1">
                        <data name="Address" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCFreeSegment_V1 xmlns="myNs">
                                <Address> %1 </Address>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </GCFreeSegment_V1>
                        </UserData>
                    </template>

                    <template tid="GCNoUserData">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <GCNoUserData xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </GCNoUserData>
                        </UserData>
                    </template>

                    <template tid="GenAwareTemplate">
                        <data name="Count" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <GenAwareTemplate xmlns="myNs">
                                <Count> %1 </Count>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </GenAwareTemplate>
                        </UserData>
                    </template>

                    <template tid="GCSuspendEE">
                        <data name="Reason" inType="win:UInt16" map="GCSuspendEEReasonMap" />

                        <UserData>
                            <GCSuspendEE xmlns="myNs">
                                <Reason> %1 </Reason>
                            </GCSuspendEE>
                        </UserData>
                    </template>

                    <template tid="GCSuspendEE_V1">
                        <data name="Reason" inType="win:UInt32" map="GCSuspendEEReasonMap" />
                        <data name="Count" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCSuspendEE_V1 xmlns="myNs">
                                <Reason> %1 </Reason>
                                <Count> %2 </Count>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </GCSuspendEE_V1>
                        </UserData>
                    </template>

                    <template tid="GCAllocationTick">
                        <data name="AllocationAmount" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="AllocationKind" inType="win:UInt32" map="GCAllocationKindMap" />

                        <UserData>
                            <GCAllocationTick xmlns="myNs">
                                <AllocationAmount> %1 </AllocationAmount>
                                <AllocationKind> %2 </AllocationKind>
                            </GCAllocationTick>
                        </UserData>
                    </template>

                    <template tid="GCAllocationTick_V1">
                        <data name="AllocationAmount" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="AllocationKind" inType="win:UInt32" map="GCAllocationKindMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCAllocationTick_V1 xmlns="myNs">
                                <AllocationAmount> %1 </AllocationAmount>
                                <AllocationKind> %2 </AllocationKind>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </GCAllocationTick_V1>
                        </UserData>
                    </template>

                    <template tid="GCAllocationTick_V2">
                        <data name="AllocationAmount" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="AllocationKind" inType="win:UInt32" map="GCAllocationKindMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AllocationAmount64" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeID" inType="win:Pointer" />
                        <data name="TypeName" inType="win:UnicodeString" />
                        <data name="HeapIndex" inType="win:UInt32" />

                      <UserData>
                            <GCAllocationTick_V2 xmlns="myNs">
                                <AllocationAmount> %1 </AllocationAmount>
                                <AllocationKind> %2 </AllocationKind>
                                <ClrInstanceID> %3 </ClrInstanceID>
                                <AllocationAmount64> %4 </AllocationAmount64>
                                <TypeID> %5 </TypeID>
                                <TypeName> %6 </TypeName>
                                <HeapIndex> %7 </HeapIndex>
                            </GCAllocationTick_V2>
                        </UserData>
                    </template>

                    <template tid="GCAllocationTick_V3">
                      <data name="AllocationAmount" inType="win:UInt32" outType="win:HexInt32" />
                      <data name="AllocationKind" inType="win:UInt32" map="GCAllocationKindMap" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="AllocationAmount64" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="TypeID" inType="win:Pointer" />
                      <data name="TypeName" inType="win:UnicodeString" />
                      <data name="HeapIndex" inType="win:UInt32" />
                      <data name="Address" inType="win:Pointer" />

                      <UserData>
                        <GCAllocationTick_V3 xmlns="myNs">
                          <AllocationAmount> %1 </AllocationAmount>
                          <AllocationKind> %2 </AllocationKind>
                          <ClrInstanceID> %3 </ClrInstanceID>
                          <AllocationAmount64> %4 </AllocationAmount64>
                          <TypeID> %5 </TypeID>
                          <TypeName> %6 </TypeName>
                          <HeapIndex> %7 </HeapIndex>
                          <Address> %8 </Address>
                        </GCAllocationTick_V3>
                      </UserData>
                  </template>

                    <template tid="GCAllocationTick_V4">
                      <data name="AllocationAmount" inType="win:UInt32" outType="win:HexInt32" />
                      <data name="AllocationKind" inType="win:UInt32" map="GCAllocationKindMap" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="AllocationAmount64" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="TypeID" inType="win:Pointer" />
                      <data name="TypeName" inType="win:UnicodeString" />
                      <data name="HeapIndex" inType="win:UInt32" />
                      <data name="Address" inType="win:Pointer" />
                      <data name="ObjectSize" inType="win:UInt64" outType="win:HexInt64" />

                      <UserData>
                        <GCAllocationTick_V4 xmlns="myNs">
                          <AllocationAmount> %1 </AllocationAmount>
                          <AllocationKind> %2 </AllocationKind>
                          <ClrInstanceID> %3 </ClrInstanceID>
                          <AllocationAmount64> %4 </AllocationAmount64>
                          <TypeID> %5 </TypeID>
                          <TypeName> %6 </TypeName>
                          <HeapIndex> %7 </HeapIndex>
                          <Address> %8 </Address>
                          <ObjectSize> %9 </ObjectSize>
                        </GCAllocationTick_V4>
                      </UserData>
                  </template>

                  <template tid="GCCreateConcurrentThread">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <GCCreateConcurrentThread xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </GCCreateConcurrentThread>
                        </UserData>
                    </template>

                    <template tid="GCTerminateConcurrentThread">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <GCTerminateConcurrentThread xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </GCTerminateConcurrentThread>
                        </UserData>
                    </template>

                    <template tid="GCFinalizersEnd">
                        <data name="Count" inType="win:UInt32" />
                        <UserData>
                            <GCFinalizersEnd xmlns="myNs">
                                <Count> %1 </Count>
                            </GCFinalizersEnd>
                        </UserData>
                    </template>

                    <template tid="GCFinalizersEnd_V1">
                        <data name="Count" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <GCFinalizersEnd_V1 xmlns="myNs">
                                <Count> %1 </Count>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </GCFinalizersEnd_V1>
                        </UserData>
                    </template>

                    <template tid="GCMark">
                      <data name="HeapNum" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />

                      <UserData>
                        <GCMark xmlns="myNs">
                          <HeapNum> %1 </HeapNum>
                          <ClrInstanceID> %2 </ClrInstanceID>
                        </GCMark>
                      </UserData>
                    </template>

                    <template tid="GCMarkWithType">
                      <data name="HeapNum" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="Type" inType="win:UInt32" map="GCRootKindMap" />
                      <data name="Bytes" inType="win:UInt64" />

                      <UserData>
                        <GCMarkWithType xmlns="myNs">
                          <HeapNum> %1 </HeapNum>
                          <ClrInstanceID> %2 </ClrInstanceID>
                          <Type> %3 </Type>
                          <Bytes> %4 </Bytes>
                        </GCMarkWithType>
                      </UserData>
                    </template>

                    <template tid="GCJoin_V2">
                        <data name="Heap" inType="win:UInt32" />
                        <data name="JoinTime" inType="win:UInt32" />
                        <data name="JoinType" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="JoinID" inType="win:UInt32" />

                        <UserData>
                            <GCJoin_V2 xmlns="myNs">
                                <Heap> %1 </Heap>
                                <JoinTime> %2 </JoinTime>
                                <JoinType> %3 </JoinType>
                                <ClrInstanceID> %4 </ClrInstanceID>
                                <JoinID> %5 </JoinID>
                            </GCJoin_V2>
                        </UserData>
                    </template>

                    <template tid="GCPerHeapHistory_V3">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="FreeListAllocated" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="FreeListRejected" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="EndOfSegAllocated" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="CondemnedAllocated" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="PinnedAllocated" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="PinnedAllocatedAdvance" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="RunningFreeListEfficiency" inType="win:UInt32" />
                        <data name="CondemnReasons0" inType="win:UInt32" />
                        <data name="CondemnReasons1" inType="win:UInt32" />
                        <data name="CompactMechanisms" inType="win:UInt32" />
                        <data name="ExpandMechanisms" inType="win:UInt32" />
                        <data name="HeapIndex" inType="win:UInt32" />
                        <data name="ExtraGen0Commit" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="Count" inType="win:UInt32"    />
                        <struct name="Values"   count="Count"  >
                            <data name="SizeBefore" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="FreeListBefore" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="FreeObjBefore" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="SizeAfter" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="FreeListAfter" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="FreeObjAfter" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="In" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="PinnedSurv" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="NonePinnedSurv" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="NewAllocation" inType="win:Pointer" outType="win:HexInt64" />
                        </struct>
                        <UserData>
                            <GCPerHeapHistory_V3 xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <FreeListAllocated> %2 </FreeListAllocated>
                                <FreeListRejected> %3 </FreeListRejected>
                                <EndOfSegAllocated> %4 </EndOfSegAllocated>
                                <CondemnedAllocated> %5 </CondemnedAllocated>
                                <PinnedAllocated> %6 </PinnedAllocated>
                                <PinnedAllocatedAdvance> %7 </PinnedAllocatedAdvance>
                                <RunningFreeListEfficiency> %8 </RunningFreeListEfficiency>
                                <CondemnReasons0> %9 </CondemnReasons0>
                                <CondemnReasons1> %10 </CondemnReasons1>
                                <CompactMechanisms> %11 </CompactMechanisms>
                                <ExpandMechanisms> %12 </ExpandMechanisms>
                                <HeapIndex> %13 </HeapIndex>
                                <ExtraGen0Commit> %14 </ExtraGen0Commit>
                                <Count> %15 </Count>
                            </GCPerHeapHistory_V3>
                        </UserData>
                    </template>

                    <template tid="GCGlobalHeap_V2">
                        <data name="FinalYoungestDesired" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NumHeaps" inType="win:Int32" />
                        <data name="CondemnedGeneration" inType="win:UInt32" />
                        <data name="Gen0ReductionCount" inType="win:UInt32" />
                        <data name="Reason" inType="win:UInt32" />
                        <data name="GlobalMechanisms" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="PauseMode" inType="win:UInt32" />
                        <data name="MemoryPressure" inType="win:UInt32" />

                        <UserData>
                            <GCGlobalHeap_V2 xmlns="myNs">
                                <FinalYoungestDesired> %1 </FinalYoungestDesired>
                                <NumHeaps> %2 </NumHeaps>
                                <CondemnedGeneration> %3 </CondemnedGeneration>
                                <Gen0ReductionCount> %4 </Gen0ReductionCount>
                                <Reason> %5 </Reason>
                                <GlobalMechanisms> %6 </GlobalMechanisms>
                                <ClrInstanceID> %7 </ClrInstanceID>
                                <PauseMode> %8 </PauseMode>
                                <MemoryPressure> %9 </MemoryPressure>
                            </GCGlobalHeap_V2>
                        </UserData>
                    </template>

                    <template tid="GCGlobalHeap_V3">
                        <data name="FinalYoungestDesired" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NumHeaps" inType="win:Int32" />
                        <data name="CondemnedGeneration" inType="win:UInt32" />
                        <data name="Gen0ReductionCount" inType="win:UInt32" />
                        <data name="Reason" inType="win:UInt32" />
                        <data name="GlobalMechanisms" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="PauseMode" inType="win:UInt32" />
                        <data name="MemoryPressure" inType="win:UInt32" />
                        <data name="CondemnReasons0" inType="win:UInt32" />
                        <data name="CondemnReasons1" inType="win:UInt32" />

                        <UserData>
                            <GCGlobalHeap_V3 xmlns="myNs">
                                <FinalYoungestDesired> %1 </FinalYoungestDesired>
                                <NumHeaps> %2 </NumHeaps>
                                <CondemnedGeneration> %3 </CondemnedGeneration>
                                <Gen0ReductionCount> %4 </Gen0ReductionCount>
                                <Reason> %5 </Reason>
                                <GlobalMechanisms> %6 </GlobalMechanisms>
                                <ClrInstanceID> %7 </ClrInstanceID>
                                <PauseMode> %8 </PauseMode>
                                <MemoryPressure> %9 </MemoryPressure>
                                <CondemnReasons0> %10 </CondemnReasons0>
                                <CondemnReasons1> %11 </CondemnReasons1>
                            </GCGlobalHeap_V3>
                        </UserData>
                    </template>

                    <template tid="GCGlobalHeap_V4">
                        <data name="FinalYoungestDesired" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NumHeaps" inType="win:Int32" />
                        <data name="CondemnedGeneration" inType="win:UInt32" />
                        <data name="Gen0ReductionCount" inType="win:UInt32" />
                        <data name="Reason" inType="win:UInt32" />
                        <data name="GlobalMechanisms" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="PauseMode" inType="win:UInt32" />
                        <data name="MemoryPressure" inType="win:UInt32" />
                        <data name="CondemnReasons0" inType="win:UInt32" />
                        <data name="CondemnReasons1" inType="win:UInt32" />
                        <data name="Count" inType="win:UInt32"  />
                        <struct name="Values"   count="Count"  >
                            <data name="Time" inType="win:UInt32" />
                        </struct>

                        <UserData>
                            <GCGlobalHeap_V4 xmlns="myNs">
                                <FinalYoungestDesired> %1 </FinalYoungestDesired>
                                <NumHeaps> %2 </NumHeaps>
                                <CondemnedGeneration> %3 </CondemnedGeneration>
                                <Gen0ReductionCount> %4 </Gen0ReductionCount>
                                <Reason> %5 </Reason>
                                <GlobalMechanisms> %6 </GlobalMechanisms>
                                <ClrInstanceID> %7 </ClrInstanceID>
                                <PauseMode> %8 </PauseMode>
                                <MemoryPressure> %9 </MemoryPressure>
                                <CondemnReasons0> %10 </CondemnReasons0>
                                <CondemnReasons1> %11 </CondemnReasons1>
                                <Count> %12 </Count>
                            </GCGlobalHeap_V4>
                        </UserData>
                    </template>

                    <template tid="GCLOHCompact">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Count" inType="win:UInt16"  />
                        <struct name="Values"   count="Count"  >
                            <data name="TimePlan" inType="win:UInt32" />
                            <data name="TimeCompact" inType="win:UInt32" />
                            <data name="TimeRelocate" inType="win:UInt32" />
                            <data name="TotalRefs" inType="win:Pointer" />
                            <data name="ZeroRefs" inType="win:Pointer" />
                        </struct>

                        <UserData>
                            <GCLOHCompact xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Count> %2 </Count>
                            </GCLOHCompact>
                        </UserData>
                    </template>

                    <template tid="GCFitBucketInfo">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="BucketKind" inType="win:UInt16" map="GCBucketKindMap" />
                        <data name="TotalSize" inType="win:UInt64" />
                        <data name="Count" inType="win:UInt16"  />
                        <struct name="Values"   count="Count"  >
                            <data name="Index" inType="win:UInt16" />
                            <data name="Count" inType="win:UInt32" />
                            <data name="Size" inType="win:Pointer" outType="win:HexInt64" /> 
                        </struct>

                        <UserData>
                            <GCFitBucketInfo xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <BucketKind> %2 </BucketKind>
                                <TotalSize> %3 </TotalSize>
                                <Count> %4 </Count>
                            </GCFitBucketInfo>
                        </UserData>
                    </template>

                    <template tid="FinalizeObject">
                      <data name="TypeID" inType="win:Pointer" />
                      <data name="ObjectID" inType="win:Pointer" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <FinalizeObject xmlns="myNs">
                          <TypeID> %1 </TypeID>
                          <ObjectID> %2 </ObjectID>
                          <ClrInstanceID> %3 </ClrInstanceID>
                        </FinalizeObject>
                      </UserData>
                    </template>

                    <template tid="DestroyGCHandle">
                      <data name="HandleID" inType="win:Pointer" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <DestroyGCHandle xmlns="myNs">
                          <HandleID> %1 </HandleID>
                          <ClrInstanceID> %2 </ClrInstanceID>
                        </DestroyGCHandle>
                      </UserData>
                    </template>

                    <template tid="SetGCHandle">
                      <data name="HandleID" inType="win:Pointer" />
                      <data name="ObjectID" inType="win:Pointer" />
                      <data name="Kind" map="GCHandleKindMap" inType="win:UInt32" />
                      <data name="Generation" inType="win:UInt32" />
                      <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <SetGCHandle xmlns="myNs">
                          <HandleID> %1 </HandleID>
                          <ObjectID> %2 </ObjectID>
                          <Kind> %3 </Kind>
                          <Generation> %4 </Generation>
                          <AppDomainID> %5 </AppDomainID>
                          <ClrInstanceID> %6 </ClrInstanceID>
                        </SetGCHandle>
                      </UserData>
                    </template>

                    <template tid="GCTriggered">
                        <data name="Reason" inType="win:UInt32" map="GCReasonMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCTriggered xmlns="myNs">
                                <Reason> %1 </Reason>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </GCTriggered>
                        </UserData>
                    </template>

                    <template tid="PinObjectAtGCTime">
                        <data name="HandleID" inType="win:Pointer" />
                        <data name="ObjectID" inType="win:Pointer" />
                        <data name="ObjectSize" inType="win:UInt64" />
                        <data name="TypeName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="GCDynamicEvent">
                        <data name="Name" inType="win:UnicodeString" />
                        <data name="DataSize" inType="win:UInt32" />
                        <data name="Data" inType="win:Binary" length="DataSize" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="IncreaseMemoryPressure">
                        <data name="BytesAllocated" inType="win:UInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="DecreaseMemoryPressure">
                        <data name="BytesFreed" inType="win:UInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="ClrWorkerThread">
                        <data name="WorkerThreadCount" inType="win:UInt32" />
                        <data name="RetiredWorkerThreads" inType="win:UInt32" />

                        <UserData>
                            <WorkerThread xmlns="myNs">
                                <WorkerThreadCount> %1 </WorkerThreadCount>
                                <RetiredWorkerThreads> %2 </RetiredWorkerThreads>
                            </WorkerThread>
                        </UserData>
                    </template>

                    <template tid="IOThread">
                        <data name="IOThreadCount" inType="win:UInt32" />
                        <data name="RetiredIOThreads" inType="win:UInt32" />

                        <UserData>
                            <IOThread xmlns="myNs">
                                <IOThreadCount> %1 </IOThreadCount>
                                <RetiredIOThreads> %2 </RetiredIOThreads>
                            </IOThread>
                        </UserData>
                    </template>

                    <template tid="IOThread_V1">
                        <data name="IOThreadCount" inType="win:UInt32" />
                        <data name="RetiredIOThreads" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <IOThread_V1 xmlns="myNs">
                                <IOThreadCount> %1 </IOThreadCount>
                                <RetiredIOThreads> %2 </RetiredIOThreads>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </IOThread_V1>
                        </UserData>
                    </template>

                    <template tid="ClrThreadPoolSuspend">
                        <data name="ClrThreadID" inType="win:UInt32" />
                        <data name="CpuUtilization" inType="win:UInt32" />

                        <UserData>
                            <CLRThreadPoolSuspend xmlns="myNs">
                                <ClrThreadID> %1 </ClrThreadID>
                                <CpuUtilization> %2 </CpuUtilization>
                            </CLRThreadPoolSuspend>
                        </UserData>
                    </template>

                    <template tid="ThreadPoolWorkerThread">
                        <data name="ActiveWorkerThreadCount" inType="win:UInt32" />
                        <data name="RetiredWorkerThreadCount" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadPoolWorkerThread xmlns="myNs">
                                <ActiveWorkerThreadCount> %1 </ActiveWorkerThreadCount>
                                <RetiredWorkerThreadCount> %2 </RetiredWorkerThreadCount>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </ThreadPoolWorkerThread>
                        </UserData>
                    </template>

                    <template tid="ThreadPoolMinMaxThreads">
                        <data name="MinWorkerThreads" inType="win:UInt16" />
                        <data name="MaxWorkerThreads" inType="win:UInt16" />
                        <data name="MinIOCompletionThreads" inType="win:UInt16" />
                        <data name="MaxIOCompletionThreads" inType="win:UInt16" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadPoolMinMaxThreads xmlns="myNs">
                                <MinWorkerThreads> %1 </MinWorkerThreads>
                                <MaxWorkerThreads> %2 </MaxWorkerThreads>
                                <MinIOCompletionThreads> %3 </MinIOCompletionThreads>
                                <MaxIOCompletionThreads> %4 </MaxIOCompletionThreads>
                                <ClrInstanceID> %5 </ClrInstanceID>
                            </ThreadPoolMinMaxThreads>
                        </UserData>
                    </template>

                    <template tid="ThreadPoolWorkerThreadAdjustmentSample">
                        <data name="Throughput" inType="win:Double" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadPoolWorkerThreadAdjustmentSample xmlns="myNs">
                                <Throughput> %1 </Throughput>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </ThreadPoolWorkerThreadAdjustmentSample>
                        </UserData>
                    </template>

                    <template tid="ThreadPoolWorkerThreadAdjustmentAdjustment">
                        <data name="AverageThroughput" inType="win:Double" />
                        <data name="NewWorkerThreadCount" inType="win:UInt32" />
                        <data name="Reason" inType="win:UInt32" map="ThreadAdjustmentReasonMap"/>
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadPoolWorkerThreadAdjustmentAdjustment xmlns="myNs">
                                <AverageThroughput> %1 </AverageThroughput>
                                <NewWorkerThreadCount> %2 </NewWorkerThreadCount>
                                <Reason> %3 </Reason>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </ThreadPoolWorkerThreadAdjustmentAdjustment>
                        </UserData>
                    </template>

                    <template tid="ThreadPoolWorkerThreadAdjustmentStats">
                        <data name="Duration" inType="win:Double" />
                        <data name="Throughput" inType="win:Double" />
                        <data name="ThreadWave" inType="win:Double"/>
                        <data name="ThroughputWave" inType="win:Double"/>
                        <data name="ThroughputErrorEstimate" inType="win:Double"/>
                        <data name="AverageThroughputErrorEstimate" inType="win:Double"/>
                        <data name="ThroughputRatio" inType="win:Double" />
                        <data name="Confidence" inType="win:Double" />
                        <data name="NewControlSetting" inType="win:Double" />
                        <data name="NewThreadWaveMagnitude" inType="win:UInt16" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadPoolWorkerThreadAdjustmentStats xmlns="myNs">
                                <Duration> %1 </Duration>
                                <Throughput> %2 </Throughput>
                                <ThreadWave> %3 </ThreadWave>
                                <ThroughputWave> %4 </ThroughputWave>
                                <ThroughputErrorEstimate> %5 </ThroughputErrorEstimate>
                                <AverageThroughputErrorEstimate> %6 </AverageThroughputErrorEstimate>
                                <ThroughputRatio> %7 </ThroughputRatio>
                                <Confidence> %8 </Confidence>
                                <NewControlSetting> %9 </NewControlSetting>
                                <NewThreadWaveMagnitude> %10 </NewThreadWaveMagnitude>
                                <ClrInstanceID> %11 </ClrInstanceID>
                            </ThreadPoolWorkerThreadAdjustmentStats>
                        </UserData>
                    </template>

                    <template tid="ThreadPoolWork">
                        <data name="WorkID" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="ThreadPoolIOWork">
                        <data name="NativeOverlapped" inType="win:Pointer" />
                        <data name="Overlapped" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="ThreadPoolIOWorkEnqueue">
                        <data name="NativeOverlapped" inType="win:Pointer" />
                        <data name="Overlapped" inType="win:Pointer" />
                        <data name="MultiDequeues" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="ThreadPoolWorkingThreadCount">
                        <data name="Count" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadPoolWorkingThreadCount xmlns="myNs">
                                <Count> %1 </Count>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </ThreadPoolWorkingThreadCount>
                        </UserData>
                    </template>

                    <template tid="ThreadStartWork">
                        <data name="ID" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="Exception">
                        <data name="ExceptionType" inType="win:UnicodeString" />
                        <data name="ExceptionMessage" inType="win:UnicodeString" />
                        <data name="ExceptionEIP" inType="win:Pointer" />
                        <data name="ExceptionHRESULT" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="ExceptionFlags" inType="win:UInt16" map="ExceptionThrownFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <Exception xmlns="myNs">
                                <ExceptionType> %1 </ExceptionType>
                                <ExceptionMessage> %2 </ExceptionMessage>
                                <ExceptionEIP> %3 </ExceptionEIP>
                                <ExceptionHRESULT> %4 </ExceptionHRESULT>
                                <ExceptionFlags> %5 </ExceptionFlags>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </Exception>
                        </UserData>
                    </template>

                    <template tid="ExceptionHandling">
                        <data name="EntryEIP" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <ExceptionHandling xmlns="myNs">
                                <EntryEIP> %1 </EntryEIP>
                                <MethodID> %2 </MethodID>
                                <MethodName> %3 </MethodName>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </ExceptionHandling>
                        </UserData>
                    </template>

                    <template tid="Contention">
                        <data name="ContentionFlags" inType="win:UInt8" map="ContentionFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <Contention xmlns="myNs">
                                <ContentionFlags> %1 </ContentionFlags>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </Contention>
                        </UserData>
                    </template>

                    <template tid="ContentionStart_V2">
                        <data name="ContentionFlags" inType="win:UInt8" map="ContentionFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="LockID" inType="win:Pointer" />
                        <data name="AssociatedObjectID" inType="win:Pointer" />
                        <data name="LockOwnerThreadID" inType="win:UInt64" />
                        <UserData>
                            <Contention xmlns="myNs">
                                <ContentionFlags> %1 </ContentionFlags>
                                <ClrInstanceID> %2 </ClrInstanceID>
                                <LockID> %3 </LockID>
                                <AssociatedObjectID> %4 </AssociatedObjectID>
                                <LockOwnerThreadID> %5 </LockOwnerThreadID>
                            </Contention>
                        </UserData>
                    </template>

                    <template tid="ContentionStop_V1">
                        <data name="ContentionFlags" inType="win:UInt8" map="ContentionFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="DurationNs" inType="win:Double" />
                        <UserData>
                            <Contention xmlns="myNs">
                                <ContentionFlags> %1 </ContentionFlags>
                                <ClrInstanceID> %2 </ClrInstanceID>
                                <DurationNs> %3 </DurationNs>
                            </Contention>
                        </UserData>
                    </template>

                    <template tid="DomainModuleLoadUnload">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />
                        <UserData>
                            <DomainModuleLoadUnload xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <AppDomainID> %3 </AppDomainID>
                                <ModuleFlags> %4 </ModuleFlags>
                                <ModuleILPath> %5 </ModuleILPath>
                                <ModuleNativePath> %6 </ModuleNativePath>
                            </DomainModuleLoadUnload>
                        </UserData>
                    </template>

                    <template tid="DomainModuleLoadUnload_V1">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <DomainModuleLoadUnload_V1 xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <AppDomainID> %3 </AppDomainID>
                                <ModuleFlags> %4 </ModuleFlags>
                                <ModuleILPath> %5 </ModuleILPath>
                                <ModuleNativePath> %6 </ModuleNativePath>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </DomainModuleLoadUnload_V1>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadUnload">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />
                        <UserData>
                            <ModuleLoadUnload xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <ModuleFlags> %3 </ModuleFlags>
                                <ModuleILPath> %4 </ModuleILPath>
                                <ModuleNativePath> %5 </ModuleNativePath>
                            </ModuleLoadUnload>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadUnload_V1">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <ModuleLoadUnload_V1 xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <ModuleFlags> %3 </ModuleFlags>
                                <ModuleILPath> %4 </ModuleILPath>
                                <ModuleNativePath> %5 </ModuleNativePath>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </ModuleLoadUnload_V1>
                        </UserData>
                    </template>

                  <template tid="ModuleLoadUnload_V2">
                      <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                      <data name="Reserved1"   inType="win:UInt32" />
                      <data name="ModuleILPath" inType="win:UnicodeString" />
                      <data name="ModuleNativePath" inType="win:UnicodeString" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="ManagedPdbSignature" inType="win:GUID" />
                      <data name="ManagedPdbAge" inType="win:UInt32" />
                      <data name="ManagedPdbBuildPath" inType="win:UnicodeString" />
                      <data name="NativePdbSignature" inType="win:GUID" />
                      <data name="NativePdbAge" inType="win:UInt32" />
                      <data name="NativePdbBuildPath" inType="win:UnicodeString" />
                    <UserData>
                          <ModuleLoadUnload_V2 xmlns="myNs">
                              <ModuleID> %1 </ModuleID>
                              <AssemblyID> %2 </AssemblyID>
                              <ModuleFlags> %3 </ModuleFlags>
                              <ModuleILPath> %4 </ModuleILPath>
                              <ModuleNativePath> %5 </ModuleNativePath>
                              <ClrInstanceID> %6 </ClrInstanceID>
                              <ManagedPdbSignature> %7 </ManagedPdbSignature>
                              <ManagedPdbAge> %8 </ManagedPdbAge>
                              <ManagedPdbBuildPath> %9 </ManagedPdbBuildPath>
                              <NativePdbSignature> %10 </NativePdbSignature>
                              <NativePdbAge> %11 </NativePdbAge>
                              <NativePdbBuildPath> %12 </NativePdbBuildPath>
                          </ModuleLoadUnload_V2>
                      </UserData>
                  </template>

                    <template tid="AssemblyLoadUnload">
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyFlags" inType="win:UInt32" map="AssemblyFlagsMap" />
                        <data name="FullyQualifiedAssemblyName" inType="win:UnicodeString" />
                        <UserData>
                            <AssemblyLoadUnload xmlns="myNs">
                                <AssemblyID> %1 </AssemblyID>
                                <AppDomainID> %2 </AppDomainID>
                                <AssemblyFlags> %3 </AssemblyFlags>
                                <FullyQualifiedAssemblyName> %4 </FullyQualifiedAssemblyName>
                            </AssemblyLoadUnload>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadUnload_V1">
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="BindingID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyFlags" inType="win:UInt32" map="AssemblyFlagsMap" />
                        <data name="FullyQualifiedAssemblyName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <AssemblyLoadUnload_V1 xmlns="myNs">
                                <AssemblyID> %1 </AssemblyID>
                                <AppDomainID> %2 </AppDomainID>
                                <BindingID> %3 </BindingID>
                                <AssemblyFlags> %4 </AssemblyFlags>
                                <FullyQualifiedAssemblyName> %5 </FullyQualifiedAssemblyName>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </AssemblyLoadUnload_V1>
                        </UserData>
                    </template>

                    <template tid="AppDomainLoadUnload">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainFlags" inType="win:UInt32" map="AppDomainFlagsMap" />
                        <data name="AppDomainName" inType="win:UnicodeString" />
                        <UserData>
                            <AppDomainLoadUnload xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <AppDomainFlags> %2 </AppDomainFlags>
                                <AppDomainName> %3 </AppDomainName>
                            </AppDomainLoadUnload>
                        </UserData>
                    </template>

                    <template tid="AppDomainLoadUnload_V1">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainFlags" inType="win:UInt32" map="AppDomainFlagsMap" />
                        <data name="AppDomainName" inType="win:UnicodeString" />
                        <data name="AppDomainIndex" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <AppDomainLoadUnload_V1 xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <AppDomainFlags> %2 </AppDomainFlags>
                                <AppDomainName> %3 </AppDomainName>
                                <AppDomainIndex> %4 </AppDomainIndex>
                                <ClrInstanceID> %5 </ClrInstanceID>
                            </AppDomainLoadUnload_V1>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadStart">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="AssemblyPath" inType="win:UnicodeString" />
                        <data name="RequestingAssembly" inType="win:UnicodeString" />
                        <data name="AssemblyLoadContext" inType="win:UnicodeString" />
                        <data name="RequestingAssemblyLoadContext" inType="win:UnicodeString" />
                        <UserData>
                            <AssemblyLoadStart xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <AssemblyName> %2 </AssemblyName>
                                <AssemblyPath> %3 </AssemblyPath>
                                <RequestingAssembly> %4 </RequestingAssembly>
                                <AssemblyLoadContext> %5 </AssemblyLoadContext>
                                <RequestingAssemblyLoadContext> %6 </RequestingAssemblyLoadContext>
                            </AssemblyLoadStart>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadStop">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="AssemblyPath" inType="win:UnicodeString" />
                        <data name="RequestingAssembly" inType="win:UnicodeString" />
                        <data name="AssemblyLoadContext" inType="win:UnicodeString" />
                        <data name="RequestingAssemblyLoadContext" inType="win:UnicodeString" />
                        <data name="Success" inType="win:Boolean" />
                        <data name="ResultAssemblyName" inType="win:UnicodeString" />
                        <data name="ResultAssemblyPath" inType="win:UnicodeString" />
                        <data name="Cached" inType="win:Boolean" />
                        <UserData>
                            <AssemblyLoadStop xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <AssemblyName> %2 </AssemblyName>
                                <AssemblyPath> %3 </AssemblyPath>
                                <RequestingAssembly> %4 </RequestingAssembly>
                                <AssemblyLoadContext> %5 </AssemblyLoadContext>
                                <RequestingAssemblyLoadContext> %6 </RequestingAssemblyLoadContext>
                                <Success> %7 </Success>
                                <ResultAssemblyName> %8 </ResultAssemblyName>
                                <ResultAssemblyPath> %9 </ResultAssemblyPath>
                                <Cached> %10 </Cached>
                            </AssemblyLoadStop>
                        </UserData>
                    </template>

                    <template tid="ResolutionAttempted">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="Stage" map="ResolutionAttemptedStageMap" inType="win:UInt16" />
                        <data name="AssemblyLoadContext" inType="win:UnicodeString" />
                        <data name="Result" map="ResolutionAttemptedResultMap" inType="win:UInt16" />
                        <data name="ResultAssemblyName" inType="win:UnicodeString" />
                        <data name="ResultAssemblyPath" inType="win:UnicodeString" />
                        <data name="ErrorMessage" inType="win:UnicodeString" />
                        <UserData>
                            <ResolutionAttempted xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <AssemblyName> %2 </AssemblyName>
                                <Stage> %3 </Stage>
                                <AssemblyLoadContext> %4 </AssemblyLoadContext>
                                <Result> %5 </Result>
                                <ResultAssemblyName> %6 </ResultAssemblyName>
                                <ResultAssemblyPath> %7 </ResultAssemblyPath>
                                <ErrorMessage> %8 </ErrorMessage>
                            </ResolutionAttempted>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadContextResolvingHandlerInvoked">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="HandlerName" inType="win:UnicodeString" />
                        <data name="AssemblyLoadContext" inType="win:UnicodeString" />
                        <data name="ResultAssemblyName" inType="win:UnicodeString" />
                        <data name="ResultAssemblyPath" inType="win:UnicodeString" />
                        <UserData>
                            <AssemblyLoadContextResolvingHandlerInvoked xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <AssemblyName> %2 </AssemblyName>
                                <HandlerName> %3 </HandlerName>
                                <AssemblyLoadContext> %4 </AssemblyLoadContext>
                                <ResultAssemblyName> %5 </ResultAssemblyName>
                                <ResultAssemblyPath> %6 </ResultAssemblyPath>
                            </AssemblyLoadContextResolvingHandlerInvoked>
                        </UserData>
                    </template>

                    <template tid="AppDomainAssemblyResolveHandlerInvoked">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="HandlerName" inType="win:UnicodeString" />
                        <data name="ResultAssemblyName" inType="win:UnicodeString" />
                        <data name="ResultAssemblyPath" inType="win:UnicodeString" />
                        <UserData>
                            <AppDomainAssemblyResolveHandlerInvoked xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <AssemblyName> %2 </AssemblyName>
                                <HandlerName> %3 </HandlerName>
                                <ResultAssemblyName> %4 </ResultAssemblyName>
                                <ResultAssemblyPath> %5 </ResultAssemblyPath>
                            </AppDomainAssemblyResolveHandlerInvoked>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadFromResolveHandlerInvoked">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="IsTrackedLoad" inType="win:Boolean" />
                        <data name="RequestingAssemblyPath" inType="win:UnicodeString" />
                        <data name="ComputedRequestedAssemblyPath" inType="win:UnicodeString" />
                        <UserData>
                            <AssemblyLoadFromResolveHandlerInvoked xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <AssemblyName> %2 </AssemblyName>
                                <IsTrackedLoad> %3 </IsTrackedLoad>
                                <RequestingAssemblyPath> %4 </RequestingAssemblyPath>
                                <ComputedRequestedAssemblyPath> %5 </ComputedRequestedAssemblyPath>
                            </AssemblyLoadFromResolveHandlerInvoked>
                        </UserData>
                    </template>

                    <template tid="KnownPathProbed">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="FilePath" inType="win:UnicodeString" />
                        <data name="Source" inType="win:UInt16" map="KnownPathSourceMap" />
                        <data name="Result" inType="win:Int32" />
                        <UserData>
                            <KnownPathProbed xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <FilePath> %2 </FilePath>
                                <Source> %3 </Source>
                                <Result> %4 </Result>
                            </KnownPathProbed>
                        </UserData>
                    </template>

                    <template tid="MethodDetails">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="TypeParameterCount" inType="win:UInt32" />
                        <data name="LoaderModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeParameters" count="TypeParameterCount"  inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <MethodDetails xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <TypeID> %2 </TypeID>
                                <MethodToken> %3 </MethodToken>
                                <TypeParameterCount> %4 </TypeParameterCount>
                                <LoaderModuleID> %5 </LoaderModuleID>
                            </MethodDetails>
                        </UserData>
                    </template>

                    <template tid="TypeLoadStart">
                        <data name="TypeLoadStartID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <TypeLoadStart xmlns="myNs">
                                <TypeLoadStartID> %1 </TypeLoadStartID>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </TypeLoadStart>
                        </UserData>
                    </template>

                    <template tid="TypeLoadStop">
                        <data name="TypeLoadStartID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="LoadLevel" inType="win:UInt16" />
                        <data name="TypeID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeName" inType="win:UnicodeString" />
                        <UserData>
                            <TypeLoadStop xmlns="myNs">
                                <TypeLoadStartID> %1 </TypeLoadStartID>
                                <ClrInstanceID> %2 </ClrInstanceID>
                                <LoadLevel> %3 </LoadLevel>
                                <TypeID> %4 </TypeID>
                                <TypeName> %5 </TypeName>
                            </TypeLoadStop>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnload">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />

                        <UserData>
                            <MethodLoadUnload xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                            </MethodLoadUnload>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnload_V1">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodLoadUnload_V1 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </MethodLoadUnload_V1>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnload_V2">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />

                        <UserData>
                            <MethodLoadUnload_V2 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <ClrInstanceID> %7 </ClrInstanceID>
                                <ReJITID> %8 </ReJITID>
                            </MethodLoadUnload_V2>
                        </UserData>
                    </template>

                    <template tid="R2RGetEntryPoint">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <data name="EntryPoint" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <R2RGetEntryPoint xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <MethodNamespace> %2 </MethodNamespace>
                                <MethodName> %3 </MethodName>
                                <MethodSignature> %4 </MethodSignature>
                                <EntryPoint> %5 </EntryPoint>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </R2RGetEntryPoint>
                        </UserData>
                    </template>

                    <template tid="R2RGetEntryPointStart">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <R2RGetEntryPointStart xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </R2RGetEntryPointStart>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadVerbose">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <UserData>
                            <MethodLoadUnloadVerbose xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                            </MethodLoadUnloadVerbose>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadVerbose_V1">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <MethodLoadUnloadVerbose_V1 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                                <ClrInstanceID> %10 </ClrInstanceID>
                            </MethodLoadUnloadVerbose_V1>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadVerbose_V2">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                      <UserData>
                          <MethodLoadUnloadVerbose_V2 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                                <ClrInstanceID> %10 </ClrInstanceID>
                                <ReJITID> %11 </ReJITID>
                            </MethodLoadUnloadVerbose_V2>
                        </UserData>
                    </template>

                    <template tid="MethodJittingStarted">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodILSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />

                        <UserData>
                            <MethodJittingStarted xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodToken> %3 </MethodToken>
                                <MethodILSize> %4 </MethodILSize>
                                <MethodNamespace> %5 </MethodNamespace>
                                <MethodName> %6 </MethodName>
                                <MethodSignature> %7 </MethodSignature>
                            </MethodJittingStarted>
                        </UserData>
                    </template>

                    <template tid="MethodJittingStarted_V1">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodILSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJittingStarted_V1 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodToken> %3 </MethodToken>
                                <MethodILSize> %4 </MethodILSize>
                                <MethodNamespace> %5 </MethodNamespace>
                                <MethodName> %6 </MethodName>
                                <MethodSignature> %7 </MethodSignature>
                                <ClrInstanceID> %8 </ClrInstanceID>
                            </MethodJittingStarted_V1>
                        </UserData>
                    </template>

                    <template tid="MethodJitInliningSucceeded">
                        <data name="MethodBeingCompiledNamespace" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledName" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledNameSignature" inType="win:UnicodeString" />
                        <data name="InlinerNamespace" inType="win:UnicodeString" />
                        <data name="InlinerName" inType="win:UnicodeString" />
                        <data name="InlinerNameSignature" inType="win:UnicodeString" />
                        <data name="InlineeNamespace" inType="win:UnicodeString" />
                        <data name="InlineeName" inType="win:UnicodeString" />
                        <data name="InlineeNameSignature" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitInliningSucceeded xmlns="myNs">
                                <MethodBeingCompiledNamespace> %1 </MethodBeingCompiledNamespace>
                                <MethodBeingCompiledName> %2 </MethodBeingCompiledName>
                                <MethodBeingCompiledNameSignature> %3 </MethodBeingCompiledNameSignature>
                                <InlinerNamespace> %4 </InlinerNamespace>
                                <InlinerName> %5 </InlinerName>
                                <InlinerNameSignature> %6 </InlinerNameSignature>
                                <InlineeNamespace> %7 </InlineeNamespace>
                                <InlineeName> %8 </InlineeName>
                                <InlineeNameSignature> %9 </InlineeNameSignature>
                                <ClrInstanceID> %10 </ClrInstanceID>
                            </MethodJitInliningSucceeded>
                        </UserData>
                    </template>

                    <template tid="MethodJitInliningFailed">
                        <data name="MethodBeingCompiledNamespace" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledName" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledNameSignature" inType="win:UnicodeString" />
                        <data name="InlinerNamespace" inType="win:UnicodeString" />
                        <data name="InlinerName" inType="win:UnicodeString" />
                        <data name="InlinerNameSignature" inType="win:UnicodeString" />
                        <data name="InlineeNamespace" inType="win:UnicodeString" />
                        <data name="InlineeName" inType="win:UnicodeString" />
                        <data name="InlineeNameSignature" inType="win:UnicodeString" />
                        <data name="FailAlways" inType="win:Boolean" />
                        <data name="FailReason" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitInliningFailed xmlns="myNs">
                                <MethodBeingCompiledNamespace> %1 </MethodBeingCompiledNamespace>
                                <MethodBeingCompiledName> %2 </MethodBeingCompiledName>
                                <MethodBeingCompiledNameSignature> %3 </MethodBeingCompiledNameSignature>
                                <InlinerNamespace> %4 </InlinerNamespace>
                                <InlinerName> %5 </InlinerName>
                                <InlinerNameSignature> %6 </InlinerNameSignature>
                                <InlineeNamespace> %7 </InlineeNamespace>
                                <InlineeName> %8 </InlineeName>
                                <InlineeNameSignature> %9 </InlineeNameSignature>
                                <FailAlways> %10 </FailAlways>
                                <FailReason> %11 </FailReason>
                                <ClrInstanceID> %12 </ClrInstanceID>
                            </MethodJitInliningFailed>
                        </UserData>
                    </template>

                    <template tid="MethodJitInliningFailedAnsi">
                        <data name="MethodBeingCompiledNamespace" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledName" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledNameSignature" inType="win:UnicodeString" />
                        <data name="InlinerNamespace" inType="win:UnicodeString" />
                        <data name="InlinerName" inType="win:UnicodeString" />
                        <data name="InlinerNameSignature" inType="win:UnicodeString" />
                        <data name="InlineeNamespace" inType="win:UnicodeString" />
                        <data name="InlineeName" inType="win:UnicodeString" />
                        <data name="InlineeNameSignature" inType="win:UnicodeString" />
                        <data name="FailAlways" inType="win:Boolean" />
                        <data name="FailReason" inType="win:AnsiString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitInliningFailedAnsi xmlns="myNs">
                                <MethodBeingCompiledNamespace> %1 </MethodBeingCompiledNamespace>
                                <MethodBeingCompiledName> %2 </MethodBeingCompiledName>
                                <MethodBeingCompiledNameSignature> %3 </MethodBeingCompiledNameSignature>
                                <InlinerNamespace> %4 </InlinerNamespace>
                                <InlinerName> %5 </InlinerName>
                                <InlinerNameSignature> %6 </InlinerNameSignature>
                                <InlineeNamespace> %7 </InlineeNamespace>
                                <InlineeName> %8 </InlineeName>
                                <InlineeNameSignature> %9 </InlineeNameSignature>
                                <FailAlways> %10 </FailAlways>
                                <FailReason> %11 </FailReason>
                                <ClrInstanceID> %12 </ClrInstanceID>
                            </MethodJitInliningFailedAnsi>
                        </UserData>
                    </template>

                    <template tid="MethodJitTailCallSucceeded">
                        <data name="MethodBeingCompiledNamespace" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledName" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledNameSignature" inType="win:UnicodeString" />
                        <data name="CallerNamespace" inType="win:UnicodeString" />
                        <data name="CallerName" inType="win:UnicodeString" />
                        <data name="CallerNameSignature" inType="win:UnicodeString" />
                        <data name="CalleeNamespace" inType="win:UnicodeString" />
                        <data name="CalleeName" inType="win:UnicodeString" />
                        <data name="CalleeNameSignature" inType="win:UnicodeString" />
                        <data name="TailPrefix" inType="win:Boolean" />
                        <data name="TailCallType" inType="win:UInt32" map="TailCallTypeMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitTailCallSucceeded xmlns="myNs">
                                <MethodBeingCompiledNamespace> %1 </MethodBeingCompiledNamespace>
                                <MethodBeingCompiledName> %2 </MethodBeingCompiledName>
                                <MethodBeingCompiledNameSignature> %3 </MethodBeingCompiledNameSignature>
                                <CallerNamespace> %4 </CallerNamespace>
                                <CallerName> %5 </CallerName>
                                <CallerNameSignature> %6 </CallerNameSignature>
                                <CalleeNamespace> %7 </CalleeNamespace>
                                <CalleeName> %8 </CalleeName>
                                <CalleeNameSignature> %9 </CalleeNameSignature>
                                <TailPrefix> %10 </TailPrefix>
                                <TailCallType> %11 </TailCallType>
                                <ClrInstanceID> %12 </ClrInstanceID>
                            </MethodJitTailCallSucceeded>
                        </UserData>
                    </template>

                    <template tid="MethodJitTailCallFailed">
                        <data name="MethodBeingCompiledNamespace" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledName" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledNameSignature" inType="win:UnicodeString" />
                        <data name="CallerNamespace" inType="win:UnicodeString" />
                        <data name="CallerName" inType="win:UnicodeString" />
                        <data name="CallerNameSignature" inType="win:UnicodeString" />
                        <data name="CalleeNamespace" inType="win:UnicodeString" />
                        <data name="CalleeName" inType="win:UnicodeString" />
                        <data name="CalleeNameSignature" inType="win:UnicodeString" />
                        <data name="TailPrefix" inType="win:Boolean" />
                        <data name="FailReason" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitTailCallFailed xmlns="myNs">
                                <MethodBeingCompiledNamespace> %1 </MethodBeingCompiledNamespace>
                                <MethodBeingCompiledName> %2 </MethodBeingCompiledName>
                                <MethodBeingCompiledNameSignature> %3 </MethodBeingCompiledNameSignature>
                                <CallerNamespace> %4 </CallerNamespace>
                                <CallerName> %5 </CallerName>
                                <CallerNameSignature> %6 </CallerNameSignature>
                                <CalleeNamespace> %7 </CalleeNamespace>
                                <CalleeName> %8 </CalleeName>
                                <CalleeNameSignature> %9 </CalleeNameSignature>
                                <TailPrefix> %10 </TailPrefix>
                                <FailReason> %11 </FailReason>
                                <ClrInstanceID> %12 </ClrInstanceID>
                            </MethodJitTailCallFailed>
                        </UserData>
                    </template>

                    <template tid="MethodJitTailCallFailedAnsi">
                        <data name="MethodBeingCompiledNamespace" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledName" inType="win:UnicodeString" />
                        <data name="MethodBeingCompiledNameSignature" inType="win:UnicodeString" />
                        <data name="CallerNamespace" inType="win:UnicodeString" />
                        <data name="CallerName" inType="win:UnicodeString" />
                        <data name="CallerNameSignature" inType="win:UnicodeString" />
                        <data name="CalleeNamespace" inType="win:UnicodeString" />
                        <data name="CalleeName" inType="win:UnicodeString" />
                        <data name="CalleeNameSignature" inType="win:UnicodeString" />
                        <data name="TailPrefix" inType="win:Boolean" />
                        <data name="FailReason" inType="win:AnsiString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitTailCallFailedAnsi xmlns="myNs">
                                <MethodBeingCompiledNamespace> %1 </MethodBeingCompiledNamespace>
                                <MethodBeingCompiledName> %2 </MethodBeingCompiledName>
                                <MethodBeingCompiledNameSignature> %3 </MethodBeingCompiledNameSignature>
                                <CallerNamespace> %4 </CallerNamespace>
                                <CallerName> %5 </CallerName>
                                <CallerNameSignature> %6 </CallerNameSignature>
                                <CalleeNamespace> %7 </CalleeNamespace>
                                <CalleeName> %8 </CalleeName>
                                <CalleeNameSignature> %9 </CalleeNameSignature>
                                <TailPrefix> %10 </TailPrefix>
                                <FailReason> %11 </FailReason>
                                <ClrInstanceID> %12 </ClrInstanceID>
                            </MethodJitTailCallFailedAnsi>
                        </UserData>
                    </template>

                    <template tid="MethodJitMemoryAllocatedForCode">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="JitHotCodeRequestSize" inType="win:UInt64" />
                        <data name="JitRODataRequestSize" inType="win:UInt64" />
                        <data name="AllocatedSizeForJitCode" inType="win:UInt64" />
                        <data name="JitAllocFlag" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodJitMemoryAllocatedForCode xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <JitHotCodeRequestSize> %3 </JitHotCodeRequestSize>
                                <JitRODataRequestSize> %4 </JitRODataRequestSize>
                                <AllocatedSizeForJitCode> %5 </AllocatedSizeForJitCode>
                                <JitAllocFlag> %6 </JitAllocFlag>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </MethodJitMemoryAllocatedForCode>
                        </UserData>
                    </template>

                    <template tid="MethodILToNativeMap">
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="MethodExtent" inType="win:UInt8" />
                      <data name="CountOfMapEntries" inType="win:UInt16" />
                      <data name="ILOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="NativeOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <MethodILToNativeMap xmlns="myNs">
                          <MethodID> %1 </MethodID>
                          <ReJITID> %2 </ReJITID>
                          <MethodExtent> %3 </MethodExtent>
                          <CountOfMapEntries> %4 </CountOfMapEntries>
                          <ClrInstanceID> %5 </ClrInstanceID>
                        </MethodILToNativeMap>
                      </UserData>
                    </template>

                    <template tid="MethodILToNativeMap_V1">
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="MethodExtent" inType="win:UInt8" />
                      <data name="CountOfMapEntries" inType="win:UInt16" />
                      <data name="ILOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="NativeOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="ILVersionID" inType="win:UInt64" />
                      <UserData>
                        <MethodILToNativeMap xmlns="myNs">
                          <MethodID> %1 </MethodID>
                          <ReJITID> %2 </ReJITID>
                          <MethodExtent> %3 </MethodExtent>
                          <CountOfMapEntries> %4 </CountOfMapEntries>
                          <ClrInstanceID> %5 </ClrInstanceID>
                          <ILVersionID> %6 </ILVersionID>
                        </MethodILToNativeMap>
                      </UserData>
                    </template>

                    <template tid="ClrStackWalk">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Reserved1" inType="win:UInt8" />
                        <data name="Reserved2" inType="win:UInt8" />
                        <data name="FrameCount" inType="win:UInt32" />
                        <data name="Stack" count="2" inType="win:Pointer" />
                    </template>

                    <template tid="AppDomainMemAllocated">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Allocated" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <AppDomainMemAllocated xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <Allocated> %2 </Allocated>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </AppDomainMemAllocated>
                        </UserData>
                    </template>

                    <template tid="AppDomainMemSurvived">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Survived" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ProcessSurvived" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <AppDomainMemSurvived xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <Survived> %2 </Survived>
                                <ProcessSurvived> %3 </ProcessSurvived>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </AppDomainMemSurvived>
                        </UserData>
                    </template>

                    <template tid="ThreadCreated">
                        <data name="ManagedThreadID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Flags" inType="win:UInt32" map="ThreadFlagsMap" />
                        <data name="ManagedThreadIndex" inType="win:UInt32" />
                        <data name="OSThreadID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadCreated xmlns="myNs">
                                <ManagedThreadID> %1 </ManagedThreadID>
                                <AppDomainID> %2 </AppDomainID>
                                <Flags> %3 </Flags>
                                <ManagedThreadIndex> %4 </ManagedThreadIndex>
                                <OSThreadID> %5 </OSThreadID>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </ThreadCreated>
                        </UserData>
                    </template>

                    <template tid="ThreadTerminatedOrTransition">
                        <data name="ManagedThreadID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadTerminatedOrTransition xmlns="myNs">
                                <ManagedThreadID> %1 </ManagedThreadID>
                                <AppDomainID> %2 </AppDomainID>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </ThreadTerminatedOrTransition>
                        </UserData>
                    </template>

                    <template tid="ILStubGenerated">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="StubMethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="StubFlags" inType="win:UInt32" map="ILStubGeneratedFlagsMap" />
                        <data name="ManagedInteropMethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="ManagedInteropMethodNamespace" inType="win:UnicodeString" />
                        <data name="ManagedInteropMethodName" inType="win:UnicodeString" />
                        <data name="ManagedInteropMethodSignature" inType="win:UnicodeString" />
                        <data name="NativeMethodSignature" inType="win:UnicodeString" />
                        <data name="StubMethodSignature" inType="win:UnicodeString" />
                        <data name="StubMethodILCode" inType="win:UnicodeString" />
                        <UserData>
                            <ILStubGenerated xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <ModuleID> %2 </ModuleID>
                                <StubMethodID> %3 </StubMethodID>
                                <StubFlags> %4 </StubFlags>
                                <ManagedInteropMethodToken> %5 </ManagedInteropMethodToken>
                                <ManagedInteropMethodNamespace> %6 </ManagedInteropMethodNamespace>
                                <ManagedInteropMethodName> %7 </ManagedInteropMethodName>
                                <ManagedInteropMethodSignature> %8 </ManagedInteropMethodSignature>
                                <NativeMethodSignature> %9 </NativeMethodSignature>
                                <StubMethodSignature> %10 </StubMethodSignature>
                                <StubMethodILCode> %11 </StubMethodILCode>
                            </ILStubGenerated>
                        </UserData>
                    </template>

                    <template tid="ILStubCacheHit">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="StubMethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ManagedInteropMethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="ManagedInteropMethodNamespace" inType="win:UnicodeString" />
                        <data name="ManagedInteropMethodName" inType="win:UnicodeString" />
                        <data name="ManagedInteropMethodSignature" inType="win:UnicodeString" />
                        <UserData>
                            <ILStubCacheHit xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <ModuleID> %2 </ModuleID>
                                <StubMethodID> %3 </StubMethodID>
                                <ManagedInteropMethodToken> %4 </ManagedInteropMethodToken>
                                <ManagedInteropMethodNamespace> %5 </ManagedInteropMethodNamespace>
                                <ManagedInteropMethodName> %6 </ManagedInteropMethodName>
                                <ManagedInteropMethodSignature> %7 </ManagedInteropMethodSignature>
                            </ILStubCacheHit>
                        </UserData>
                    </template>

                    <template tid="ModuleRange">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ModuleID" inType="win:UInt64"  outType="win:HexInt64"/>
                        <data name="RangeBegin" inType="win:UInt32"  outType="win:HexInt32"/>
                        <data name="RangeSize" inType="win:UInt32"  outType="win:HexInt32"/>
                        <data name="RangeType" map="ModuleRangeTypeMap" inType="win:UInt8"/>
                        <UserData>
                            <ModuleRange xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <ModuleID> %2 </ModuleID>
                                <RangeBegin> %3 </RangeBegin>
                                <RangeSize> %4 </RangeSize>
                                <RangeType> %5 </RangeType>
                            </ModuleRange>
                        </UserData>
                    </template>

                    <template tid="BulkType">
                      <data name="Count" inType="win:UInt32"    />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values" count="Count" >
                        <data name="TypeID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeNameID" inType="win:UInt32" />
                        <data name="Flags" inType="win:UInt32" map="TypeFlagsMap"/>
                        <data name="CorElementType"  inType="win:UInt8" />
                        <data name="Name" inType="win:UnicodeString" />
                        <data name="TypeParameterCount" inType="win:UInt32" />
                        <data name="TypeParameters"  count="TypeParameterCount"  inType="win:UInt64" outType="win:HexInt64" />
                      </struct>
                      <UserData>
                        <Type xmlns="myNs">
                          <Count> %1 </Count>
                          <ClrInstanceID> %2 </ClrInstanceID>
                        </Type>
                      </UserData>
                    </template>

                    <template tid="GCBulkRootEdge">
                      <data name="Index" inType="win:UInt32"    />
                      <data name="Count" inType="win:UInt32"    />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values"   count="Count"  >
                        <data name="RootedNodeAddress" inType="win:Pointer" />
                        <data name="GCRootKind" inType="win:UInt8"    map="GCRootKindMap" />
                        <data name="GCRootFlag" inType="win:UInt32"   map="GCRootFlagsMap" />
                        <data name="GCRootID" inType="win:Pointer" />
                      </struct>
                      <UserData>
                        <GCBulkRootEdge xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Index> %2 </Index>
                          <Count> %3 </Count>
                        </GCBulkRootEdge>
                      </UserData>
                    </template>

                    <template tid="GCBulkRootCCW">
                      <data name="Count" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values" count="Count" >
                        <data name="GCRootID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeID"   inType="win:UInt64" outType="win:HexInt64" />
                        <data name="IUnknown" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="RefCount" inType="win:UInt32"/>
                        <data name="PeggedRefCount" inType="win:UInt32"/>
                        <data name="Flags" inType="win:UInt32" map="GCRootCCWFlagsMap"/>
                      </struct>
                      <UserData>
                        <Type xmlns="myNs">
                          <Count> %1 </Count>
                          <ClrInstanceID> %2 </ClrInstanceID>
                        </Type>
                      </UserData>
                    </template>

                    <template tid="GCBulkRCW">
                      <data name="Count" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values" count="Count" >
                        <data name="ObjectID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeID"   inType="win:UInt64" outType="win:HexInt64" />
                        <data name="IUnknown" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="VTable"   inType="win:UInt64" outType="win:HexInt64" />
                        <data name="RefCount" inType="win:UInt32"/>
                        <data name="Flags"    inType="win:UInt32"/>
                      </struct>
                      <UserData>
                        <Type xmlns="myNs">
                          <Count> %1 </Count>
                          <ClrInstanceID> %2 </ClrInstanceID>
                        </Type>
                      </UserData>
                    </template>

                    <template tid="GCBulkRootStaticVar">
                      <data name="Count" inType="win:UInt32" />
                      <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values" count="Count" >
                        <data name="GCRootID"  inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectID"  inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeID"    inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Flags"     inType="win:UInt32" map="GCRootStaticVarFlagsMap" />
                        <data name="FieldName" inType="win:UnicodeString" />
                      </struct>
                      <UserData>
                        <Type xmlns="myNs">
                          <Count> %1 </Count>
                          <ClrInstanceID> %2 </ClrInstanceID>
                        </Type>
                      </UserData>
                    </template>

                    <template tid="GCBulkRootConditionalWeakTableElementEdge">
                      <data name="Index" inType="win:UInt32"    />
                      <data name="Count" inType="win:UInt32"    />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct  name="Values"  count="Count"  >
                        <data name="GCKeyNodeID"  inType="win:Pointer" />
                        <data name="GCValueNodeID" inType="win:Pointer"  />
                        <data name="GCRootID" inType="win:Pointer" />
                      </struct>
                      <UserData>
                        <GCBulkRootConditionalWeakTableElementEdge xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Index> %2 </Index>
                          <Count> %3 </Count>
                        </GCBulkRootConditionalWeakTableElementEdge>
                      </UserData>
                    </template>

                    <template tid="GCBulkNode">
                      <data name="Index" inType="win:UInt32"   />
                      <data name="Count" inType="win:UInt32"   />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values"  count="Count"   >
                        <data  name="Address"  inType="win:Pointer" />
                        <data  name="Size"     inType="win:UInt64"  />
                        <data  name="TypeID"   inType="win:UInt64"  />
                        <data  name="EdgeCount" inType="win:UInt64" />
                      </struct>
                      <UserData>
                        <GCBulkNode xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Index> %2 </Index>
                          <Count> %3 </Count>
                        </GCBulkNode>
                      </UserData>
                    </template>

                    <template tid="GCBulkEdge">
                      <data  name="Index" inType="win:UInt32"    />
                      <data  name="Count" inType="win:UInt32"    />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values"  count="Count"   >
                        <data  name="Value"  inType="win:Pointer"  outType="win:HexInt64"  />
                        <data name="ReferencingFieldID" inType="win:UInt32" />
                      </struct>
                      <UserData>
                        <GCBulkEdge xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Index> %2 </Index>
                          <Count> %3 </Count>
                        </GCBulkEdge>
                      </UserData>
                    </template>

                    <template tid="GCSampledObjectAllocation">
                      <data name="Address" inType="win:Pointer"  />
                      <data name="TypeID"  inType="win:Pointer" />
                      <data name="ObjectCountForTypeSample" inType="win:UInt32"  />
                      <data name="TotalSizeForTypeSample" inType="win:UInt64"  />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <GCSampledObjectAllocation xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Address> %2 </Address>
                          <TypeID> %3 </TypeID>
                          <ObjectCountForTypeSample> %4 </ObjectCountForTypeSample>
                          <TotalSizeForTypeSample> %5 </TotalSizeForTypeSample>
                        </GCSampledObjectAllocation>
                      </UserData>
                    </template>

                    <template tid="GCBulkSurvivingObjectRanges">
                      <data  name="Index" inType="win:UInt32"    />
                      <data name="Count" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct  name="Values"  count="Count"  >
                        <data  name="RangeBase" inType="win:Pointer"   outType="win:HexInt64"  />
                        <data  name="RangeLength" inType="win:UInt64"  />
                      </struct>
                      <UserData>
                        <GCBulkSurvivingObjectRanges xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Index> %2 </Index>
                          <Count> %3 </Count>
                        </GCBulkSurvivingObjectRanges>
                      </UserData>
                    </template>

                    <template tid="GCBulkMovedObjectRanges">
                      <data  name="Index" inType="win:UInt32"    />
                      <data name="Count" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <struct name="Values"   count="Count"  >
                        <data   name="OldRangeBase" inType="win:Pointer"  outType="win:HexInt64"  />
                        <data   name="NewRangeBase" inType="win:Pointer"  outType="win:HexInt64"  />
                        <data  name="RangeLength"  inType="win:UInt64"  />
                      </struct>
                      <UserData>
                        <GCBulkMovedObjectRanges xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Index> %2 </Index>
                          <Count> %3 </Count>
                        </GCBulkMovedObjectRanges>
                      </UserData>
                    </template>

                    <template tid="GCGenerationRange">
                      <data name="Generation"           inType="win:UInt8"    />
                      <data name="RangeStart"           inType="win:Pointer" outType="win:HexInt64"  />
                      <data name="RangeUsedLength"      inType="win:UInt64"  />
                      <data name="RangeReservedLength"  inType="win:UInt64"  />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <GCGenerationRange xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Generation> %2 </Generation>
                          <RangeStart> %3 </RangeStart>
                          <RangeUsedLength> %4 </RangeUsedLength>
                          <RangeReservedLength> %5 </RangeReservedLength>
                        </GCGenerationRange>
                      </UserData>
                    </template>

                    <template tid="CodeSymbols">
                      <data name="ModuleId"           inType="win:UInt64"    />
                      <data name="TotalChunks"        inType="win:UInt16"  />
                      <data name="ChunkNumber"        inType="win:UInt16"  />
                      <data name="ChunkLength"        inType="win:UInt32"  />
                      <data name="Chunk"              inType="win:Binary" length="ChunkLength"/>
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <CodeSymbols xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <ModuleId> %2 </ModuleId>
                          <TotalChunks> %3 </TotalChunks>
                          <ChunkNumber> %4 </ChunkNumber>
                          <ChunkLength> %5 </ChunkLength>
                          <Chunk> %6 </Chunk>
                        </CodeSymbols>
                      </UserData>
                    </template>

                    <template tid="TieredCompilationEmpty">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="TieredCompilationSettings">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="Flags" inType="win:UInt32" outType="win:HexInt32" map="TieredCompilationSettingsFlagsMap"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Flags> %2 </Flags>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="TieredCompilationResume">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="NewMethodCount" inType="win:UInt32"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <NewMethodCount> %2 </NewMethodCount>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="TieredCompilationBackgroundJitStart">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="PendingMethodCount" inType="win:UInt32"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <PendingMethodCount> %2 </PendingMethodCount>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="TieredCompilationBackgroundJitStop">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="PendingMethodCount" inType="win:UInt32"/>
                      <data name="JittedMethodCount" inType="win:UInt32"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <PendingMethodCount> %2 </PendingMethodCount>
                          <JittedMethodCount> %2 </JittedMethodCount>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="JitInstrumentationData">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="MethodFlags" inType="win:UInt32" />
                      <data name="DataSize" inType="win:UInt32" />
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="Data" inType="win:Binary" length="DataSize" />
                      <UserData>
                        <Settings xmlns="myNs">
                                <MethodID> %4 </MethodID>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="JitInstrumentationDataVerbose">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="MethodFlags" inType="win:UInt32" />
                      <data name="DataSize" inType="win:UInt32" />
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                      <data name="MethodNamespace" inType="win:UnicodeString" />
                      <data name="MethodName" inType="win:UnicodeString" />
                      <data name="MethodSignature" inType="win:UnicodeString" />
                      <data name="Data" inType="win:Binary" length="DataSize" />
                      <UserData>
                        <Settings xmlns="myNs">
                                <MethodID> %4 </MethodID>
                                <ModuleID> %5 </ModuleID>
                                <MethodToken> %6 </MethodToken>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="ExecutionCheckpoint">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Name" inType="win:UnicodeString" />
                        <data name="Timestamp" inType="win:Int64" />
                        <UserData>
                            <ExecutionCheckpoint xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Name> %2 </Name>
                                <Timestamp> %3 </Timestamp>
                            </ExecutionCheckpoint>
                        </UserData>
                    </template>
                    
                    <template tid="ProfilerMessage">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="Message" inType="win:UnicodeString" />
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Message> %2 </Message>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="YieldProcessorMeasurement">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="NsPerYield" inType="win:Double"/>
                      <data name="EstablishedNsPerYield" inType="win:Double"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <NsPerYield> %2 </NsPerYield>
                          <EstablishedNsPerYield> %3 </EstablishedNsPerYield>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="ContentionLockCreated">
                        <data name="LockID" inType="win:Pointer" />
                        <data name="AssociatedObjectID" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <ContentionLockCreated xmlns="myNs">
                                <LockID> %1 </LockID>
                                <AssociatedObjectID> %2 </AssociatedObjectID>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </ContentionLockCreated>
                        </UserData>
                    </template>

                </templates>

                <events>
                    <!-- CLR GC events, value reserved from 0 to 39 and 200 to 239 -->
                    <!-- Note the opcode's for GC events do include 0 to 9 for backward compatibility, even though
                         they don't mean what those predefined opcodes are supposed to mean -->
                    <event value="1" version="0" level="win:Informational"  template="GCStart"
                           keywords="GCKeyword" opcode="win:Start"
                           task="GarbageCollection"
                           symbol="GCStart" message="$(string.RuntimePublisher.GCStartEventMessage)"/>

                    <event value="1" version="1" level="win:Informational"  template="GCStart_V1"
                           keywords="GCKeyword" opcode="win:Start"
                           task="GarbageCollection"
                           symbol="GCStart_V1" message="$(string.RuntimePublisher.GCStart_V1EventMessage)"/>

                    <event value="1" version="2" level="win:Informational"  template="GCStart_V2"
                           keywords="GCKeyword" opcode="win:Start"
                           task="GarbageCollection"
                           symbol="GCStart_V2" message="$(string.RuntimePublisher.GCStart_V2EventMessage)"/>

                    <event value="2" version="0" level="win:Informational"  template="GCEnd"
                           keywords="GCKeyword" opcode="win:Stop"
                           task="GarbageCollection"
                           symbol="GCEnd" message="$(string.RuntimePublisher.GCEndEventMessage)"/>

                    <event value="2" version="1" level="win:Informational"  template="GCEnd_V1"
                           keywords ="GCKeyword" opcode="win:Stop"
                           task="GarbageCollection"
                           symbol="GCEnd_V1" message="$(string.RuntimePublisher.GCEnd_V1EventMessage)"/>

                    <event value="3" version="0" level="win:Informational"
                           keywords ="GCKeyword" opcode="GCRestartEEEnd"
                           task="GarbageCollection"
                           symbol="GCRestartEEEnd" message="$(string.RuntimePublisher.GCRestartEEEndEventMessage)"/>

                    <event value="3" version="1" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCKeyword" opcode="GCRestartEEEnd"
                           task="GarbageCollection"
                           symbol="GCRestartEEEnd_V1" message="$(string.RuntimePublisher.GCRestartEEEnd_V1EventMessage)"/>

                    <event value="4" version="0" level="win:Informational"  template="GCHeapStats"
                           keywords ="GCKeyword" opcode="GCHeapStats"
                           task="GarbageCollection"
                           symbol="GCHeapStats" message="$(string.RuntimePublisher.GCHeapStatsEventMessage)"/>

                    <event value="4" version="1" level="win:Informational"  template="GCHeapStats_V1"
                           keywords ="GCKeyword" opcode="GCHeapStats"
                           task="GarbageCollection"
                           symbol="GCHeapStats_V1" message="$(string.RuntimePublisher.GCHeapStats_V1EventMessage)"/>

                    <event value="4" version="2" level="win:Informational"  template="GCHeapStats_V2"
                           keywords ="GCKeyword" opcode="GCHeapStats"
                           task="GarbageCollection"
                           symbol="GCHeapStats_V2" message="$(string.RuntimePublisher.GCHeapStats_V2EventMessage)"/>

                    <event value="5" version="0" level="win:Informational"  template="GCCreateSegment"
                           keywords ="GCKeyword" opcode="GCCreateSegment"
                           task="GarbageCollection"
                           symbol="GCCreateSegment" message="$(string.RuntimePublisher.GCCreateSegmentEventMessage)"/>

                    <event value="5" version="1" level="win:Informational"  template="GCCreateSegment_V1"
                           keywords ="GCKeyword" opcode="GCCreateSegment"
                           task="GarbageCollection"
                           symbol="GCCreateSegment_V1" message="$(string.RuntimePublisher.GCCreateSegment_V1EventMessage)"/>

                    <event value="6" version="0" level="win:Informational"  template="GCFreeSegment"
                           keywords ="GCKeyword"  opcode="GCFreeSegment"
                           task="GarbageCollection"
                           symbol="GCFreeSegment" message="$(string.RuntimePublisher.GCFreeSegmentEventMessage)"/>

                    <event value="6" version="1" level="win:Informational"  template="GCFreeSegment_V1"
                           keywords ="GCKeyword"  opcode="GCFreeSegment"
                           task="GarbageCollection"
                           symbol="GCFreeSegment_V1" message="$(string.RuntimePublisher.GCFreeSegment_V1EventMessage)"/>

                    <event value="7" version="0" level="win:Informational"
                           keywords ="GCKeyword"  opcode="GCRestartEEBegin"
                           task="GarbageCollection"
                           symbol="GCRestartEEBegin" message="$(string.RuntimePublisher.GCRestartEEBeginEventMessage)"/>

                    <event value="7" version="1" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCKeyword"  opcode="GCRestartEEBegin"
                           task="GarbageCollection"
                           symbol="GCRestartEEBegin_V1" message="$(string.RuntimePublisher.GCRestartEEBegin_V1EventMessage)"/>

                    <event value="8" version="0" level="win:Informational"
                           keywords ="GCKeyword"  opcode="GCSuspendEEEnd"
                           task="GarbageCollection"
                           symbol="GCSuspendEEEnd" message="$(string.RuntimePublisher.GCSuspendEEEndEventMessage)"/>

                    <event value="8" version="1" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCKeyword"  opcode="GCSuspendEEEnd"
                           task="GarbageCollection"
                           symbol="GCSuspendEEEnd_V1" message="$(string.RuntimePublisher.GCSuspendEEEnd_V1EventMessage)"/>

                    <event value="9" version="0" level="win:Informational"  template="GCSuspendEE"
                           keywords ="GCKeyword"  opcode="GCSuspendEEBegin"
                           task="GarbageCollection"
                           symbol="GCSuspendEEBegin" message="$(string.RuntimePublisher.GCSuspendEEEventMessage)"/>

                    <event value="9" version="1" level="win:Informational"  template="GCSuspendEE_V1"
                           keywords ="GCKeyword"  opcode="GCSuspendEEBegin"
                           task="GarbageCollection"
                           symbol="GCSuspendEEBegin_V1" message="$(string.RuntimePublisher.GCSuspendEE_V1EventMessage)"/>

                    <event value="10" version="0" level="win:Verbose"  template="GCAllocationTick"
                           keywords="GCKeyword"  opcode="GCAllocationTick"
                           task="GarbageCollection"
                           symbol="GCAllocationTick" message="$(string.RuntimePublisher.GCAllocationTickEventMessage)"/>

                    <event value="10" version="1" level="win:Verbose"  template="GCAllocationTick_V1"
                           keywords="GCKeyword"  opcode="GCAllocationTick"
                           task="GarbageCollection"
                           symbol="GCAllocationTick_V1" message="$(string.RuntimePublisher.GCAllocationTick_V1EventMessage)"/>

                    <event value="10" version="2" level="win:Verbose"  template="GCAllocationTick_V2"
                           keywords="GCKeyword"  opcode="GCAllocationTick"
                           task="GarbageCollection"
                           symbol="GCAllocationTick_V2" message="$(string.RuntimePublisher.GCAllocationTick_V2EventMessage)"/>

                    <event value="10" version="3" level="win:Verbose"  template="GCAllocationTick_V3"
                           keywords="GCKeyword"  opcode="GCAllocationTick"
                           task="GarbageCollection"
                           symbol="GCAllocationTick_V3" message="$(string.RuntimePublisher.GCAllocationTick_V3EventMessage)"/>

                    <event value="10" version="4" level="win:Verbose"  template="GCAllocationTick_V4"
                           keywords="GCKeyword"  opcode="GCAllocationTick"
                           task="GarbageCollection"
                           symbol="GCAllocationTick_V4" message="$(string.RuntimePublisher.GCAllocationTick_V4EventMessage)"/>

                    <event value="11" version="0" level="win:Informational"
                           keywords ="GCKeyword"  opcode="GCCreateConcurrentThread"
                           task="GarbageCollection"
                           symbol="GCCreateConcurrentThread" message="$(string.RuntimePublisher.GCCreateConcurrentThreadEventMessage)"/>

                    <event value="11" version="1" level="win:Informational"  template="GCCreateConcurrentThread"
                           keywords ="GCKeyword ThreadingKeyword"  opcode="GCCreateConcurrentThread"
                           task="GarbageCollection"
                           symbol="GCCreateConcurrentThread_V1" message="$(string.RuntimePublisher.GCCreateConcurrentThread_V1EventMessage)"/>

                    <event value="12" version="0" level="win:Informational"
                           keywords ="GCKeyword"  opcode="GCTerminateConcurrentThread"
                           task="GarbageCollection"
                           symbol="GCTerminateConcurrentThread" message="$(string.RuntimePublisher.GCTerminateConcurrentThreadEventMessage)"/>

                    <event value="12" version="1" level="win:Informational"  template="GCTerminateConcurrentThread"
                           keywords ="GCKeyword ThreadingKeyword"  opcode="GCTerminateConcurrentThread"
                           task="GarbageCollection"
                           symbol="GCTerminateConcurrentThread_V1" message="$(string.RuntimePublisher.GCTerminateConcurrentThread_V1EventMessage)"/>

                    <event value="13" version="0" level="win:Informational"  template="GCFinalizersEnd"
                           keywords ="GCKeyword"  opcode="GCFinalizersEnd"
                           task="GarbageCollection"
                           symbol="GCFinalizersEnd" message="$(string.RuntimePublisher.GCFinalizersEndEventMessage)"/>

                    <event value="13" version="1" level="win:Informational"  template="GCFinalizersEnd_V1"
                           keywords ="GCKeyword"  opcode="GCFinalizersEnd"
                           task="GarbageCollection"
                           symbol="GCFinalizersEnd_V1" message="$(string.RuntimePublisher.GCFinalizersEnd_V1EventMessage)"/>

                    <event value="14" version="0" level="win:Informational"
                           keywords ="GCKeyword"  opcode="GCFinalizersBegin"
                           task="GarbageCollection"
                           symbol="GCFinalizersBegin" message="$(string.RuntimePublisher.GCFinalizersBeginEventMessage)"/>

                    <event value="14" version="1" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCKeyword"  opcode="GCFinalizersBegin"
                           task="GarbageCollection"
                           symbol="GCFinalizersBegin_V1" message="$(string.RuntimePublisher.GCFinalizersBegin_V1EventMessage)"/>

                    <event value="15" version="0" level="win:Informational"  template="BulkType"
                           keywords ="TypeKeyword"  opcode="BulkType"
                           task="Type"
                           symbol="BulkType" message="$(string.RuntimePublisher.BulkTypeEventMessage)"/>

                    <event value="16" version="0" level="win:Informational"  template="GCBulkRootEdge"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkRootEdge"
                           task="GarbageCollection"
                           symbol="GCBulkRootEdge" message="$(string.RuntimePublisher.GCBulkRootEdgeEventMessage)"/>

                    <event value="17" version="0" level="win:Informational"  template="GCBulkRootConditionalWeakTableElementEdge"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkRootConditionalWeakTableElementEdge"
                           task="GarbageCollection"
                           symbol="GCBulkRootConditionalWeakTableElementEdge" message="$(string.RuntimePublisher.GCBulkRootConditionalWeakTableElementEdgeEventMessage)"/>

                    <event value="18" version="0" level="win:Informational"  template="GCBulkNode"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkNode"
                           task="GarbageCollection"
                           symbol="GCBulkNode" message="$(string.RuntimePublisher.GCBulkNodeEventMessage)"/>

                    <event value="19" version="0" level="win:Informational"  template="GCBulkEdge"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkEdge"
                           task="GarbageCollection"
                           symbol="GCBulkEdge" message="$(string.RuntimePublisher.GCBulkEdgeEventMessage)"/>

                    <event value="20" version="0" level="win:Informational"  template="GCSampledObjectAllocation"
                           keywords ="GCSampledObjectAllocationHighKeyword"  opcode="GCSampledObjectAllocation"
                           task="GarbageCollection"
                           symbol="GCSampledObjectAllocationHigh" message="$(string.RuntimePublisher.GCSampledObjectAllocationHighEventMessage)"/>

                    <event value="21" version="0" level="win:Informational"  template="GCBulkSurvivingObjectRanges"
                           keywords ="GCHeapSurvivalAndMovementKeyword"  opcode="GCBulkSurvivingObjectRanges"
                           task="GarbageCollection"
                           symbol="GCBulkSurvivingObjectRanges" message="$(string.RuntimePublisher.GCBulkSurvivingObjectRangesEventMessage)"/>

                    <event value="22" version="0" level="win:Informational"  template="GCBulkMovedObjectRanges"
                           keywords ="GCHeapSurvivalAndMovementKeyword"  opcode="GCBulkMovedObjectRanges"
                           task="GarbageCollection"
                           symbol="GCBulkMovedObjectRanges" message="$(string.RuntimePublisher.GCBulkMovedObjectRangesEventMessage)"/>

                    <event value="23" version="0" level="win:Informational"  template="GCGenerationRange"
                           keywords ="GCHeapSurvivalAndMovementKeyword"  opcode="GCGenerationRange"
                           task="GarbageCollection"
                           symbol="GCGenerationRange" message="$(string.RuntimePublisher.GCGenerationRangeEventMessage)"/>

                    <event value="25" version="0" level="win:Informational"  template="GCMark"
                           keywords ="GCKeyword"  opcode="GCMarkStackRoots"
                           task="GarbageCollection"
                           symbol="GCMarkStackRoots" message="$(string.RuntimePublisher.GCMarkStackRootsEventMessage)"/>

                    <event value="26" version="0" level="win:Informational"  template="GCMark"
                           keywords ="GCKeyword"  opcode="GCMarkFinalizeQueueRoots"
                           task="GarbageCollection"
                           symbol="GCMarkFinalizeQueueRoots" message="$(string.RuntimePublisher.GCMarkFinalizeQueueRootsEventMessage)"/>

                    <event value="27" version="0" level="win:Informational"  template="GCMark"
                           keywords ="GCKeyword"  opcode="GCMarkHandles"
                           task="GarbageCollection"
                           symbol="GCMarkHandles" message="$(string.RuntimePublisher.GCMarkHandlesEventMessage)"/>

                    <event value="28" version="0" level="win:Informational"  template="GCMark"
                           keywords ="GCKeyword"  opcode="GCMarkOlderGenerationRoots"
                           task="GarbageCollection"
                           symbol="GCMarkOlderGenerationRoots" message="$(string.RuntimePublisher.GCMarkOlderGenerationRootsEventMessage)"/>

                    <event value="29" version="0" level="win:Verbose"  template="FinalizeObject"
                           keywords ="GCKeyword"
                           opcode="FinalizeObject"
                           task="GarbageCollection"
                           symbol="FinalizeObject" message="$(string.RuntimePublisher.FinalizeObjectEventMessage)"/>

                    <event value="30" version="0" level="win:Informational"  template="SetGCHandle"
                           keywords="GCHandleKeyword"
                           opcode="SetGCHandle"
                           task="GarbageCollection"
                           symbol="SetGCHandle" message="$(string.RuntimePublisher.SetGCHandleEventMessage)"/>

                    <event value="31" version="0" level="win:Informational"  template="DestroyGCHandle"
                           keywords="GCHandleKeyword"
                           opcode="DestroyGCHandle"
                           task="GarbageCollection"
                           symbol="DestroyGCHandle" message="$(string.RuntimePublisher.DestroyGCHandleEventMessage)"/>

                    <event value="32" version="0" level="win:Informational"  template="GCSampledObjectAllocation"
                           keywords ="GCSampledObjectAllocationLowKeyword"  opcode="GCSampledObjectAllocation"
                           task="GarbageCollection"
                           symbol="GCSampledObjectAllocationLow" message="$(string.RuntimePublisher.GCSampledObjectAllocationLowEventMessage)"/>


                    <event value="33" version="0" level="win:Verbose" template="PinObjectAtGCTime"
                           keywords="GCKeyword"
                           opcode="PinObjectAtGCTime"
                           task="GarbageCollection"
                           symbol="PinObjectAtGCTime" message="$(string.RuntimePublisher.PinObjectAtGCTimeEventMessage)"/>

                    <event value="35" version="0" level="win:Informational"  template="GCTriggered"
                           keywords="GCKeyword" opcode="Triggered"
                           task="GarbageCollection"
                           symbol="GCTriggered" message="$(string.RuntimePublisher.GCTriggeredEventMessage)"/>

                    <event value="36" version="0" level="win:Informational"  template="GCBulkRootCCW"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkRootCCW"
                           task="GarbageCollection"
                           symbol="GCBulkRootCCW" message="$(string.RuntimePublisher.GCBulkRootCCWEventMessage)"/>

                    <event value="37" version="0" level="win:Informational"  template="GCBulkRCW"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkRCW"
                           task="GarbageCollection"
                           symbol="GCBulkRCW" message="$(string.RuntimePublisher.GCBulkRCWEventMessage)"/>

                    <event value="38" version="0" level="win:Informational"  template="GCBulkRootStaticVar"
                           keywords ="GCHeapDumpKeyword"  opcode="GCBulkRootStaticVar"
                           task="GarbageCollection"
                           symbol="GCBulkRootStaticVar" message="$(string.RuntimePublisher.GCBulkRootStaticVarEventMessage)"/>

                    <event value="39" version="0" level="win:Informational" template="GCDynamicEvent"
                           keywords= "GCKeyword GCHandleKeyword GCHeapDumpKeyword GCSampledObjectAllocationHighKeyword GCHeapSurvivalAndMovementKeyword ManagedHeapCollectKeyword GCHeapAndTypeNamesKeyword GCSampledObjectAllocationLowKeyword"
                           opcode="GCDynamicEvent"
                           task="GarbageCollection"
                           symbol="GCDynamicEvent"/>

                    <!-- CLR Threading events, value reserved from 40 to 79 -->
                    <event value="40" version="0" level="win:Informational"  template="ClrWorkerThread"
                           keywords="ThreadingKeyword" opcode="win:Start"
                           task="WorkerThreadCreation"
                           symbol="WorkerThreadCreate" message="$(string.RuntimePublisher.WorkerThreadCreateEventMessage)"/>

                    <event value="41" version="0" level="win:Informational"  template="ClrWorkerThread"
                           keywords="ThreadingKeyword" opcode="win:Stop"
                           task="WorkerThreadCreation"
                           symbol="WorkerThreadTerminate" message="$(string.RuntimePublisher.WorkerThreadTerminateEventMessage)"/>

                    <event value="42" version="0" level="win:Informational"  template="ClrWorkerThread"
                           keywords="ThreadingKeyword" opcode="win:Start"
                           task="WorkerThreadRetirement"
                           symbol="WorkerThreadRetire" message="$(string.RuntimePublisher.WorkerThreadRetirementRetireThreadEventMessage)"/>

                    <event value="43" version="0" level="win:Informational"  template="ClrWorkerThread"
                           keywords="ThreadingKeyword" opcode="win:Stop"
                           task="WorkerThreadRetirement"
                           symbol="WorkerThreadUnretire" message="$(string.RuntimePublisher.WorkerThreadRetirementUnretireThreadEventMessage)"/>

                    <event value="44" version="0" level="win:Informational"  template="IOThread"
                           keywords="ThreadingKeyword" opcode="win:Start"
                           task="IOThreadCreation"
                           symbol="IOThreadCreate" message="$(string.RuntimePublisher.IOThreadCreateEventMessage)"/>

                    <event value="44" version="1" level="win:Informational"  template="IOThread_V1"
                           keywords="ThreadingKeyword" opcode="win:Start"
                           task="IOThreadCreation"
                           symbol="IOThreadCreate_V1" message="$(string.RuntimePublisher.IOThreadCreate_V1EventMessage)"/>

                    <event value="45" version="0" level="win:Informational"  template="IOThread"
                           keywords="ThreadingKeyword" opcode="win:Stop"
                           task="IOThreadCreation"
                           symbol="IOThreadTerminate" message="$(string.RuntimePublisher.IOThreadTerminateEventMessage)"/>

                    <event value="45" version="1" level="win:Informational"  template="IOThread_V1"
                           keywords="ThreadingKeyword" opcode="win:Stop"
                           task="IOThreadCreation"
                           symbol="IOThreadTerminate_V1" message="$(string.RuntimePublisher.IOThreadTerminate_V1EventMessage)"/>

                    <event value="46" version="0" level="win:Informational"  template="IOThread"
                           keywords="ThreadingKeyword" opcode="win:Start"
                           task="IOThreadRetirement"
                           symbol="IOThreadRetire" message="$(string.RuntimePublisher.IOThreadRetirementRetireThreadEventMessage)"/>

                    <event value="46" version="1" level="win:Informational"  template="IOThread_V1"
                           keywords="ThreadingKeyword" opcode="win:Start"
                           task="IOThreadRetirement"
                           symbol="IOThreadRetire_V1" message="$(string.RuntimePublisher.IOThreadRetirementRetireThread_V1EventMessage)"/>

                    <event value="47" version="0" level="win:Informational"  template="IOThread"
                           keywords="ThreadingKeyword" opcode="win:Stop"
                           task="IOThreadRetirement"
                           symbol="IOThreadUnretire" message="$(string.RuntimePublisher.IOThreadRetirementUnretireThreadEventMessage)"/>

                    <event value="47" version="1" level="win:Informational"  template="IOThread_V1"
                           keywords="ThreadingKeyword" opcode="win:Stop"
                           task="IOThreadRetirement"
                           symbol="IOThreadUnretire_V1" message="$(string.RuntimePublisher.IOThreadRetirementUnretireThread_V1EventMessage)"/>

                    <event value="48" version="0" level="win:Informational"  template="ClrThreadPoolSuspend"
                           keywords ="ThreadingKeyword"  opcode="win:Start"
                           task="ThreadpoolSuspension"
                           symbol="ThreadpoolSuspensionSuspendThread" message="$(string.RuntimePublisher.ThreadPoolSuspendSuspendThreadEventMessage)"/>

                    <event value="49" version="0" level="win:Informational"  template="ClrThreadPoolSuspend"
                           keywords ="ThreadingKeyword"  opcode="win:Stop"
                           task="ThreadpoolSuspension"
                           symbol="ThreadpoolSuspensionResumeThread" message="$(string.RuntimePublisher.ThreadPoolSuspendResumeThreadEventMessage)"/>

                    <event value="50" version="0" level="win:Informational"  template="ThreadPoolWorkerThread"
                           keywords ="ThreadingKeyword"  opcode="win:Start"
                           task="ThreadPoolWorkerThread"
                           symbol="ThreadPoolWorkerThreadStart" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadEventMessage)"/>

                    <event value="51" version="0" level="win:Informational"  template="ThreadPoolWorkerThread"
                           keywords ="ThreadingKeyword"  opcode="win:Stop"
                           task="ThreadPoolWorkerThread"
                           symbol="ThreadPoolWorkerThreadStop" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadEventMessage)"/>

                    <event value="52" version="0" level="win:Informational"  template="ThreadPoolWorkerThread"
                           keywords ="ThreadingKeyword"  opcode="win:Start"
                           task="ThreadPoolWorkerThreadRetirement"
                           symbol="ThreadPoolWorkerThreadRetirementStart" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadEventMessage)"/>

                    <event value="53" version="0" level="win:Informational"  template="ThreadPoolWorkerThread"
                           keywords ="ThreadingKeyword"  opcode="win:Stop"
                           task="ThreadPoolWorkerThreadRetirement"
                           symbol="ThreadPoolWorkerThreadRetirementStop" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadEventMessage)"/>

                    <event value="54" version="0" level="win:Informational"  template="ThreadPoolWorkerThreadAdjustmentSample"
                           keywords ="ThreadingKeyword"  opcode="Sample"
                           task="ThreadPoolWorkerThreadAdjustment"
                           symbol="ThreadPoolWorkerThreadAdjustmentSample" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadAdjustmentSampleEventMessage)"/>

                    <event value="55" version="0" level="win:Informational"  template="ThreadPoolWorkerThreadAdjustmentAdjustment"
                           keywords ="ThreadingKeyword"  opcode="Adjustment"
                           task="ThreadPoolWorkerThreadAdjustment"
                           symbol="ThreadPoolWorkerThreadAdjustmentAdjustment" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadAdjustmentAdjustmentEventMessage)"/>

                    <event value="56" version="0" level="win:Verbose"  template="ThreadPoolWorkerThreadAdjustmentStats"
                           keywords ="ThreadingKeyword"  opcode="Stats"
                           task="ThreadPoolWorkerThreadAdjustment"
                           symbol="ThreadPoolWorkerThreadAdjustmentStats" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadAdjustmentStatsEventMessage)"/>

                    <event value="57" version="0" level="win:Informational"  template="ThreadPoolWorkerThread"
                           keywords ="ThreadingKeyword"  opcode="Wait"
                           task="ThreadPoolWorkerThread"
                           symbol="ThreadPoolWorkerThreadWait" message="$(string.RuntimePublisher.ThreadPoolWorkerThreadEventMessage)"/>
                  
                    <event value="58" version="0" level="win:Informational" template="YieldProcessorMeasurement"
                           keywords="ThreadingKeyword" task="YieldProcessorMeasurement" opcode="win:Info"
                           symbol="YieldProcessorMeasurement" message="$(string.RuntimePublisher.YieldProcessorMeasurementEventMessage)"/>

                    <event value="59" version="0" level="win:Informational"  template="ThreadPoolMinMaxThreads"
                           keywords="ThreadingKeyword"
                           task="ThreadPoolMinMaxThreads"
                           opcode="win:Info"
                           symbol="ThreadPoolMinMaxThreads"
                           message="$(string.RuntimePublisher.ThreadPoolMinMaxThreads)"/>

                    <!-- CLR private ThreadPool events -->
                    <event value="60" version="0" level="win:Verbose"  template="ThreadPoolWorkingThreadCount"
                           keywords="ThreadingKeyword"
                           opcode="win:Start"
                           task="ThreadPoolWorkingThreadCount"
                           symbol="ThreadPoolWorkingThreadCount" message="$(string.RuntimePublisher.ThreadPoolWorkingThreadCountEventMessage)"/>

                    <event value="61" version="0" level="win:Verbose"  template="ThreadPoolWork"
                           keywords="ThreadingKeyword ThreadTransferKeyword"
                           task="ThreadPool"
                           opcode="Enqueue"
                           symbol="ThreadPoolEnqueue"
                           message="$(string.RuntimePublisher.ThreadPoolEnqueueEventMessage)"/>

                    <event value="62" version="0" level="win:Verbose"  template="ThreadPoolWork"
                           keywords="ThreadingKeyword ThreadTransferKeyword"
                           task="ThreadPool"
                           opcode="Dequeue"
                           symbol="ThreadPoolDequeue"
                           message="$(string.RuntimePublisher.ThreadPoolDequeueEventMessage)"/>

                    <event value="63" version="0" level="win:Verbose"  template="ThreadPoolIOWorkEnqueue"
                           keywords="ThreadingKeyword ThreadTransferKeyword"
                           task="ThreadPool"
                           opcode="IOEnqueue"
                           symbol="ThreadPoolIOEnqueue"
                           message="$(string.RuntimePublisher.ThreadPoolIOEnqueueEventMessage)"/>

                    <event value="64" version="0" level="win:Verbose"  template="ThreadPoolIOWork"
                           keywords="ThreadingKeyword ThreadTransferKeyword"
                           task="ThreadPool"
                           opcode="IODequeue"
                           symbol="ThreadPoolIODequeue"
                           message="$(string.RuntimePublisher.ThreadPoolIODequeueEventMessage)"/>

                    <event value="65" version="0" level="win:Verbose"  template="ThreadPoolIOWork"
                           keywords="ThreadingKeyword"
                           task="ThreadPool"
                           opcode="IOPack"
                           symbol="ThreadPoolIOPack"
                           message="$(string.RuntimePublisher.ThreadPoolIOPackEventMessage)"/>

                    <event value="70" version="0" level="win:Informational"  template="ThreadStartWork"
                           keywords="ThreadingKeyword ThreadTransferKeyword"
                           task="Thread"
                           opcode="Creating"
                           symbol="ThreadCreating"
                           message="$(string.RuntimePublisher.ThreadCreatingEventMessage)"/>

                    <event value="71" version="0" level="win:Informational"  template="ThreadStartWork"
                           keywords="ThreadingKeyword ThreadTransferKeyword"
                           task="Thread"
                           opcode="Running"
                           symbol="ThreadRunning"
                           message="$(string.RuntimePublisher.ThreadRunningEventMessage)"/>

                    <event value="72" version="0" level="win:Informational"  template="MethodDetails"
                           keywords="MethodDiagnosticKeyword"
                           task="CLRMethod"
                           opcode="MethodDetails"
                           symbol="MethodDetails"
                           message="$(string.RuntimePublisher.MethodDetailsEventMessage)"/>

                    <event value="73" version="0" level="win:Informational"  template="TypeLoadStart"
                           keywords="TypeDiagnosticKeyword"
                           task="TypeLoad"
                           opcode="win:Start"
                           symbol="TypeLoadStart"
                           message="$(string.RuntimePublisher.TypeLoadStartEventMessage)"/>

                    <event value="74" version="0" level="win:Informational"  template="TypeLoadStop"
                           keywords="TypeDiagnosticKeyword"
                           task="TypeLoad"
                           opcode="win:Stop"
                           symbol="TypeLoadStop"
                           message="$(string.RuntimePublisher.TypeLoadStopEventMessage)"/>

                    <!-- CLR Exception events -->
                    <event value="80" version="0" level="win:Informational"
                           opcode="win:Start"
                           task="Exception"
                           symbol="ExceptionThrown" message="$(string.RuntimePublisher.ExceptionExceptionThrownEventMessage)"/>

                    <event value="80" version="1" level="win:Error"  template="Exception"
                           keywords ="ExceptionKeyword MonitoringKeyword"  opcode="win:Start"
                           task="Exception"
                           symbol="ExceptionThrown_V1" message="$(string.RuntimePublisher.ExceptionExceptionThrown_V1EventMessage)"/>

                    <event value="250" version="0" level="win:Informational"  template="ExceptionHandling"
                           keywords ="ExceptionKeyword"  opcode="win:Start"
                           task="ExceptionCatch"
                           symbol="ExceptionCatchStart" message="$(string.RuntimePublisher.ExceptionExceptionHandlingEventMessage)"/>

                    <event value="251" version="0" level="win:Informational"
                           keywords ="ExceptionKeyword"  opcode="win:Stop"
                           task="ExceptionCatch"
                           symbol="ExceptionCatchStop" message="$(string.RuntimePublisher.ExceptionExceptionHandlingNoneEventMessage)"/>

                    <event value="252" version="0" level="win:Informational"  template="ExceptionHandling"
                           keywords ="ExceptionKeyword"  opcode="win:Start"
                           task="ExceptionFinally"
                           symbol="ExceptionFinallyStart" message="$(string.RuntimePublisher.ExceptionExceptionHandlingEventMessage)"/>

                    <event value="253" version="0" level="win:Informational"
                           keywords ="ExceptionKeyword"  opcode="win:Stop"
                           task="ExceptionFinally"
                           symbol="ExceptionFinallyStop" message="$(string.RuntimePublisher.ExceptionExceptionHandlingNoneEventMessage)"/>

                    <event value="254" version="0" level="win:Informational"  template="ExceptionHandling"
                           keywords ="ExceptionKeyword"  opcode="win:Start"
                           task="ExceptionFilter"
                           symbol="ExceptionFilterStart" message="$(string.RuntimePublisher.ExceptionExceptionHandlingEventMessage)"/>

                    <event value="255" version="0" level="win:Informational"
                           keywords ="ExceptionKeyword"  opcode="win:Stop"
                           task="ExceptionFilter"
                           symbol="ExceptionFilterStop" message="$(string.RuntimePublisher.ExceptionExceptionHandlingNoneEventMessage)"/>

                    <event value="256" version="0" level="win:Informational"
                           keywords ="ExceptionKeyword"  opcode="win:Stop"
                           task="Exception"
                           symbol="ExceptionThrownStop" message="$(string.RuntimePublisher.ExceptionExceptionHandlingNoneEventMessage)"/>

                    <!-- CLR Contention events -->
                    <event value="81" version="0" level="win:Informational"
                           opcode="win:Start"
                           task="Contention"
                           symbol="Contention" message="$(string.RuntimePublisher.ContentionStartEventMessage)"/>

                    <event value="81" version="1" level="win:Informational"  template="Contention"
                           keywords ="ContentionKeyword"  opcode="win:Start"
                           task="Contention"
                           symbol="ContentionStart_V1" message="$(string.RuntimePublisher.ContentionStart_V1EventMessage)"/>

                    <event value="81" version="2" level="win:Informational"  template="ContentionStart_V2"
                           keywords ="ContentionKeyword"  opcode="win:Start"
                           task="Contention"
                           symbol="ContentionStart_V2" message="$(string.RuntimePublisher.ContentionStart_V2EventMessage)"/>

                    <event value="91" version="0" level="win:Informational"  template="Contention"
                           keywords ="ContentionKeyword"  opcode="win:Stop"
                           task="Contention"
                           symbol="ContentionStop" message="$(string.RuntimePublisher.ContentionStopEventMessage)"/>

                    <event value="91" version="1" level="win:Informational"  template="ContentionStop_V1"
                           keywords ="ContentionKeyword"  opcode="win:Stop"
                           task="Contention"
                           symbol="ContentionStop_V1" message="$(string.RuntimePublisher.ContentionStop_V1EventMessage)"/>

                    <event value="90" version="0" level="win:Informational"  template="ContentionLockCreated"
                           keywords ="ContentionKeyword"  opcode="LockCreated"
                           task="Contention"
                           symbol="ContentionLockCreated" message="$(string.RuntimePublisher.ContentionLockCreatedEventMessage)"/>


                    <!-- CLR Stack events -->
                    <event value="82" version="0" level="win:LogAlways"  template="ClrStackWalk"
                           keywords ="StackKeyword"  opcode="CLRStackWalk"
                           task="CLRStack"
                           symbol="CLRStackWalk" message="$(string.RuntimePublisher.StackEventMessage)"/>

                    <!-- CLR AppDomainResourceManagement events -->
                    <event value="83" version="0" level="win:Informational"  template="AppDomainMemAllocated"
                           keywords ="AppDomainResourceManagementKeyword"  opcode="AppDomainMemAllocated"
                           task="AppDomainResourceManagement"
                           symbol="AppDomainMemAllocated" message="$(string.RuntimePublisher.AppDomainMemAllocatedEventMessage)"/>

                    <event value="84" version="0" level="win:Informational"  template="AppDomainMemSurvived"
                           keywords ="AppDomainResourceManagementKeyword"  opcode="AppDomainMemSurvived"
                           task="AppDomainResourceManagement"
                           symbol="AppDomainMemSurvived" message="$(string.RuntimePublisher.AppDomainMemSurvivedEventMessage)"/>

                    <event value="85" version="0" level="win:Informational"  template="ThreadCreated"
                           keywords ="AppDomainResourceManagementKeyword ThreadingKeyword"  opcode="ThreadCreated"
                           task="AppDomainResourceManagement"
                           symbol="ThreadCreated" message="$(string.RuntimePublisher.ThreadCreatedEventMessage)"/>

                    <event value="86" version="0" level="win:Informational"  template="ThreadTerminatedOrTransition"
                           keywords ="AppDomainResourceManagementKeyword ThreadingKeyword"  opcode="ThreadTerminated"
                           task="AppDomainResourceManagement"
                           symbol="ThreadTerminated" message="$(string.RuntimePublisher.ThreadTerminatedEventMessage)"/>

                    <event value="87" version="0" level="win:Informational"  template="ThreadTerminatedOrTransition"
                           keywords ="AppDomainResourceManagementKeyword ThreadingKeyword"  opcode="ThreadDomainEnter"
                           task="AppDomainResourceManagement"
                           symbol="ThreadDomainEnter" message="$(string.RuntimePublisher.ThreadDomainEnterEventMessage)"/>

                    <!-- CLR Interop events -->
                    <event value="88" version="0" level="win:Informational"  template="ILStubGenerated"
                           keywords ="InteropKeyword"  opcode="ILStubGenerated"
                           task="CLRILStub"
                           symbol="ILStubGenerated" message="$(string.RuntimePublisher.ILStubGeneratedEventMessage)"/>

                    <event value="89" version="0" level="win:Informational"  template="ILStubCacheHit"
                           keywords ="InteropKeyword"  opcode="ILStubCacheHit"
                           task="CLRILStub"
                           symbol="ILStubCacheHit" message="$(string.RuntimePublisher.ILStubCacheHitEventMessage)"/>

                    <!-- CLR Method events -->
                    <!-- The following 6 events are now defunct -->
                    <event value="135" version="0" level="win:Informational"
                           keywords ="JitKeyword NGenKeyword" opcode="DCStartComplete"
                           task="CLRMethod"
                           symbol="DCStartCompleteV2" message="$(string.RuntimePublisher.DCStartCompleteEventMessage)"/>

                    <event value="136" version="0" level="win:Informational"
                           keywords ="JitKeyword NGenKeyword" opcode="DCEndComplete"
                           task="CLRMethod"
                           symbol="DCEndCompleteV2" message="$(string.RuntimePublisher.DCEndCompleteEventMessage)"/>

                    <event value="137" version="0" level="win:Informational"  template="MethodLoadUnload"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodDCStart"
                           task="CLRMethod"
                           symbol="MethodDCStartV2" message="$(string.RuntimePublisher.MethodDCStartEventMessage)"/>

                    <event value="138" version="0" level="win:Informational"  template="MethodLoadUnload"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodDCEnd"
                           task="CLRMethod"
                           symbol="MethodDCEndV2" message="$(string.RuntimePublisher.MethodDCEndEventMessage)"/>

                    <event value="139" version="0" level="win:Informational"  template="MethodLoadUnloadVerbose"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodDCStartVerbose"
                           task="CLRMethod"
                           symbol="MethodDCStartVerboseV2" message="$(string.RuntimePublisher.MethodDCStartEventMessage)"/>

                    <event value="140" version="0" level="win:Informational"  template="MethodLoadUnloadVerbose"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodDCEndVerbose"
                           task="CLRMethod"
                           symbol="MethodDCEndVerboseV2" message="$(string.RuntimePublisher.MethodDCEndVerboseEventMessage)"/>

                    <event value="141" version="0" level="win:Informational"  template="MethodLoadUnload"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodLoad"
                           task="CLRMethod"
                           symbol="MethodLoad" message="$(string.RuntimePublisher.MethodLoadEventMessage)"/>

                    <event value="141" version="1" level="win:Informational"  template="MethodLoadUnload_V1"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodLoad"
                           task="CLRMethod"
                           symbol="MethodLoad_V1" message="$(string.RuntimePublisher.MethodLoad_V1EventMessage)"/>

                    <event value="141" version="2" level="win:Informational"  template="MethodLoadUnload_V2"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodLoad"
                           task="CLRMethod"
                           symbol="MethodLoad_V2" message="$(string.RuntimePublisher.MethodLoad_V2EventMessage)"/>

                    <event value="159" version="0" level="win:Informational" template="R2RGetEntryPoint"
                           keywords ="CompilationDiagnosticKeyword" opcode="MethodLoad"
                           task="CLRMethod"
                           symbol="R2RGetEntryPoint" message="$(string.RuntimePublisher.R2RGetEntryPointEventMessage)"/>

                    <event value="160" version="0" level="win:Informational" template="R2RGetEntryPointStart"
                           keywords ="CompilationDiagnosticKeyword" opcode="MethodLoad"
                           task="CLRMethod"
                           symbol="R2RGetEntryPointStart" message="$(string.RuntimePublisher.R2RGetEntryPointStartEventMessage)"/>

                    <event value="142" version="0" level="win:Informational"  template="MethodLoadUnload"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodUnload"
                           task="CLRMethod"
                           symbol="MethodUnload" message="$(string.RuntimePublisher.MethodUnloadEventMessage)"/>

                    <event value="142" version="1" level="win:Informational"  template="MethodLoadUnload_V1"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodUnload"
                           task="CLRMethod"
                           symbol="MethodUnload_V1" message="$(string.RuntimePublisher.MethodUnload_V1EventMessage)"/>

                    <event value="142" version="2" level="win:Informational"  template="MethodLoadUnload_V2"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodUnload"
                           task="CLRMethod"
                           symbol="MethodUnload_V2" message="$(string.RuntimePublisher.MethodUnload_V2EventMessage)"/>

                    <event value="143" version="0" level="win:Informational"  template="MethodLoadUnloadVerbose"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodLoadVerbose"
                           task="CLRMethod"
                           symbol="MethodLoadVerbose" message="$(string.RuntimePublisher.MethodLoadVerboseEventMessage)"/>

                    <event value="143" version="1" level="win:Informational"  template="MethodLoadUnloadVerbose_V1"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodLoadVerbose"
                           task="CLRMethod"
                           symbol="MethodLoadVerbose_V1" message="$(string.RuntimePublisher.MethodLoadVerbose_V1EventMessage)"/>

                    <event value="143" version="2" level="win:Informational"  template="MethodLoadUnloadVerbose_V2"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodLoadVerbose"
                           task="CLRMethod"
                           symbol="MethodLoadVerbose_V2" message="$(string.RuntimePublisher.MethodLoadVerbose_V2EventMessage)"/>

                    <event value="144" version="0" level="win:Informational"  template="MethodLoadUnloadVerbose"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodUnloadVerbose"
                           task="CLRMethod"
                           symbol="MethodUnloadVerbose" message="$(string.RuntimePublisher.MethodUnloadVerboseEventMessage)"/>

                    <event value="144" version="1" level="win:Informational"  template="MethodLoadUnloadVerbose_V1"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodUnloadVerbose"
                           task="CLRMethod"
                           symbol="MethodUnloadVerbose_V1" message="$(string.RuntimePublisher.MethodUnloadVerbose_V1EventMessage)"/>

                    <event value="144" version="2" level="win:Informational"  template="MethodLoadUnloadVerbose_V2"
                           keywords ="JitKeyword NGenKeyword" opcode="MethodUnloadVerbose"
                           task="CLRMethod"
                           symbol="MethodUnloadVerbose_V2" message="$(string.RuntimePublisher.MethodUnloadVerbose_V2EventMessage)"/>

                    <event value="145" version="0" level="win:Verbose"  template="MethodJittingStarted"
                           keywords ="JitKeyword" opcode="MethodJittingStarted"
                           task="CLRMethod"
                           symbol="MethodJittingStarted" message="$(string.RuntimePublisher.MethodJittingStartedEventMessage)"/>

                    <event value="145" version="1" level="win:Verbose"  template="MethodJittingStarted_V1"
                           keywords ="JitKeyword" opcode="MethodJittingStarted"
                           task="CLRMethod"
                           symbol="MethodJittingStarted_V1" message="$(string.RuntimePublisher.MethodJittingStarted_V1EventMessage)"/>

                    <event value="146" version="0" level="win:Verbose"  template="MethodJitMemoryAllocatedForCode"
                           keywords ="JitKeyword" opcode="MemoryAllocatedForJitCode"
                           task="CLRMethod"
                           symbol="MethodJitMemoryAllocatedForCode" message="$(string.RuntimePublisher.MethodJitMemoryAllocatedForCodeEventMessage)"/>

                    <event value="185" version="0" level="win:Verbose"  template="MethodJitInliningSucceeded"
                           keywords ="JitTracingKeyword" opcode="JitInliningSucceeded"
                           task="CLRMethod"
                           symbol="MethodJitInliningSucceeded"
                           message="$(string.RuntimePublisher.MethodJitInliningSucceededEventMessage)"/>

                    <event value="186" version="0" level="win:Verbose"  template="MethodJitInliningFailedAnsi"
                           keywords ="JitTracingKeyword" opcode="JitInliningFailed"
                           task="CLRMethod"
                           symbol="MethodJitInliningFailedAnsi"
                           message="$(string.RuntimePublisher.MethodJitInliningFailedEventMessage)"/>

                    <event value="188" version="0" level="win:Verbose"  template="MethodJitTailCallSucceeded"
                           keywords ="JitTracingKeyword" opcode="JitTailCallSucceeded"
                           task="CLRMethod"
                           symbol="MethodJitTailCallSucceeded"
                           message="$(string.RuntimePublisher.MethodJitTailCallSucceededEventMessage)"/>

                    <event value="189" version="0" level="win:Verbose"  template="MethodJitTailCallFailedAnsi"
                           keywords ="JitTracingKeyword" opcode="JitTailCallFailed"
                           task="CLRMethod"
                           symbol="MethodJitTailCallFailedAnsi"
                           message="$(string.RuntimePublisher.MethodJitTailCallFailedEventMessage)"/>

                    <event value="190" version="0" level="win:Verbose"  template="MethodILToNativeMap"
                           keywords ="JittedMethodILToNativeMapKeyword" opcode="MethodILToNativeMap"
                           task="CLRMethod"
                           symbol="MethodILToNativeMap"
                           message="$(string.RuntimePublisher.MethodILToNativeMapEventMessage)"/>

                    <event value="190" version="1" level="win:Verbose"  template="MethodILToNativeMap_V1"
                           keywords ="JittedMethodILToNativeMapKeyword" opcode="MethodILToNativeMap"
                           task="CLRMethod"
                           symbol="MethodILToNativeMap_V1"
                           message="$(string.RuntimePublisher.MethodILToNativeMapEventMessage_V1)"/>

                    <event value="191" version="0" level="win:Verbose"  template="MethodJitTailCallFailed"
                           keywords ="JitTracingKeyword" opcode="JitTailCallFailed"
                           task="CLRMethod"
                           symbol="MethodJitTailCallFailed"
                           message="$(string.RuntimePublisher.MethodJitTailCallFailedEventMessage)"/>

                    <event value="192" version="0" level="win:Verbose"  template="MethodJitInliningFailed"
                           keywords ="JitTracingKeyword" opcode="JitInliningFailed"
                           task="CLRMethod"
                           symbol="MethodJitInliningFailed"
                           message="$(string.RuntimePublisher.MethodJitInliningFailedEventMessage)"/>

                    <!-- CLR Loader events -->
                    <!-- The following 2 events are now defunct -->
                    <event value="149" version="0" level="win:Informational"  template="ModuleLoadUnload"
                           keywords ="LoaderKeyword" opcode="ModuleDCStart"
                           task="CLRLoader"
                           symbol="ModuleDCStartV2" message="$(string.RuntimePublisher.ModuleDCStartEventMessage)"/>

                    <event value="150" version="0" level="win:Informational"  template="ModuleLoadUnload"
                           keywords ="LoaderKeyword" opcode="ModuleDCEnd"
                           task="CLRLoader"
                           symbol="ModuleDCEndV2" message="$(string.RuntimePublisher.ModuleDCEndEventMessage)"/>

                    <event value="151" version="0" level="win:Informational"  template="DomainModuleLoadUnload"
                           keywords ="LoaderKeyword" opcode="DomainModuleLoad"
                           task="CLRLoader"
                           symbol="DomainModuleLoad" message="$(string.RuntimePublisher.DomainModuleLoadEventMessage)"/>

                    <event value="151" version="1" level="win:Informational"  template="DomainModuleLoadUnload_V1"
                           keywords ="LoaderKeyword" opcode="DomainModuleLoad"
                           task="CLRLoader"
                           symbol="DomainModuleLoad_V1" message="$(string.RuntimePublisher.DomainModuleLoad_V1EventMessage)"/>

                    <event value="152" version="0" level="win:Informational"  template="ModuleLoadUnload"
                           keywords ="LoaderKeyword" opcode="ModuleLoad"
                           task="CLRLoader"
                           symbol="ModuleLoad" message="$(string.RuntimePublisher.ModuleLoadEventMessage)"/>

                    <event value="152" version="1" level="win:Informational"  template="ModuleLoadUnload_V1"
                           keywords ="LoaderKeyword PerfTrackKeyword" opcode="ModuleLoad"
                           task="CLRLoader"
                           symbol="ModuleLoad_V1" message="$(string.RuntimePublisher.ModuleLoad_V1EventMessage)"/>

                    <event value="152" version="2" level="win:Informational"  template="ModuleLoadUnload_V2"
                           keywords ="LoaderKeyword PerfTrackKeyword" opcode="ModuleLoad"
                           task="CLRLoader"
                           symbol="ModuleLoad_V2" message="$(string.RuntimePublisher.ModuleLoad_V2EventMessage)"/>

                    <event value="153" version="0" level="win:Informational"  template="ModuleLoadUnload"
                           keywords ="LoaderKeyword" opcode="ModuleUnload"
                           task="CLRLoader"
                           symbol="ModuleUnload" message="$(string.RuntimePublisher.ModuleUnloadEventMessage)"/>

                    <event value="153" version="1" level="win:Informational"  template="ModuleLoadUnload_V1"
                           keywords ="LoaderKeyword PerfTrackKeyword" opcode="ModuleUnload"
                           task="CLRLoader"
                           symbol="ModuleUnload_V1" message="$(string.RuntimePublisher.ModuleUnload_V1EventMessage)"/>

                    <event value="153" version="2" level="win:Informational"  template="ModuleLoadUnload_V2"
                           keywords ="LoaderKeyword PerfTrackKeyword" opcode="ModuleUnload"
                           task="CLRLoader"
                           symbol="ModuleUnload_V2" message="$(string.RuntimePublisher.ModuleUnload_V2EventMessage)"/>

                    <event value="154" version="0" level="win:Informational"  template="AssemblyLoadUnload"
                           keywords ="LoaderKeyword" opcode="AssemblyLoad"
                           task="CLRLoader"
                           symbol="AssemblyLoad" message="$(string.RuntimePublisher.AssemblyLoadEventMessage)"/>

                    <event value="154" version="1" level="win:Informational"  template="AssemblyLoadUnload_V1"
                           keywords ="LoaderKeyword" opcode="AssemblyLoad"
                           task="CLRLoader"
                           symbol="AssemblyLoad_V1" message="$(string.RuntimePublisher.AssemblyLoad_V1EventMessage)"/>

                    <event value="155" version="0" level="win:Informational"  template="AssemblyLoadUnload"
                           keywords ="LoaderKeyword" opcode="AssemblyUnload"
                           task="CLRLoader"
                           symbol="AssemblyUnload" message="$(string.RuntimePublisher.AssemblyUnloadEventMessage)"/>

                    <event value="155" version="1" level="win:Informational"  template="AssemblyLoadUnload_V1"
                           keywords ="LoaderKeyword" opcode="AssemblyUnload"
                           task="CLRLoader"
                           symbol="AssemblyUnload_V1" message="$(string.RuntimePublisher.AssemblyUnload_V1EventMessage)"/>

                    <event value="156" version="0" level="win:Informational"  template="AppDomainLoadUnload"
                           keywords ="LoaderKeyword" opcode="AppDomainLoad"
                           task="CLRLoader"
                           symbol="AppDomainLoad" message="$(string.RuntimePublisher.AppDomainLoadEventMessage)"/>

                    <event value="156" version="1" level="win:Informational"  template="AppDomainLoadUnload_V1"
                           keywords ="LoaderKeyword" opcode="AppDomainLoad"
                           task="CLRLoader"
                           symbol="AppDomainLoad_V1" message="$(string.RuntimePublisher.AppDomainLoad_V1EventMessage)"/>

                    <event value="157" version="0" level="win:Informational"  template="AppDomainLoadUnload"
                           keywords ="LoaderKeyword" opcode="AppDomainUnload"
                           task="CLRLoader"
                           symbol="AppDomainUnload" message="$(string.RuntimePublisher.AppDomainUnloadEventMessage)"/>

                    <event value="157" version="1" level="win:Informational"  template="AppDomainLoadUnload_V1"
                           keywords ="LoaderKeyword" opcode="AppDomainUnload"
                           task="CLRLoader"
                           symbol="AppDomainUnload_V1" message="$(string.RuntimePublisher.AppDomainUnload_V1EventMessage)"/>

                    <event value="158" version="0" level="win:Informational"  template="ModuleRange"
                           keywords ="PerfTrackKeyword" opcode="ModuleRangeLoad"
                           task="CLRPerfTrack"
                           symbol="ModuleRangeLoad" message="$(string.RuntimePublisher.ModuleRangeLoadEventMessage)"/>

                    <!-- CLR Security events -->
                    <event value="181" version="0" level="win:Verbose"  template="StrongNameVerification"
                           keywords ="SecurityKeyword" opcode="win:Start"
                           task="CLRStrongNameVerification"
                           symbol="StrongNameVerificationStart" message="$(string.RuntimePublisher.StrongNameVerificationStartEventMessage)"/>

                    <event value="181" version="1" level="win:Verbose"  template="StrongNameVerification_V1"
                           keywords ="SecurityKeyword" opcode="win:Start"
                           task="CLRStrongNameVerification"
                           symbol="StrongNameVerificationStart_V1" message="$(string.RuntimePublisher.StrongNameVerificationStart_V1EventMessage)"/>

                    <event value="182" version="0" level="win:Informational"  template="StrongNameVerification"
                           keywords ="SecurityKeyword" opcode="win:Stop"
                           task="CLRStrongNameVerification"
                           symbol="StrongNameVerificationStop" message="$(string.RuntimePublisher.StrongNameVerificationEndEventMessage)"/>

                    <event value="182" version="1" level="win:Informational"  template="StrongNameVerification_V1"
                           keywords ="SecurityKeyword" opcode="win:Stop"
                           task="CLRStrongNameVerification"
                           symbol="StrongNameVerificationStop_V1" message="$(string.RuntimePublisher.StrongNameVerificationEnd_V1EventMessage)"/>

                    <event value="183" version="0" level="win:Verbose"  template="AuthenticodeVerification"
                           keywords ="SecurityKeyword" opcode="win:Start"
                           task="CLRAuthenticodeVerification"
                           symbol="AuthenticodeVerificationStart" message="$(string.RuntimePublisher.AuthenticodeVerificationStartEventMessage)"/>

                    <event value="183" version="1" level="win:Verbose"  template="AuthenticodeVerification_V1"
                           keywords ="SecurityKeyword" opcode="win:Start"
                           task="CLRAuthenticodeVerification"
                           symbol="AuthenticodeVerificationStart_V1" message="$(string.RuntimePublisher.AuthenticodeVerificationStart_V1EventMessage)"/>

                    <event value="184" version="0" level="win:Informational"  template="AuthenticodeVerification"
                           keywords ="SecurityKeyword" opcode="win:Stop"
                           task="CLRAuthenticodeVerification"
                           symbol="AuthenticodeVerificationStop" message="$(string.RuntimePublisher.AuthenticodeVerificationEndEventMessage)"/>

                    <event value="184" version="1" level="win:Informational"  template="AuthenticodeVerification_V1"
                           keywords ="SecurityKeyword" opcode="win:Stop"
                           task="CLRAuthenticodeVerification"
                           symbol="AuthenticodeVerificationStop_V1" message="$(string.RuntimePublisher.AuthenticodeVerificationEnd_V1EventMessage)"/>

                    <!-- CLR RuntimeInformation events -->
                    <event value="187" version="0" level="win:Informational"  template="RuntimeInformation"
                           opcode="win:Start"
                           task="CLRRuntimeInformation"
                           symbol="RuntimeInformationStart" message="$(string.RuntimePublisher.RuntimeInformationEventMessage)"/>

                    <!-- Additional GC events 200-239 -->
                    <event value="200" version="0" level="win:Verbose" template="IncreaseMemoryPressure"
                           keywords="GCKeyword" opcode="IncreaseMemoryPressure"
                           task="GarbageCollection"
                           symbol="IncreaseMemoryPressure" message="$(string.RuntimePublisher.IncreaseMemoryPressureEventMessage)"/>

                    <event value="201" version="0" level="win:Verbose" template="DecreaseMemoryPressure"
                           keywords="GCKeyword" opcode="DecreaseMemoryPressure"
                           task="GarbageCollection"
                           symbol="DecreaseMemoryPressure" message="$(string.RuntimePublisher.DecreaseMemoryPressureEventMessage)"/>

                    <event value="202" version="0" level="win:Informational"  template="GCMarkWithType"
                           keywords ="GCKeyword"  opcode="GCMarkWithType"
                           task="GarbageCollection"
                           symbol="GCMarkWithType" message="$(string.RuntimePublisher.GCMarkWithTypeEventMessage)"/>

                    <event value="203" version="2" level="win:Verbose"  template="GCJoin_V2"
                           keywords ="GCKeyword"  opcode="GCJoin"
                           task="GarbageCollection"
                           symbol="GCJoin_V2" message="$(string.RuntimePublisher.GCJoin_V2EventMessage)"/>

                    <event value="204" version="3" level="win:Informational"  template="GCPerHeapHistory_V3"
                           keywords ="GCKeyword"  opcode="GCPerHeapHistory"
                           task="GarbageCollection"
                           symbol="GCPerHeapHistory_V3" message="$(string.RuntimePublisher.GCPerHeapHistory_V3EventMessage)"/>

                    <event value="205" version="2" level="win:Informational"  template="GCGlobalHeap_V2"
                           keywords ="GCKeyword"  opcode="GCGlobalHeapHistory"
                           task="GarbageCollection"
                           symbol="GCGlobalHeapHistory_V2" message="$(string.RuntimePublisher.GCGlobalHeap_V2EventMessage)"/>

                    <event value="205" version="3" level="win:Informational"  template="GCGlobalHeap_V3"
                           keywords ="GCKeyword"  opcode="GCGlobalHeapHistory"
                           task="GarbageCollection"
                           symbol="GCGlobalHeapHistory_V3" message="$(string.RuntimePublisher.GCGlobalHeap_V3EventMessage)"/>

                    <event value="205" version="4" level="win:Informational"  template="GCGlobalHeap_V4"
                           keywords ="GCKeyword"  opcode="GCGlobalHeapHistory"
                           task="GarbageCollection"
                           symbol="GCGlobalHeapHistory_V4" message="$(string.RuntimePublisher.GCGlobalHeap_V4EventMessage)"/>

                    <event value="206" version="0" level="win:Informational"  template="GenAwareTemplate"
                           keywords ="GCHeapDumpKeyword"  opcode="GenAwareBegin"
                           task="GarbageCollection"
                           symbol="GenAwareBegin" message="$(string.RuntimePublisher.GenAwareBeginEventMessage)"/>

                    <event value="207" version="0" level="win:Informational"  template="GenAwareTemplate"
                           keywords ="GCHeapDumpKeyword"  opcode="GenAwareEnd"
                           task="GarbageCollection"
                           symbol="GenAwareEnd" message="$(string.RuntimePublisher.GenAwareEndEventMessage)"/>

                    <event value="208" version="0" level="win:Informational"  template="GCLOHCompact"
                           keywords ="GCKeyword"  opcode="GCLOHCompact"
                           task="GarbageCollection"
                           symbol="GCLOHCompact" message="$(string.RuntimePublisher.GCLOHCompactEventMessage)"/>

                    <event value="209" version="0" level="win:Verbose"  template="GCFitBucketInfo"
                           keywords ="GCKeyword"  opcode="GCFitBucketInfo"
                           task="GarbageCollection"
                           symbol="GCFitBucketInfo" message="$(string.RuntimePublisher.GCFitBucketInfoEventMessage)"/>

                    <!-- CLR Debugger events 240-249 -->
                    <event value="240" version="0" level="win:Informational"
                           keywords="DebuggerKeyword" opcode="win:Start"
                           task="DebugIPCEvent"
                           symbol="DebugIPCEventStart" />
                    <event value="241" version="0" level="win:Informational"
                           keywords="DebuggerKeyword" opcode="win:Stop"
                           task="DebugIPCEvent"
                           symbol="DebugIPCEventEnd" />
                    <event value="242" version="0" level="win:Informational"
                           keywords="DebuggerKeyword" opcode="win:Start"
                           task="DebugExceptionProcessing"
                           symbol="DebugExceptionProcessingStart" />
                    <event value="243" version="0" level="win:Informational"
                           keywords="DebuggerKeyword" opcode="win:Stop"
                           task="DebugExceptionProcessing"
                           symbol="DebugExceptionProcessingEnd" />

                    <!-- CLR Code Symbol Emission events 260-269 -->
                    <event value="260" version="0" level="win:Verbose" template="CodeSymbols"
                           keywords="CodeSymbolsKeyword" opcode="win:Start"
                           task="CodeSymbols"
                           symbol="CodeSymbols" message="$(string.RuntimePublisher.CodeSymbolsEventMessage)"/>

                    <event value="270" version="0" level="win:Informational"  template="EventSource"
                           keywords="EventSourceKeyword"
                           symbol="EventSource" />

                    <!-- Tiered compilation events 280-289 -->
                    <event value="280" version="0" level="win:Informational" template="TieredCompilationSettings"
                           keywords="CompilationKeyword" task="TieredCompilation" opcode="Settings"
                           symbol="TieredCompilationSettings" message="$(string.RuntimePublisher.TieredCompilationSettingsEventMessage)"/>
                    <event value="281" version="0" level="win:Informational" template="TieredCompilationEmpty"
                           keywords="CompilationKeyword" task="TieredCompilation" opcode="Pause"
                           symbol="TieredCompilationPause" message="$(string.RuntimePublisher.TieredCompilationPauseEventMessage)"/>
                    <event value="282" version="0" level="win:Informational" template="TieredCompilationResume"
                           keywords="CompilationKeyword" task="TieredCompilation" opcode="Resume"
                           symbol="TieredCompilationResume" message="$(string.RuntimePublisher.TieredCompilationResumeEventMessage)"/>
                    <event value="283" version="0" level="win:Informational" template="TieredCompilationBackgroundJitStart"
                           keywords="CompilationKeyword" task="TieredCompilation" opcode="win:Start"
                           symbol="TieredCompilationBackgroundJitStart" message="$(string.RuntimePublisher.TieredCompilationBackgroundJitStartEventMessage)"/>
                    <event value="284" version="0" level="win:Informational" template="TieredCompilationBackgroundJitStop"
                           keywords="CompilationKeyword" task="TieredCompilation" opcode="win:Stop"
                           symbol="TieredCompilationBackgroundJitStop" message="$(string.RuntimePublisher.TieredCompilationBackgroundJitStopEventMessage)"/>

                    <!-- Assembly loader events 290-299 -->
                    <event value="290" version="0" level="win:Informational"  template="AssemblyLoadStart"
                           keywords ="AssemblyLoaderKeyword" opcode="win:Start"
                           task="AssemblyLoader"
                           symbol="AssemblyLoadStart" message="$(string.RuntimePublisher.AssemblyLoadStartEventMessage)"/>

                    <event value="291" version="0" level="win:Informational"  template="AssemblyLoadStop"
                           keywords ="AssemblyLoaderKeyword" opcode="win:Stop"
                           task="AssemblyLoader"
                           symbol="AssemblyLoadStop" message="$(string.RuntimePublisher.AssemblyLoadStopEventMessage)"/>

                    <event value="292" version="0" level="win:Informational"  template="ResolutionAttempted"
                           keywords ="AssemblyLoaderKeyword" opcode="ResolutionAttempted"
                           task="AssemblyLoader"
                           symbol="ResolutionAttempted" message="$(string.RuntimePublisher.ResolutionAttemptedEventMessage)"/>

                    <event value="293" version="0" level="win:Informational"  template="AssemblyLoadContextResolvingHandlerInvoked"
                           keywords ="AssemblyLoaderKeyword" opcode="AssemblyLoadContextResolvingHandlerInvoked"
                           task="AssemblyLoader"
                           symbol="AssemblyLoadContextResolvingHandlerInvoked" message="$(string.RuntimePublisher.AssemblyLoadContextResolvingHandlerInvokedEventMessage)"/>

                    <event value="294" version="0" level="win:Informational"  template="AppDomainAssemblyResolveHandlerInvoked"
                           keywords ="AssemblyLoaderKeyword" opcode="AppDomainAssemblyResolveHandlerInvoked"
                           task="AssemblyLoader"
                           symbol="AppDomainAssemblyResolveHandlerInvoked" message="$(string.RuntimePublisher.AppDomainAssemblyResolveHandlerInvokedEventMessage)"/>

                    <event value="295" version="0" level="win:Informational"  template="AssemblyLoadFromResolveHandlerInvoked"
                           keywords ="AssemblyLoaderKeyword" opcode="AssemblyLoadFromResolveHandlerInvoked"
                           task="AssemblyLoader"
                           symbol="AssemblyLoadFromResolveHandlerInvoked" message="$(string.RuntimePublisher.AssemblyLoadFromResolveHandlerInvokedEventMessage)"/>

                    <event value="296" version="0" level="win:Informational"  template="KnownPathProbed"
                           keywords ="AssemblyLoaderKeyword" opcode="KnownPathProbed"
                           task="AssemblyLoader"
                           symbol="KnownPathProbed" message="$(string.RuntimePublisher.KnownPathProbedEventMessage)"/>

                    <event value="297" version="0" level="win:Informational"  template="JitInstrumentationData"
                           keywords ="JitInstrumentationDataKeyword" opcode="InstrumentationData"
                           task="JitInstrumentationData"
                           symbol="JitInstrumentationData" message="$(string.RuntimePublisher.JitInstrumentationDataEventMessage)"/>

                    <event value="298" version="0" level="win:Informational"  template="JitInstrumentationDataVerbose"
                           keywords ="JitInstrumentationDataKeyword" opcode="InstrumentationDataVerbose"
                           task="JitInstrumentationData"
                           symbol="JitInstrumentationDataVerbose" message="$(string.RuntimePublisher.JitInstrumentationDataEventMessage)"/>

                    <event value="299" version="0" level="win:Informational"  template="ProfilerMessage"
                           keywords ="ProfilerKeyword" opcode="Profiler"
                           task="Profiler"
                           symbol="ProfilerMessage" message="$(string.RuntimePublisher.ProfilerEventMessage)"/>

                    <!-- Execution Checkpoint event 300 -->
                    <event value="300" version="0" level="win:Informational"  template="ExecutionCheckpoint"
                           keywords ="PerfTrackKeyword" opcode="ExecutionCheckpoint" task="ExecutionCheckpoint" symbol="ExecutionCheckpoint"
                           message="$(string.RuntimePublisher.ExecutionCheckpointEventMessage)"/>

                </events>
            </provider>

            <!--CLR Rundown Publisher-->
            <provider name="Microsoft-Windows-DotNETRuntimeRundown"
                      guid="{A669021C-C450-4609-A035-5AF59AF4DF18}"
                      symbol="MICROSOFT_WINDOWS_DOTNETRUNTIME_RUNDOWN_PROVIDER"
                      resourceFileName="%INSTALL_PATH%\clretwrc.dll"
                      messageFileName="%INSTALL_PATH%\clretwrc.dll">

                <!--Keywords-->
                <keywords>
                    <keyword name="GCRundownKeyword" mask="0x1"
                             message="$(string.RundownPublisher.GCKeywordMessage)" symbol="CLR_RUNDOWNGC_KEYWORD"/>
                    <keyword name="LoaderRundownKeyword" mask="0x8"
                             message="$(string.RundownPublisher.LoaderKeywordMessage)" symbol="CLR_RUNDOWNLOADER_KEYWORD"/>
                    <keyword name="JitRundownKeyword" mask="0x10"
                             message="$(string.RundownPublisher.JitKeywordMessage)" symbol="CLR_RUNDOWNJIT_KEYWORD"/>
                    <keyword name="NGenRundownKeyword" mask="0x20"
                             message="$(string.RundownPublisher.NGenKeywordMessage)" symbol="CLR_RUNDOWNNGEN_KEYWORD"/>
                    <keyword name="StartRundownKeyword" mask="0x40"
                             message="$(string.RundownPublisher.StartRundownKeywordMessage)" symbol="CLR_RUNDOWNSTART_KEYWORD"/>
                    <keyword name="EndRundownKeyword" mask="0x100"
                             message="$(string.RundownPublisher.EndRundownKeywordMessage)" symbol="CLR_RUNDOWNEND_KEYWORD"/>
                    <!-- Keyword mask 0x200 is now defunct -->
                    <keyword name="AppDomainResourceManagementRundownKeyword" mask="0x800"
                             message="$(string.RuntimePublisher.AppDomainResourceManagementRundownKeywordMessage)" symbol="CLR_RUNDOWNAPPDOMAINRESOURCEMANAGEMENT_KEYWORD"/>
                    <keyword name="ThreadingKeyword" mask="0x10000"
                             message="$(string.RundownPublisher.ThreadingKeywordMessage)" symbol="CLR_RUNDOWNTHREADING_KEYWORD"/>
                    <keyword name="JittedMethodILToNativeMapRundownKeyword" mask="0x20000"
                             message="$(string.RundownPublisher.JittedMethodILToNativeMapRundownKeywordMessage)" symbol="CLR_RUNDOWNJITTEDMETHODILTONATIVEMAP_KEYWORD"/>
                    <keyword name="OverrideAndSuppressNGenEventsRundownKeyword" mask="0x40000"
                             message="$(string.RundownPublisher.OverrideAndSuppressNGenEventsRundownKeywordMessage)" symbol="CLR_RUNDOWNOVERRIDEANDSUPPRESSNGENEVENTS_KEYWORD"/>
                    <keyword name="PerfTrackRundownKeyword" mask="0x20000000"
                             message="$(string.RundownPublisher.PerfTrackRundownKeywordMessage)" symbol="CLR_RUNDOWNPERFTRACK_KEYWORD"/>
                    <keyword name="StackKeyword" mask="0x40000000"
                             message="$(string.RundownPublisher.StackKeywordMessage)" symbol="CLR_RUNDOWNSTACK_KEYWORD"/>
                    <keyword name="CompilationKeyword" mask="0x1000000000"
                             message="$(string.RundownPublisher.CompilationKeywordMessage)" symbol="CLR_COMPILATION_RUNDOWN_KEYWORD" />
                </keywords>

                <!--Tasks-->
                <tasks>
                    <task name="CLRMethodRundown" symbol="CLR_METHODRUNDOWN_TASK"
                          value="1" eventGUID="{0BCD91DB-F943-454a-A662-6EDBCFBB76D2}"
                          message="$(string.RundownPublisher.MethodTaskMessage)">
                        <opcodes>
                            <opcode name="MethodDCStart" message="$(string.RundownPublisher.MethodDCStartOpcodeMessage)" symbol="CLR_METHODDC_METHODDCSTART_OPCODE" value="35"> </opcode>
                            <opcode name="MethodDCEnd" message="$(string.RundownPublisher.MethodDCEndOpcodeMessage)" symbol="CLR_METHODDC_METHODDCEND_OPCODE" value="36"> </opcode>
                            <opcode name="MethodDCStartVerbose" message="$(string.RundownPublisher.MethodDCStartVerboseOpcodeMessage)" symbol="CLR_METHODDC_METHODDCSTARTVERBOSE_OPCODE" value="39"> </opcode>
                            <opcode name="MethodDCEndVerbose" message="$(string.RundownPublisher.MethodDCEndVerboseOpcodeMessage)" symbol="CLR_METHODDC_METHODDCENDVERBOSE_OPCODE" value="40"> </opcode>
                            <opcode name="MethodDCStartILToNativeMap" message="$(string.RundownPublisher.MethodDCStartILToNativeMapOpcodeMessage)" symbol="CLR_METHODDC_METHODDCSTARTILTONATIVEMAP_OPCODE" value="41"> </opcode>
                            <opcode name="MethodDCEndILToNativeMap" message="$(string.RundownPublisher.MethodDCEndILToNativeMapOpcodeMessage)" symbol="CLR_METHODDC_METHODDCENDILTONATIVEMAP_OPCODE" value="42"> </opcode>
                            <opcode name="DCStartComplete" message="$(string.RundownPublisher.DCStartCompleteOpcodeMessage)" symbol="CLR_METHODDC_DCSTARTCOMPLETE_OPCODE" value="14"> </opcode>
                            <opcode name="DCEndComplete" message="$(string.RundownPublisher.DCEndCompleteOpcodeMessage)" symbol="CLR_METHODDC_DCENDCOMPLETE_OPCODE" value="15"> </opcode>
                            <opcode name="DCStartInit" message="$(string.RundownPublisher.DCStartInitOpcodeMessage)" symbol="CLR_METHODDC_DCSTARTINIT_OPCODE" value="16"> </opcode>
                            <opcode name="DCEndInit" message="$(string.RundownPublisher.DCEndInitOpcodeMessage)" symbol="CLR_METHODDC_DCENDINIT_OPCODE" value="17"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRLoaderRundown" symbol="CLR_LOADERRUNDOWN_TASK"
                          value="2" eventGUID="{5A54F4DF-D302-4fee-A211-6C2C0C1DCB1A}"
                          message="$(string.RundownPublisher.LoaderTaskMessage)">
                        <opcodes>
                            <opcode name="ModuleDCStart" message="$(string.RundownPublisher.ModuleDCStartOpcodeMessage)" symbol="CLR_LOADERDC_MODULEDCSTART_OPCODE" value="35"> </opcode>
                            <opcode name="ModuleDCEnd" message="$(string.RundownPublisher.ModuleDCEndOpcodeMessage)" symbol="CLR_LOADERDC_MODULEDCEND_OPCODE" value="36"> </opcode>
                            <opcode name="AssemblyDCStart" message="$(string.RundownPublisher.AssemblyDCStartOpcodeMessage)" symbol="CLR_LOADERDC_ASSEMBLYDCSTART_OPCODE" value="39"> </opcode>
                            <opcode name="AssemblyDCEnd" message="$(string.RundownPublisher.AssemblyDCEndOpcodeMessage)" symbol="CLR_LOADERDC_ASSEMBLYDCEND_OPCODE" value="40"> </opcode>
                            <opcode name="AppDomainDCStart" message="$(string.RundownPublisher.AppDomainDCStartOpcodeMessage)" symbol="CLR_LOADERDC_APPDOMAINDCSTART_OPCODE" value="43"> </opcode>
                            <opcode name="AppDomainDCEnd" message="$(string.RundownPublisher.AppDomainDCEndOpcodeMessage)" symbol="CLR_LOADERDC_APPDOMAINDCEND_OPCODE" value="44"> </opcode>
                            <opcode name="DomainModuleDCStart" message="$(string.RundownPublisher.DomainModuleDCStartOpcodeMessage)" symbol="CLR_LOADERDC_DOMAINMODULEDCSTART_OPCODE" value="46"> </opcode>
                            <opcode name="DomainModuleDCEnd" message="$(string.RundownPublisher.DomainModuleDCEndOpcodeMessage)" symbol="CLR_LOADERDC_DOMAINMODULEDCEND_OPCODE" value="47"> </opcode>
                            <opcode name="ThreadDC" message="$(string.RundownPublisher.ThreadDCOpcodeMessage)" symbol="CLR_LOADERDC_THREADDC_OPCODE" value="48"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRStackRundown" symbol="CLR_STACKRUNDOWN_TASK"
                          value="11" eventGUID="{d3363dc0-243a-4620-a4d0-8a07d772f533}"
                          message="$(string.RundownPublisher.StackTaskMessage)">
                        <opcodes>
                            <opcode name="CLRStackWalk" message="$(string.RundownPublisher.CLRStackWalkOpcodeMessage)" symbol="CLR_RUNDOWNSTACK_STACKWALK_OPCODE" value="82"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRRuntimeInformationRundown" symbol="CLR_RuntimeInformation_TASK"
                          value="19" eventGUID="{CD7D3E32-65FE-40cd-9225-A2577D203FC3}"
                          message="$(string.RundownPublisher.EEStartupTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="CLRPerfTrackRundown" symbol="CLR_PERFTRACKRUNDOWN_TASK"
                          value="20" eventGUID="{EAC685F6-2104-4dec-88FD-91E4254221EC}"
                          message="$(string.RundownPublisher.PerfTrackTaskMessage)">
                        <opcodes>
                            <opcode name="ModuleRangeDCStart" message="$(string.RundownPublisher.ModuleRangeDCStartOpcodeMessage)" symbol="CLR_PERFTRACKRUNDOWN_MODULERANGEDCSTART_OPCODE" value="10"> </opcode>
                            <opcode name="ModuleRangeDCEnd" message="$(string.RundownPublisher.ModuleRangeDCEndOpcodeMessage)" symbol="CLR_PERFTRACKRUNDOWN_MODULERANGEDCEND_OPCODE" value="11"> </opcode>
                        </opcodes>
                    </task>

                    <task name="TieredCompilationRundown" symbol="CLR_TIERED_COMPILATION_RUNDOWN_TASK"
                          value="31" eventGUID="{A1673472-0564-48EA-A95D-B49D4173F105}"
                          message="$(string.RundownPublisher.TieredCompilationTaskMessage)">
                        <opcodes>
                            <opcode name="SettingsDCStart" message="$(string.RundownPublisher.TieredCompilationSettingsDCStartOpcodeMessage)" symbol="CLR_TIERED_COMPILATION_SETTINGS_DCSTART_OPCODE" value="11"/>
                        </opcodes>
                    </task>

                    <task name="ExecutionCheckpointRundown" symbol="CLR_EXECUTION_CHECKPOINT_RUNDOWN_TASK"
                          value="35" eventGUID="{DFF63ECA-ADAA-431F-8F91-72820C7217DB}"
                          message="$(string.RundownPublisher.ExecutionCheckpointTaskMessage)">
                        <opcodes>
                            <opcode name="ExecutionCheckpointDCEnd" message="$(string.RundownPublisher.ExecutionCheckpointDCEndOpcodeMessage)" symbol="CLR_EXECUTIONCHECKPOINT_DCSTART_OPCODE" value="11"/>
                        </opcodes>
                    </task>
                    
                    <task name="CLRGCRundown" symbol="CLR_GC_RUNDOWN_TASK"
                          value="40" eventGUID="{51B6C146-777F-4375-A0F8-1349D076E215}"
                          message="$(string.RundownPublisher.GCTaskMessage)">
                        <opcodes>
                            <opcode name="GCSettingsRundown" message="$(string.RundownPublisher.GCSettingsOpcodeMessage)" symbol="CLR_GC_GCSETTINGS_OPCODE" value="10"> </opcode>
                        </opcodes>
                    </task>                    
                </tasks>

                <maps>
                    <bitMap name="ModuleRangeTypeMap">
                        <map value="0x4" message="$(string.RundownPublisher.ModuleRangeTypeMap.ColdRangeMessage)"/>
                    </bitMap>

                    <!-- BitMaps -->
                    <bitMap name="AppDomainFlagsMap">
                        <map value="0x1" message="$(string.RundownPublisher.AppDomain.DefaultMapMessage)"/>
                        <map value="0x2" message="$(string.RundownPublisher.AppDomain.ExecutableMapMessage)"/>
                        <map value="0x4" message="$(string.RundownPublisher.AppDomain.SharedMapMessage)"/>
                    </bitMap>
                    <bitMap name="AssemblyFlagsMap">
                        <map value="0x1" message="$(string.RundownPublisher.Assembly.DomainNeutralMapMessage)"/>
                        <map value="0x2" message="$(string.RundownPublisher.Assembly.DynamicMapMessage)"/>
                        <map value="0x4" message="$(string.RundownPublisher.Assembly.NativeMapMessage)"/>
                        <map value="0x8" message="$(string.RundownPublisher.Assembly.CollectibleMapMessage)"/>
                    </bitMap>
                    <bitMap name="ModuleFlagsMap">
                        <map value= "0x1" message="$(string.RundownPublisher.Module.DomainNeutralMapMessage)"/>
                        <map value= "0x2" message="$(string.RundownPublisher.Module.NativeMapMessage)"/>
                        <map value= "0x4" message="$(string.RundownPublisher.Module.DynamicMapMessage)"/>
                        <map value= "0x8" message="$(string.RundownPublisher.Module.ManifestMapMessage)"/>
                        <map value= "0x10" message="$(string.RundownPublisher.Module.IbcOptimizedMapMessage)"/>
                        <map value= "0x20" message="$(string.RundownPublisher.Module.ReadyToRunModuleMapMessage)"/>
                        <map value= "0x40" message="$(string.RundownPublisher.Module.PartialReadyToRunModuleMapMessage)"/>
                    </bitMap>
                    <bitMap name="MethodFlagsMap">
                        <map value="0x1" message="$(string.RundownPublisher.Method.DynamicMapMessage)"/>
                        <map value="0x2" message="$(string.RundownPublisher.Method.GenericMapMessage)"/>
                        <map value="0x4" message="$(string.RundownPublisher.Method.HasSharedGenericCodeMapMessage)"/>
                        <map value="0x8" message="$(string.RundownPublisher.Method.JittedMapMessage)"/>
                        <map value="0x10" message="$(string.RuntimePublisher.Method.JitHelperMapMessage)"/>
                        <map value="0x20" message="$(string.RuntimePublisher.Method.ProfilerRejectedPrecompiledCodeMapMessage)"/>
                        <map value="0x40" message="$(string.RuntimePublisher.Method.ReadyToRunRejectedPrecompiledCodeMapMessage)"/>
                      <!-- 0x80 to 0x200 are used for the optimization tier -->
                    </bitMap>
                    <bitMap name="StartupModeMap">
                        <map value="0x1" message="$(string.RundownPublisher.StartupMode.ManagedExeMapMessage)"/>
                        <map value="0x2" message="$(string.RundownPublisher.StartupMode.HostedCLRMapMessage)"/>
                        <map value="0x4" message="$(string.RundownPublisher.StartupMode.IjwDllMapMessage)"/>
                        <map value="0x8" message="$(string.RundownPublisher.StartupMode.ComActivatedMapMessage)"/>
                        <map value="0x10" message="$(string.RundownPublisher.StartupMode.OtherMapMessage)"/>
                    </bitMap>
                    <bitMap name="RuntimeSkuMap">
                        <map value="0x1" message="$(string.RundownPublisher.RuntimeSku.DesktopCLRMapMessage)"/>
                        <map value="0x2" message="$(string.RundownPublisher.RuntimeSku.CoreCLRMapMessage)"/>
                        <map value="0x4" message="$(string.RundownPublisher.RuntimeSku.MonoMapMessage)"/>
                    </bitMap>
                    <bitMap name="StartupFlagsMap">
                        <map value="0x000001" message="$(string.RundownPublisher.Startup.CONCURRENT_GCMapMessage)"/>
                        <map value="0x000002" message="$(string.RundownPublisher.Startup.LOADER_OPTIMIZATION_SINGLE_DOMAINMapMessage)"/>
                        <map value="0x000004" message="$(string.RundownPublisher.Startup.LOADER_OPTIMIZATION_MULTI_DOMAINMapMessage)"/>
                        <map value="0x000010" message="$(string.RundownPublisher.Startup.LOADER_SAFEMODEMapMessage)"/>
                        <map value="0x000100" message="$(string.RundownPublisher.Startup.LOADER_SETPREFERENCEMapMessage)"/>
                        <map value="0x001000" message="$(string.RundownPublisher.Startup.SERVER_GCMapMessage)"/>
                        <map value="0x002000" message="$(string.RundownPublisher.Startup.HOARD_GC_VMMapMessage)"/>
                        <map value="0x004000" message="$(string.RundownPublisher.Startup.SINGLE_VERSION_HOSTING_INTERFACEMapMessage)"/>
                        <map value="0x010000" message="$(string.RundownPublisher.Startup.LEGACY_IMPERSONATIONMapMessage)"/>
                        <map value="0x020000" message="$(string.RundownPublisher.Startup.DISABLE_COMMITTHREADSTACKMapMessage)"/>
                        <map value="0x040000" message="$(string.RundownPublisher.Startup.ALWAYSFLOW_IMPERSONATIONMapMessage)"/>
                        <map value="0x080000" message="$(string.RundownPublisher.Startup.TRIM_GC_COMMITMapMessage)"/>
                        <map value="0x100000" message="$(string.RundownPublisher.Startup.ETWMapMessage)"/>
                        <map value="0x200000" message="$(string.RundownPublisher.Startup.SERVER_BUILDMapMessage)"/>
                        <map value="0x400000" message="$(string.RundownPublisher.Startup.ARMMapMessage)"/>
                    </bitMap>
                    <bitMap name="ThreadFlagsMap">
                      <map value="0x1" message="$(string.RundownPublisher.ThreadFlags.GCSpecial)"/>
                      <map value="0x2" message="$(string.RundownPublisher.ThreadFlags.Finalizer)"/>
                      <map value="0x4" message="$(string.RundownPublisher.ThreadFlags.ThreadPoolWorker)"/>
                    </bitMap>
                    <bitMap name="TieredCompilationSettingsFlagsMap">
                      <map value="0x0" message="$(string.RundownPublisher.TieredCompilationSettingsFlags.NoneMapMessage)"/>
                      <map value="0x1" message="$(string.RundownPublisher.TieredCompilationSettingsFlags.QuickJitMapMessage)"/>
                      <map value="0x2" message="$(string.RundownPublisher.TieredCompilationSettingsFlags.QuickJitForLoopsMapMessage)"/>
                      <map value="0x4" message="$(string.RundownPublisher.TieredCompilationSettingsFlags.TieredPGOMapMessage)"/>
                      <map value="0x8" message="$(string.RundownPublisher.TieredCompilationSettingsFlags.ReadyToRunMapMessage)"/>
                    </bitMap>
                </maps>

                <!--Templates-->
                <templates>
                    <template tid="GCSettingsRundown">
                        <data name="HardLimit" inType="win:UInt64" />
                        <data name="LOHThreshold" inType="win:UInt64" />
                        <data name="PhysicalMemoryConfig" inType="win:UInt64" />
                        <data name="Gen0MinBudgetConfig" inType="win:UInt64" />
                        <data name="Gen0MaxBudgetConfig" inType="win:UInt64" />
                        <data name="HighMemPercentConfig" inType="win:UInt32" />
                        <data name="BitSettings" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCSettingsRundown xmlns="myNs">
                                <HardLimit> %1 </HardLimit>
                                <LOHThreshold> %2 </LOHThreshold>
                                <PhysicalMemoryConfig> %3 </PhysicalMemoryConfig>
                                <Gen0MinBudgetConfig> %4 </Gen0MinBudgetConfig>
                                <Gen0MaxBudgetConfig> %5 </Gen0MaxBudgetConfig>
                                <HighMemPercentConfig> %6 </HighMemPercentConfig>
                                <BitSettings> %7 </BitSettings>
                                <ClrInstanceID> %8 </ClrInstanceID>
                            </GCSettingsRundown>
                        </UserData>
                    </template>
                    <template tid="RuntimeInformationRundown">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Sku" inType="win:UInt16" map="RuntimeSkuMap" />
                        <data name="BclMajorVersion" inType="win:UInt16" />
                        <data name="BclMinorVersion" inType="win:UInt16" />
                        <data name="BclBuildNumber" inType="win:UInt16" />
                        <data name="BclQfeNumber" inType="win:UInt16" />
                        <data name="VMMajorVersion" inType="win:UInt16" />
                        <data name="VMMinorVersion" inType="win:UInt16" />
                        <data name="VMBuildNumber" inType="win:UInt16" />
                        <data name="VMQfeNumber" inType="win:UInt16" />
                        <data name="StartupFlags" inType="win:UInt32" map="StartupFlagsMap" />
                        <data name="StartupMode" inType="win:UInt8" map="StartupModeMap" />
                        <data name="CommandLine" inType="win:UnicodeString" />
                        <data name="ComObjectGuid" inType="win:GUID" />
                        <data name="RuntimeDllPath" inType="win:UnicodeString" />

                        <UserData>
                            <RuntimeInformationRundown xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Sku> %2 </Sku>
                                <BclMajorVersion> %3 </BclMajorVersion>
                                <BclMinorVersion> %4 </BclMinorVersion>
                                <BclBuildNumber> %5 </BclBuildNumber>
                                <BclQfeNumber> %6 </BclQfeNumber>
                                <VMMajorVersion> %7 </VMMajorVersion>
                                <VMMinorVersion> %8 </VMMinorVersion>
                                <VMBuildNumber> %9 </VMBuildNumber>
                                <VMQfeNumber> %10 </VMQfeNumber>
                                <StartupFlags> %11 </StartupFlags>
                                <StartupMode> %12 </StartupMode>
                                <CommandLine> %13 </CommandLine>
                                <ComObjectGuid> %14 </ComObjectGuid>
                                <RuntimeDllPath> %15 </RuntimeDllPath>
                            </RuntimeInformationRundown>
                        </UserData>
                    </template>

                    <template tid="DomainModuleLoadUnloadRundown">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />

                        <UserData>
                            <DomainModuleLoadUnloadRundown xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <AppDomainID> %3 </AppDomainID>
                                <ModuleFlags> %4 </ModuleFlags>
                                <ModuleILPath> %5 </ModuleILPath>
                                <ModuleNativePath> %6 </ModuleNativePath>
                            </DomainModuleLoadUnloadRundown>
                        </UserData>
                    </template>

                    <template tid="DomainModuleLoadUnloadRundown_V1">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <DomainModuleLoadUnloadRundown_V1 xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <AppDomainID> %3 </AppDomainID>
                                <ModuleFlags> %4 </ModuleFlags>
                                <ModuleILPath> %5 </ModuleILPath>
                                <ModuleNativePath> %6 </ModuleNativePath>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </DomainModuleLoadUnloadRundown_V1>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadUnloadRundown">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />

                        <UserData>
                            <ModuleLoadUnloadRundown xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <ModuleFlags> %3 </ModuleFlags>
                                <ModuleILPath> %4 </ModuleILPath>
                                <ModuleNativePath> %5 </ModuleNativePath>
                            </ModuleLoadUnloadRundown>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadUnloadRundown_V1">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                        <data name="Reserved1"   inType="win:UInt32" />
                        <data name="ModuleILPath" inType="win:UnicodeString" />
                        <data name="ModuleNativePath" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ModuleLoadUnloadRundown_V1 xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <AssemblyID> %2 </AssemblyID>
                                <ModuleFlags> %3 </ModuleFlags>
                                <ModuleILPath> %4 </ModuleILPath>
                                <ModuleNativePath> %5 </ModuleNativePath>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </ModuleLoadUnloadRundown_V1>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadUnloadRundown_V2">
                      <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ModuleFlags" inType="win:UInt32" map="ModuleFlagsMap" />
                      <data name="Reserved1"   inType="win:UInt32" />
                      <data name="ModuleILPath" inType="win:UnicodeString" />
                      <data name="ModuleNativePath" inType="win:UnicodeString" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="ManagedPdbSignature" inType="win:GUID" />
                      <data name="ManagedPdbAge" inType="win:UInt32" />
                      <data name="ManagedPdbBuildPath" inType="win:UnicodeString" />
                      <data name="NativePdbSignature" inType="win:GUID" />
                      <data name="NativePdbAge" inType="win:UInt32" />
                      <data name="NativePdbBuildPath" inType="win:UnicodeString" />

                      <UserData>
                          <ModuleLoadUnloadRundown_V2 xmlns="myNs">
                              <ModuleID> %1 </ModuleID>
                              <AssemblyID> %2 </AssemblyID>
                              <ModuleFlags> %3 </ModuleFlags>
                              <ModuleILPath> %4 </ModuleILPath>
                              <ModuleNativePath> %5 </ModuleNativePath>
                              <ClrInstanceID> %6 </ClrInstanceID>
                              <ManagedPdbSignature> %7 </ManagedPdbSignature>
                              <ManagedPdbAge> %8 </ManagedPdbAge>
                              <ManagedPdbBuildPath> %9 </ManagedPdbBuildPath>
                              <NativePdbSignature> %10 </NativePdbSignature>
                              <NativePdbAge> %11 </NativePdbAge>
                              <NativePdbBuildPath> %12 </NativePdbBuildPath>
                          </ModuleLoadUnloadRundown_V2>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadUnloadRundown">
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyFlags" inType="win:UInt32" map="AssemblyFlagsMap" />
                        <data name="FullyQualifiedAssemblyName" inType="win:UnicodeString" />

                        <UserData>
                            <AssemblyLoadUnloadRundown xmlns="myNs">
                                <AssemblyID> %1 </AssemblyID>
                                <AppDomainID> %2 </AppDomainID>
                                <AssemblyFlags> %3 </AssemblyFlags>
                                <FullyQualifiedAssemblyName> %4 </FullyQualifiedAssemblyName>
                            </AssemblyLoadUnloadRundown>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadUnloadRundown_V1">
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="BindingID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyFlags" inType="win:UInt32" map="AssemblyFlagsMap" />
                        <data name="FullyQualifiedAssemblyName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <AssemblyLoadUnloadRundown_V1 xmlns="myNs">
                                <AssemblyID> %1 </AssemblyID>
                                <AppDomainID> %2 </AppDomainID>
                                <BindingID> %3 </BindingID>
                                <AssemblyFlags> %4 </AssemblyFlags>
                                <FullyQualifiedAssemblyName> %5 </FullyQualifiedAssemblyName>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </AssemblyLoadUnloadRundown_V1>
                        </UserData>
                    </template>

                    <template tid="AppDomainLoadUnloadRundown">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainFlags" inType="win:UInt32" map="AppDomainFlagsMap" />
                        <data name="AppDomainName" inType="win:UnicodeString" />

                        <UserData>
                            <AppDomainLoadUnloadRundown xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <AppDomainFlags> %2 </AppDomainFlags>
                                <AppDomainName> %3 </AppDomainName>
                            </AppDomainLoadUnloadRundown>
                        </UserData>
                    </template>

                    <template tid="AppDomainLoadUnloadRundown_V1">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainFlags" inType="win:UInt32" map="AppDomainFlagsMap" />
                        <data name="AppDomainName" inType="win:UnicodeString" />
                        <data name="AppDomainIndex" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <AppDomainLoadUnloadRundown_V1 xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <AppDomainFlags> %2 </AppDomainFlags>
                                <AppDomainName> %3 </AppDomainName>
                                <AppDomainIndex> %4 </AppDomainIndex>
                                <ClrInstanceID> %5 </ClrInstanceID>
                            </AppDomainLoadUnloadRundown_V1>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadRundown">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" />
                        <data name="MethodToken" inType="win:UInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />

                        <UserData>
                            <MethodLoadUnloadRundown xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                            </MethodLoadUnloadRundown>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadRundown_V1">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodLoadUnloadRundown_V1 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </MethodLoadUnloadRundown_V1>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadRundown_V2">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />

                        <UserData>
                            <MethodLoadUnloadRundown_V2 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <ClrInstanceID> %7 </ClrInstanceID>
                                <ReJITID> %8 </ReJITID>
                            </MethodLoadUnloadRundown_V2>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadRundownVerbose">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <UserData>
                            <MethodLoadUnloadRundownVerbose xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                            </MethodLoadUnloadRundownVerbose>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadRundownVerbose_V1">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <MethodLoadUnloadRundownVerbose_V1 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                                <ClrInstanceID> %10 </ClrInstanceID>
                            </MethodLoadUnloadRundownVerbose_V1>
                        </UserData>
                    </template>

                    <template tid="MethodLoadUnloadRundownVerbose_V2">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodStartAddress" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodSize" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="MethodFlags" inType="win:UInt32" map="MethodFlagsMap" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <MethodLoadUnloadRundownVerbose_V2 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodStartAddress> %3 </MethodStartAddress>
                                <MethodSize> %4 </MethodSize>
                                <MethodToken> %5 </MethodToken>
                                <MethodFlags> %6 </MethodFlags>
                                <MethodNamespace> %7 </MethodNamespace>
                                <MethodName> %8 </MethodName>
                                <MethodSignature> %9 </MethodSignature>
                                <ClrInstanceID> %10 </ClrInstanceID>
                                <ReJITID> %11 </ReJITID>
                            </MethodLoadUnloadRundownVerbose_V2>
                        </UserData>
                    </template>

                    <template tid="MethodILToNativeMapRundown">
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="MethodExtent" inType="win:UInt8" />
                      <data name="CountOfMapEntries" inType="win:UInt16" />
                      <data name="ILOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="NativeOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <UserData>
                        <MethodILToNativeMap xmlns="myNs">
                          <MethodID> %1 </MethodID>
                          <ReJITID> %2 </ReJITID>
                          <MethodExtent> %3 </MethodExtent>
                          <CountOfMapEntries> %4 </CountOfMapEntries>
                          <ClrInstanceID> %5 </ClrInstanceID>
                        </MethodILToNativeMap>
                      </UserData>
                    </template>

                    <template tid="MethodILToNativeMapRundown_V1">
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="MethodExtent" inType="win:UInt8" />
                      <data name="CountOfMapEntries" inType="win:UInt16" />
                      <data name="ILOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="NativeOffsets" count="CountOfMapEntries" inType="win:UInt32" />
                      <data name="ClrInstanceID" inType="win:UInt16" />
                      <data name="ILVersionID" inType="win:UInt64" />
                      <UserData>
                        <MethodILToNativeMap_V1 xmlns="myNs">
                          <MethodID> %1 </MethodID>
                          <ReJITID> %2 </ReJITID>
                          <MethodExtent> %3 </MethodExtent>
                          <CountOfMapEntries> %4 </CountOfMapEntries>
                          <ClrInstanceID> %5 </ClrInstanceID>
                          <ILVersionID> %6 </ILVersionID>
                        </MethodILToNativeMap_V1>
                      </UserData>
                    </template>

                    <template tid="DCStartEnd">
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <DCStartEnd xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </DCStartEnd>
                        </UserData>
                    </template>

                    <template tid="ClrStackWalk">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Reserved1" inType="win:UInt8" />
                        <data name="Reserved2" inType="win:UInt8" />
                        <data name="FrameCount" inType="win:UInt32" />
                        <data name="Stack" count="2" inType="win:Pointer" />
                    </template>

                    <template tid="ThreadCreatedRundown">
                        <data name="ManagedThreadID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="Flags" inType="win:UInt32" map="ThreadFlagsMap" />
                        <data name="ManagedThreadIndex" inType="win:UInt32" />
                        <data name="OSThreadID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ThreadCreatedRundown xmlns="myNs">
                                <ManagedThreadID> %1 </ManagedThreadID>
                                <AppDomainID> %2 </AppDomainID>
                                <Flags> %3 </Flags>
                                <ManagedThreadIndex> %4 </ManagedThreadIndex>
                                <OSThreadID> %5 </OSThreadID>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </ThreadCreatedRundown>
                        </UserData>
                    </template>

                    <template tid="ModuleRangeRundown">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ModuleID" inType="win:UInt64"  outType="win:HexInt64"/>
                        <data name="RangeBegin" count="1" inType="win:UInt32"  outType="win:HexInt32"/>
                        <data name="RangeSize" count="1" inType="win:UInt32"  outType="win:HexInt32"/>
                        <data name="RangeType" map="ModuleRangeTypeMap" inType="win:UInt8"/>
                        <UserData>
                            <ModuleRangeRundown xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <ModuleID> %2 </ModuleID>
                                <RangeBegin> %3 </RangeBegin>
                                <RangeSize> %4 </RangeSize>
                                <RangeType> %5 </RangeType>
                            </ModuleRangeRundown>
                        </UserData>
                    </template>

                    <template tid="TieredCompilationSettings">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="Flags" inType="win:UInt32" outType="win:HexInt32" map="TieredCompilationSettingsFlagsMap"/>
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <Flags> %2 </Flags>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="ExecutionCheckpointRundown">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Name" inType="win:UnicodeString" />
                        <data name="Timestamp" inType="win:Int64" />
                        <UserData>
                            <ExecutionCheckpointRundown xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Name> %2 </Name>
                                <Timestamp> %3 </Timestamp>
                            </ExecutionCheckpointRundown>
                        </UserData>
                    </template>
                </templates>

                <events>
                    <!-- CLR StackWalk Rundown Events -->
                    <event value="0" version="0" level="win:LogAlways"  template="ClrStackWalk"
                           keywords ="StackKeyword"  opcode="CLRStackWalk"
                           task="CLRStackRundown"
                           symbol="CLRStackWalkDCStart" message="$(string.RundownPublisher.StackEventMessage)"/>

                    <!-- CLR GC events for rundown -->
                    <event value="10" version="0" level="win:Informational"  template="GCSettingsRundown"
                           opcode="GCSettingsRundown"
                           task="CLRGCRundown"
                           symbol="GCSettingsRundown" message="$(string.RundownPublisher.GCSettingsRundownEventMessage)"/>

                    <!-- CLR Method Rundown Events -->
                    <event value="141" version="0" level="win:Informational"  template="MethodLoadUnloadRundown"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCStart"
                           task="CLRMethodRundown"
                           symbol="MethodDCStart" message="$(string.RundownPublisher.MethodDCStartEventMessage)"/>

                    <event value="141" version="1" level="win:Informational"  template="MethodLoadUnloadRundown_V1"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCStart"
                           task="CLRMethodRundown"
                           symbol="MethodDCStart_V1" message="$(string.RundownPublisher.MethodDCStart_V1EventMessage)"/>

                    <event value="141" version="2" level="win:Informational"  template="MethodLoadUnloadRundown_V2"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCStart"
                           task="CLRMethodRundown"
                           symbol="MethodDCStart_V2" message="$(string.RundownPublisher.MethodDCStart_V2EventMessage)"/>

                    <event value="142" version="0" level="win:Informational"  template="MethodLoadUnloadRundown"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCEnd"
                           task="CLRMethodRundown"
                           symbol="MethodDCEnd" message="$(string.RundownPublisher.MethodDCEndEventMessage)"/>

                    <event value="142" version="1" level="win:Informational"  template="MethodLoadUnloadRundown_V1"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCEnd"
                           task="CLRMethodRundown"
                           symbol="MethodDCEnd_V1" message="$(string.RundownPublisher.MethodDCEnd_V1EventMessage)"/>

                    <event value="142" version="2" level="win:Informational"  template="MethodLoadUnloadRundown_V2"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCEnd"
                           task="CLRMethodRundown"
                           symbol="MethodDCEnd_V2" message="$(string.RundownPublisher.MethodDCEnd_V2EventMessage)"/>

                    <event value="143" version="0" level="win:Informational"  template="MethodLoadUnloadRundownVerbose"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCStartVerbose"
                           task="CLRMethodRundown"
                           symbol="MethodDCStartVerbose" message="$(string.RundownPublisher.MethodDCStartVerboseEventMessage)"/>

                    <event value="143" version="1" level="win:Informational"  template="MethodLoadUnloadRundownVerbose_V1"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCStartVerbose"
                           task="CLRMethodRundown"
                           symbol="MethodDCStartVerbose_V1" message="$(string.RundownPublisher.MethodDCStartVerbose_V1EventMessage)"/>

                    <event value="143" version="2" level="win:Informational"  template="MethodLoadUnloadRundownVerbose_V2"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCStartVerbose"
                           task="CLRMethodRundown"
                           symbol="MethodDCStartVerbose_V2" message="$(string.RundownPublisher.MethodDCStartVerbose_V2EventMessage)"/>

                    <event value="144" version="0" level="win:Informational"  template="MethodLoadUnloadRundownVerbose"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCEndVerbose"
                           task="CLRMethodRundown"
                           symbol="MethodDCEndVerbose" message="$(string.RundownPublisher.MethodDCEndVerboseEventMessage)"/>

                    <event value="144" version="1" level="win:Informational"  template="MethodLoadUnloadRundownVerbose_V1"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCEndVerbose"
                           task="CLRMethodRundown"
                           symbol="MethodDCEndVerbose_V1" message="$(string.RundownPublisher.MethodDCEndVerbose_V1EventMessage)"/>

                    <event value="144" version="2" level="win:Informational"  template="MethodLoadUnloadRundownVerbose_V2"
                           keywords ="JitRundownKeyword NGenRundownKeyword" opcode="MethodDCEndVerbose"
                           task="CLRMethodRundown"
                           symbol="MethodDCEndVerbose_V2" message="$(string.RundownPublisher.MethodDCEndVerbose_V2EventMessage)"/>

                    <event value="145" version="0" level="win:Informational"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCStartComplete"
                           task="CLRMethodRundown"
                           symbol="DCStartComplete"/>

                    <event value="145" version="1" level="win:Informational" template="DCStartEnd"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCStartComplete"
                           task="CLRMethodRundown"
                           symbol="DCStartComplete_V1" message="$(string.RundownPublisher.DCStartCompleteEventMessage)"/>

                    <event value="146" version="0" level="win:Informational"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCEndComplete"
                           task="CLRMethodRundown"
                           symbol="DCEndComplete"/>

                    <event value="146" version="1" level="win:Informational" template="DCStartEnd"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCEndComplete"
                           task="CLRMethodRundown"
                           symbol="DCEndComplete_V1" message="$(string.RundownPublisher.DCEndCompleteEventMessage)"/>

                    <event value="147" version="0" level="win:Informational"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCStartInit"
                           task="CLRMethodRundown"
                           symbol="DCStartInit"/>

                    <event value="147" version="1" level="win:Informational" template="DCStartEnd"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCStartInit"
                           task="CLRMethodRundown"
                           symbol="DCStartInit_V1" message="$(string.RundownPublisher.DCStartInitEventMessage)"/>

                    <event value="148" version="0" level="win:Informational"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCEndInit"
                           task="CLRMethodRundown"
                           symbol="DCEndInit"/>

                    <event value="148" version="1" level="win:Informational" template="DCStartEnd"
                           keywords ="JitRundownKeyword JittedMethodILToNativeMapRundownKeyword NGenRundownKeyword LoaderRundownKeyword" opcode="DCEndInit"
                           task="CLRMethodRundown"
                           symbol="DCEndInit_V1" message="$(string.RundownPublisher.DCEndInitEventMessage)"/>

                    <event value="149" version="0" level="win:Verbose"  template="MethodILToNativeMapRundown"
                           keywords ="JittedMethodILToNativeMapRundownKeyword" opcode="MethodDCStartILToNativeMap"
                           task="CLRMethodRundown"
                           symbol="MethodDCStartILToNativeMap"
                           message="$(string.RundownPublisher.MethodDCStartILToNativeMapEventMessage)"/>

                    <event value="149" version="1" level="win:Verbose"  template="MethodILToNativeMapRundown_V1"
                           keywords ="JittedMethodILToNativeMapRundownKeyword" opcode="MethodDCStartILToNativeMap"
                           task="CLRMethodRundown"
                           symbol="MethodDCStartILToNativeMap_V1"
                           message="$(string.RundownPublisher.MethodDCStartILToNativeMapEventMessage_V1)"/>

                    <event value="150" version="0" level="win:Verbose"  template="MethodILToNativeMapRundown"
                           keywords ="JittedMethodILToNativeMapRundownKeyword" opcode="MethodDCEndILToNativeMap"
                           task="CLRMethodRundown"
                           symbol="MethodDCEndILToNativeMap"
                           message="$(string.RundownPublisher.MethodDCEndILToNativeMapEventMessage)"/>

                    <event value="150" version="1" level="win:Verbose"  template="MethodILToNativeMapRundown_V1"
                           keywords ="JittedMethodILToNativeMapRundownKeyword" opcode="MethodDCEndILToNativeMap"
                           task="CLRMethodRundown"
                           symbol="MethodDCEndILToNativeMap_V1"
                           message="$(string.RundownPublisher.MethodDCEndILToNativeMapEventMessage_V1)"/>

                    <!-- CLR Loader Rundown Events -->
                    <event value="151" version="0" level="win:Informational"  template="DomainModuleLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="DomainModuleDCStart"
                           task="CLRLoaderRundown"
                           symbol="DomainModuleDCStart" message="$(string.RundownPublisher.DomainModuleDCStartEventMessage)"/>

                    <event value="151" version="1" level="win:Informational"  template="DomainModuleLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword" opcode="DomainModuleDCStart"
                           task="CLRLoaderRundown"
                           symbol="DomainModuleDCStart_V1" message="$(string.RundownPublisher.DomainModuleDCStart_V1EventMessage)"/>

                    <event value="152" version="0" level="win:Informational"  template="DomainModuleLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="DomainModuleDCEnd"
                           task="CLRLoaderRundown"
                           symbol="DomainModuleDCEnd" message="$(string.RundownPublisher.DomainModuleDCEndEventMessage)"/>

                    <event value="152" version="1" level="win:Informational"  template="DomainModuleLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword" opcode="DomainModuleDCEnd"
                           task="CLRLoaderRundown"
                           symbol="DomainModuleDCEnd_V1" message="$(string.RundownPublisher.DomainModuleDCEnd_V1EventMessage)"/>

                    <event value="153" version="0" level="win:Informational"  template="ModuleLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="ModuleDCStart"
                           task="CLRLoaderRundown"
                           symbol="ModuleDCStart" message="$(string.RundownPublisher.ModuleDCStartEventMessage)"/>

                    <event value="153" version="1" level="win:Informational"  template="ModuleLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword PerfTrackRundownKeyword" opcode="ModuleDCStart"
                           task="CLRLoaderRundown"
                           symbol="ModuleDCStart_V1" message="$(string.RundownPublisher.ModuleDCStart_V1EventMessage)"/>

                    <event value="153" version="2" level="win:Informational"  template="ModuleLoadUnloadRundown_V2"
                           keywords ="LoaderRundownKeyword PerfTrackRundownKeyword" opcode="ModuleDCStart"
                           task="CLRLoaderRundown"
                           symbol="ModuleDCStart_V2" message="$(string.RundownPublisher.ModuleDCStart_V2EventMessage)"/>

                    <event value="154" version="0" level="win:Informational"  template="ModuleLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="ModuleDCEnd"
                           task="CLRLoaderRundown"
                           symbol="ModuleDCEnd" message="$(string.RundownPublisher.ModuleDCEndEventMessage)"/>

                    <event value="154" version="1" level="win:Informational"  template="ModuleLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword PerfTrackRundownKeyword" opcode="ModuleDCEnd"
                           task="CLRLoaderRundown"
                           symbol="ModuleDCEnd_V1" message="$(string.RundownPublisher.ModuleDCEnd_V1EventMessage)"/>

                    <event value="154" version="2" level="win:Informational"  template="ModuleLoadUnloadRundown_V2"
                           keywords ="LoaderRundownKeyword PerfTrackRundownKeyword" opcode="ModuleDCEnd"
                           task="CLRLoaderRundown"
                           symbol="ModuleDCEnd_V2" message="$(string.RundownPublisher.ModuleDCEnd_V2EventMessage)"/>

                    <event value="155" version="0" level="win:Informational"  template="AssemblyLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="AssemblyDCStart"
                           task="CLRLoaderRundown"
                           symbol="AssemblyDCStart" message="$(string.RundownPublisher.AssemblyDCStartEventMessage)"/>

                    <event value="155" version="1" level="win:Informational"  template="AssemblyLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword" opcode="AssemblyDCStart"
                           task="CLRLoaderRundown"
                           symbol="AssemblyDCStart_V1" message="$(string.RundownPublisher.AssemblyDCStart_V1EventMessage)"/>

                    <event value="156" version="0" level="win:Informational"  template="AssemblyLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="AssemblyDCEnd"
                           task="CLRLoaderRundown"
                           symbol="AssemblyDCEnd" message="$(string.RundownPublisher.AssemblyDCEndEventMessage)"/>

                    <event value="156" version="1" level="win:Informational"  template="AssemblyLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword" opcode="AssemblyDCEnd"
                           task="CLRLoaderRundown"
                           symbol="AssemblyDCEnd_V1" message="$(string.RundownPublisher.AssemblyDCEnd_V1EventMessage)"/>

                    <event value="157" version="0" level="win:Informational"  template="AppDomainLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="AppDomainDCStart"
                           task="CLRLoaderRundown"
                           symbol="AppDomainDCStart" message="$(string.RundownPublisher.AppDomainDCStartEventMessage)"/>

                    <event value="157" version="1" level="win:Informational"  template="AppDomainLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword" opcode="AppDomainDCStart"
                           task="CLRLoaderRundown"
                           symbol="AppDomainDCStart_V1" message="$(string.RundownPublisher.AppDomainDCStart_V1EventMessage)"/>

                    <event value="158" version="0" level="win:Informational"  template="AppDomainLoadUnloadRundown"
                           keywords ="LoaderRundownKeyword" opcode="AppDomainDCEnd"
                           task="CLRLoaderRundown"
                           symbol="AppDomainDCEnd" message="$(string.RundownPublisher.AppDomainDCEndEventMessage)"/>

                    <event value="158" version="1" level="win:Informational"  template="AppDomainLoadUnloadRundown_V1"
                           keywords ="LoaderRundownKeyword" opcode="AppDomainDCEnd"
                           task="CLRLoaderRundown"
                           symbol="AppDomainDCEnd_V1" message="$(string.RundownPublisher.AppDomainDCEnd_V1EventMessage)"/>

                    <event value="159" version="0" level="win:Informational"  template="ThreadCreatedRundown"
                           keywords ="AppDomainResourceManagementRundownKeyword ThreadingKeyword" opcode="ThreadDC"
                           task="CLRLoaderRundown"
                           symbol="ThreadDC" message="$(string.RundownPublisher.ThreadCreatedEventMessage)"/>

                    <event value="160" version="0" level="win:Informational"  template="ModuleRangeRundown"
                           keywords ="PerfTrackRundownKeyword" opcode="ModuleRangeDCStart"
                           task="CLRPerfTrackRundown"
                           symbol="ModuleRangeDCStart" message="$(string.RundownPublisher.ModuleRangeDCStartEventMessage)"/>

                    <event value="161" version="0" level="win:Informational"  template="ModuleRangeRundown"
                           keywords ="PerfTrackRundownKeyword" opcode="ModuleRangeDCEnd"
                           task="CLRPerfTrackRundown"
                           symbol="ModuleRangeDCEnd" message="$(string.RundownPublisher.ModuleRangeDCEndEventMessage)"/>

                    <!-- CLR Runtime Information events for rundown -->
                    <event value="187" version="0" level="win:Informational"  template="RuntimeInformationRundown"
                           opcode="win:Start"
                           task="CLRRuntimeInformationRundown"
                           symbol="RuntimeInformationDCStart" message="$(string.RundownPublisher.RuntimeInformationEventMessage)"/>

                    <!-- Tiered compilation events 280-289 -->
                    <event value="280" version="0" level="win:Informational" template="TieredCompilationSettings"
                           keywords="CompilationKeyword" task="TieredCompilationRundown" opcode="SettingsDCStart"
                           symbol="TieredCompilationSettingsDCStart" message="$(string.RundownPublisher.TieredCompilationSettingsDCStartEventMessage)"/>

                    <!-- Execution Checkpoint event 300 -->
                    <event value="300" version="0" level="win:Informational"  template="ExecutionCheckpointRundown"
                           opcode="ExecutionCheckpointDCEnd" task="ExecutionCheckpointRundown"
                           symbol="ExecutionCheckpointDCEnd" message="$(string.RundownPublisher.ExecutionCheckpointDCEndEventMessage)"/>
                </events>
            </provider>

            <!-- CLR Stress Publisher-->
            <provider name="Microsoft-Windows-DotNETRuntimeStress"
                      guid="{CC2BCBBA-16B6-4cf3-8990-D74C2E8AF500}"
                      symbol="MICROSOFT_WINDOWS_DOTNETRUNTIME_STRESS_PROVIDER"
                      resourceFileName="%INSTALL_PATH%\clretwrc.dll"
                      messageFileName="%INSTALL_PATH%\clretwrc.dll">

                <!--Keywords-->
                <keywords>
                    <!-- Add your keywords here -->
                    <keyword name="StackKeyword" mask="0x40000000"
                             message="$(string.StressPublisher.StackKeywordMessage)" symbol="CLR_STRESSSTACK_KEYWORD"/>
                </keywords>

                <!--Tasks-->
                <tasks>
                    <task name="StressLogTask" symbol="CLR_STRESSLOG_TASK" value="1"
                          eventGUID="{EA40C74D-4F65-4561-BB26-656231C8967F}"
                          message="$(string.StressPublisher.StressTaskMessage)">
                        <opcodes>
                        </opcodes>
                    </task>

                    <task name="CLRStackStress" symbol="CLR_STACKSTRESS_TASK"
                          value="11" eventGUID="{d3363dc0-243a-4620-a4d0-8a07d772f533}"
                          message="$(string.StressPublisher.StackTaskMessage)">
                        <opcodes>
                            <opcode name="CLRStackWalk" message="$(string.StressPublisher.CLRStackWalkOpcodeMessage)" symbol="CLR_STRESSSTACK_STACKWALK_OPCODE" value="82"> </opcode>
                        </opcodes>
                    </task>
                </tasks>

                <!--Templates-->
                <templates>
                    <template tid="StressLog">
                        <data name="Facility" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="LogLevel" inType="win:UInt8" />
                        <data name="Message" inType="win:AnsiString" />

                        <UserData>
                            <StressLog xmlns="myNs">
                                <Facility> %1 </Facility>
                                <LogLevel> %2 </LogLevel>
                                <Message> %3 </Message>
                            </StressLog>
                        </UserData>
                    </template>

                    <template tid="StressLog_V1">
                        <data name="Facility" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="LogLevel" inType="win:UInt8" />
                        <data name="Message" inType="win:AnsiString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <StressLog_V1 xmlns="myNs">
                                <Facility> %1 </Facility>
                                <LogLevel> %2 </LogLevel>
                                <Message> %3 </Message>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </StressLog_V1>
                        </UserData>
                    </template>

                    <template tid="ClrStackWalk">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Reserved1" inType="win:UInt8" />
                        <data name="Reserved2" inType="win:UInt8" />
                        <data name="FrameCount" inType="win:UInt32" />
                        <data name="Stack" count="2" inType="win:Pointer" />
                    </template>
                </templates>

                <!--Events-->
                <events>
                    <event value="0" version="0" level="win:Informational"  template="StressLog"
                           task="StressLogTask"
                           opcode="win:Start"
                           symbol="StressLogEvent" message="$(string.StressPublisher.StressLogEventMessage)"/>

                    <event value="0" version="1" level="win:Informational"  template="StressLog_V1"
                           task="StressLogTask"
                           opcode="win:Start"
                           symbol="StressLogEvent_V1" message="$(string.StressPublisher.StressLog_V1EventMessage)"/>

                    <event value="1" version="0" level="win:LogAlways"  template="ClrStackWalk"
                           keywords ="StackKeyword"  opcode="CLRStackWalk"
                           task="CLRStackStress"
                           symbol="CLRStackWalkStress" message="$(string.StressPublisher.StackEventMessage)"/>
                </events>
            </provider>

            <!-- CLR Private Publisher-->
            <provider name="Microsoft-Windows-DotNETRuntimePrivate"
                      guid="{763FD754-7086-4dfe-95EB-C01A46FAF4CA}"
                      symbol="MICROSOFT_WINDOWS_DOTNETRUNTIME_PRIVATE_PROVIDER"
                      resourceFileName="%INSTALL_PATH%\clretwrc.dll"
                      messageFileName="%INSTALL_PATH%\clretwrc.dll">
                <!--CLR Private Publisher-->

                <!--Keywords-->
                <keywords>
                    <keyword name="GCPrivateKeyword" mask="0x00000001"
                             message="$(string.PrivatePublisher.GCPrivateKeywordMessage)"  symbol="CLR_PRIVATEGC_KEYWORD"/>
                    <keyword name="BindingKeyword" mask="0x00000002"
                             message="$(string.PrivatePublisher.BindingKeywordMessage)" symbol="CLR_PRIVATEBINDING_KEYWORD"/>
                    <keyword name="NGenForceRestoreKeyword" mask="0x00000004"
                             message="$(string.PrivatePublisher.NGenForceRestoreKeywordMessage)" symbol="CLR_PRIVATENGENFORCERESTORE_KEYWORD"/>
                    <keyword name="PrivateFusionKeyword" mask="0x00000008"
                             message="$(string.PrivatePublisher.PrivateFusionKeywordMessage)" symbol="CLR_PRIVATEFUSION_KEYWORD"/>
                    <keyword name="LoaderHeapPrivateKeyword" mask="0x00000010"
                             message="$(string.PrivatePublisher.LoaderHeapPrivateKeywordMessage)" symbol="CLR_PRIVATELOADERHEAP_KEYWORD"/>
                    <keyword name="SecurityPrivateKeyword" mask="0x00000400"
                             message="$(string.PrivatePublisher.SecurityPrivateKeywordMessage)" symbol="CLR_PRIVATESECURITY_KEYWORD"/>
                    <keyword name="InteropPrivateKeyword" mask="0x2000"
                             message="$(string.PrivatePublisher.InteropPrivateKeywordMessage)" symbol="CLR_INTEROP_KEYWORD"/>
                    <keyword name="GCHandlePrivateKeyword" mask="0x4000"
                             message="$(string.PrivatePublisher.GCHandlePrivateKeywordMessage)" symbol="CLR_PRIVATEGCHANDLE_KEYWORD"/>
                    <keyword name="MulticoreJitPrivateKeyword" mask="0x20000"
                             message="$(string.PrivatePublisher.MulticoreJitPrivateKeywordMessage)" symbol="CLR_PRIVATEMULTICOREJIT_KEYWORD"/>
                    <keyword name="JittedMethodRichDebugInfoKeyword" mask="0x40000"
                             message="$(string.PrivatePublisher.JittedMethodRichDebugInfoKeyword)" symbol="CLR_JITTED_METHOD_RICH_DEBUG_INFO_KEYWORD"/>
                    <keyword name="PerfTrackPrivateKeyword" mask="0x20000000"
                             message="$(string.PrivatePublisher.PerfTrackKeywordMessage)" symbol="CLR_PERFTRACK_PRIVATE_KEYWORD"/>
                    <keyword name="StackKeyword" mask="0x40000000"
                             message="$(string.PrivatePublisher.StackKeywordMessage)" symbol="CLR_PRIVATESTACK_KEYWORD"/>
                    <keyword name="StartupKeyword" mask="0x80000000"
                             message="$(string.PrivatePublisher.StartupKeywordMessage)"  symbol="CLR_PRIVATESTARTUP_KEYWORD"/>

                <!-- NOTE: This is not used anymore. They are kept around for backcompat with traces that might have already contained these -->
                    <keyword name="DynamicTypeUsageKeyword" mask="0x00000020"
                             message="$(string.PrivatePublisher.DynamicTypeUsageMessage)" symbol="CLR_PRIVATE_DYNAMICTYPEUSAGE_KEYWORD"/>
                </keywords>

                <!--Tasks-->
                <tasks>
                    <task name="GarbageCollectionPrivate" symbol="CLR_GCPRIVATE_TASK"
                          value="1" eventGUID="{2f1b6bf6-18ff-4645-9501-15df6c64c2cf}"
                          message="$(string.PrivatePublisher.GarbageCollectionTaskMessage)">
                        <opcodes>
                            <opcode name="GCDecision" message="$(string.PrivatePublisher.GCDecisionOpcodeMessage)" symbol="CLR_PRIVATEGC_GCDECISION_OPCODE" value="132"> </opcode>
                            <opcode name="GCSettings" message="$(string.PrivatePublisher.GCSettingsOpcodeMessage)" symbol="CLR_PRIVATEGC_GCSETTINGS_OPCODE" value="14"> </opcode>
                            <opcode name="GCOptimized" message="$(string.PrivatePublisher.GCOptimizedOpcodeMessage)" symbol="CLR_PRIVATEGC_GCOPTIMIZED_OPCODE" value="16"> </opcode>
                            <opcode name="GCPerHeapHistory" message="$(string.PrivatePublisher.GCPerHeapHistoryOpcodeMessage)" symbol="CLR_PRIVATEGC_GCPERHEAPHISTORY_OPCODE" value="17"> </opcode>
                            <opcode name="GCGlobalHeapHistory" message="$(string.PrivatePublisher.GCGlobalHeapHistoryOpcodeMessage)" symbol="CLR_PRIVATEGC_GCGLOBALHEAPHISTORY_OPCODE" value="18"> </opcode>
                            <opcode name="GCFullNotify" message="$(string.PrivatePublisher.GCFullNotifyOpcodeMessage)" symbol="CLR_PRIVATEGC_GCFULLNOTIFY_OPCODE" value="19"> </opcode>
                            <opcode name="GCJoin" message="$(string.PrivatePublisher.GCJoinOpcodeMessage)" symbol="CLR_PRIVATEGC_JOIN_OPCODE" value="20"> </opcode>
                            <opcode name="PrvGCMarkStackRoots" message="$(string.PrivatePublisher.GCMarkStackRootsOpcodeMessage)" symbol="CLR_PRIVATEGC_MARKSTACKROOTS_OPCODE" value="21"> </opcode>
                            <opcode name="PrvGCMarkFinalizeQueueRoots" message="$(string.PrivatePublisher.GCMarkFinalizeQueueRootsOpcodeMessage)" symbol="CLR_PRIVATEGC_MARKFINALIZEQUEUEROOTS_OPCODE" value="22"> </opcode>
                            <opcode name="PrvGCMarkHandles" message="$(string.PrivatePublisher.GCMarkHandlesOpcodeMessage)" symbol="CLR_PRIVATEGC_MARKHANDLES_OPCODE" value="23"> </opcode>
                            <opcode name="PrvGCMarkCards" message="$(string.PrivatePublisher.GCMarkCardsOpcodeMessage)" symbol="CLR_PRIVATEGC_MARKCARDS_OPCODE" value="24"> </opcode>
                            <opcode name="BGCBegin" message="$(string.PrivatePublisher.BGCBeginOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCBEGIN_OPCODE" value="25"> </opcode>
                            <opcode name="BGC1stNonConEnd" message="$(string.PrivatePublisher.BGC1stNonCondEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC1STNONCONEND_OPCODE" value="26"> </opcode>
                            <opcode name="BGC1stConEnd" message="$(string.PrivatePublisher.BGC1stConEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC1STCONEND_OPCODE" value="27"> </opcode>
                            <opcode name="BGC2ndNonConBegin" message="$(string.PrivatePublisher.BGC2ndNonConBeginOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC2NDNONCONBEGIN_OPCODE" value="28"> </opcode>
                            <opcode name="BGC2ndNonConEnd" message="$(string.PrivatePublisher.BGC2ndNonConEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC2NDNONCONEND_OPCODE" value="29"> </opcode>
                            <opcode name="BGC2ndConBegin" message="$(string.PrivatePublisher.BGC2ndConBeginOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC2NDCONBEGIN_OPCODE" value="30"> </opcode>
                            <opcode name="BGC2ndConEnd" message="$(string.PrivatePublisher.BGC2ndConEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC2NDCONEND_OPCODE" value="31"> </opcode>
                            <opcode name="BGCPlanEnd" message="$(string.PrivatePublisher.BGCPlanEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCPLANEND_OPCODE" value="32"> </opcode>
                            <opcode name="BGCSweepEnd" message="$(string.PrivatePublisher.BGCSweepEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCSWEEPEND_OPCODE" value="33"> </opcode>
                            <opcode name="BGCDrainMark" message="$(string.PrivatePublisher.BGCDrainMarkOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCDRAINMARK_OPCODE" value="34"> </opcode>
                            <opcode name="BGCRevisit" message="$(string.PrivatePublisher.BGCRevisitOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCREVISIT_OPCODE" value="35"> </opcode>
                            <opcode name="BGCOverflow" message="$(string.PrivatePublisher.BGCOverflowOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCOVERFLOW_OPCODE" value="36"> </opcode>
                            <opcode name="BGCAllocWaitBegin" message="$(string.PrivatePublisher.BGCAllocWaitBeginOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCALLOCWAITBEGIN_OPCODE" value="37"> </opcode>
                            <opcode name="BGCAllocWaitEnd" message="$(string.PrivatePublisher.BGCAllocWaitEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGCALLOCWAITEND_OPCODE" value="38"> </opcode>
                            <opcode name="PrvFinalizeObject" message="$(string.PrivatePublisher.FinalizeObjectOpcodeMessage)" symbol="CLR_PRIVATEGC_FINALIZEOBJECT_OPCODE" value="39"> </opcode>
                            <opcode name="CCWRefCountChange" message="$(string.PrivatePublisher.CCWRefCountChangeOpcodeMessage)" symbol="CLR_PRIVATEGC_CCWREFCOUNTCHANGE_OPCODE" value="40"> </opcode>
                            <opcode name="SetGCHandle" message="$(string.PrivatePublisher.SetGCHandleOpcodeMessage)" symbol="CLR_PRIVATEGC_SETGCHANDLE_OPCODE" value="42"> </opcode>
                            <opcode name="DestroyGCHandle" message="$(string.PrivatePublisher.DestroyGCHandleOpcodeMessage)" symbol="CLR_PRIVATEGC_DESTROYGCHANDLE_OPCODE" value="43"> </opcode>
                            <opcode name="PinPlugAtGCTime" message="$(string.PrivatePublisher.PinPlugAtGCTimeOpcodeMessage)" symbol="CLR_PRIVATEGC_PINGCPLUG_OPCODE" value="44"> </opcode>
                            <opcode name="BGC1stSweepEnd" message="$(string.PrivatePublisher.BGC1stSweepEndOpcodeMessage)" symbol="CLR_PRIVATEGC_BGC1STSWEEPEND_OPCODE" value="45"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRFailFast" symbol="CLR_FAILFAST_TASK"
                          value="2" eventGUID="{EE9EDE12-C5F5-4995-81A2-DCFB5F6B80C8}"
                          message="$(string.PrivatePublisher.FailFastTaskMessage)">
                        <opcodes>
                            <opcode name="FailFast" message="$(string.PrivatePublisher.FailFastOpcodeMessage)" symbol="CLR_FAILFAST_FAILFAST_OPCODE" value="52"> </opcode>
                        </opcodes>
                    </task>

                    <task name="Startup" symbol="CLR_STARTUP_TASK"
                          value="9" eventGUID="{02D08A4F-FD01-4538-989B-03E437B950F4}"
                          message="$(string.PrivatePublisher.StartupTaskMessage)">
                        <opcodes>
                            <opcode name="EEStartupStart" message="$(string.PrivatePublisher.EEStartupStartOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EESTARTUPSTART_OPCODE" value="128"> </opcode>
                            <opcode name="EEStartupEnd" message="$(string.PrivatePublisher.EEStartupEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EESTARTUPEND_OPCODE" value="129"> </opcode>
                            <opcode name="EEConfigSetup" message="$(string.PrivatePublisher.EEConfigSetupOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EECONFIGSETUP_OPCODE" value="130"> </opcode>
                            <opcode name="EEConfigSetupEnd" message="$(string.PrivatePublisher.EEConfigSetupEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EECONFIGSETUPEND_OPCODE" value="131"> </opcode>
                            <opcode name="LoadSystemBases" message="$(string.PrivatePublisher.LoadSystemBasesOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_LOADSYSTEMBASES_OPCODE" value="132"> </opcode>
                            <opcode name="LoadSystemBasesEnd" message="$(string.PrivatePublisher.LoadSystemBasesEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_LOADSYSTEMBASESEND_OPCODE" value="133"> </opcode>
                            <opcode name="ExecExe" message="$(string.PrivatePublisher.ExecExeOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EXEEXE_OPCODE" value="134"> </opcode>
                            <opcode name="ExecExeEnd" message="$(string.PrivatePublisher.ExecExeEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EXEEXEEND_OPCODE" value="135"> </opcode>
                            <opcode name="Main" message="$(string.PrivatePublisher.MainOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_MAIN_OPCODE" value="136"> </opcode>
                            <opcode name="MainEnd" message="$(string.PrivatePublisher.MainEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_MAINEND_OPCODE" value="137"> </opcode>

                            <opcode name="ApplyPolicyStart" message="$(string.PrivatePublisher.ApplyPolicyStartOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_APPLYPOLICYSTART_OPCODE" value="10"> </opcode>
                            <opcode name="ApplyPolicyEnd" message="$(string.PrivatePublisher.ApplyPolicyEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_APPLYPOLICYEND_OPCODE" value="11"> </opcode>
                            <opcode name="LdLibShFolder" message="$(string.PrivatePublisher.LdLibShFolderOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_LDLIBSHFOLDER_OPCODE" value="12"> </opcode>
                            <opcode name="LdLibShFolderEnd" message="$(string.PrivatePublisher.LdLibShFolderEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_LDLIBSHFOLDEREND_OPCODE" value="13"> </opcode>
                            <opcode name="PrestubWorker" message="$(string.PrivatePublisher.PrestubWorkerOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_PRESTUBWORKER_OPCODE" value="14"> </opcode>
                            <opcode name="PrestubWorkerEnd" message="$(string.PrivatePublisher.PrestubWorkerEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_PRESTUBWORKEREND_OPCODE" value="15"> </opcode>
                            <opcode name="GetInstallationStart" message="$(string.PrivatePublisher.GetInstallationStartOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_GETINSTALLATIONSTART_OPCODE" value="16"> </opcode>
                            <opcode name="GetInstallationEnd" message="$(string.PrivatePublisher.GetInstallationEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_GETINSTALLATIONEND_OPCODE" value="17"> </opcode>
                            <opcode name="OpenHModule" message="$(string.PrivatePublisher.OpenHModuleOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_OPENHMODULE_OPCODE" value="18"> </opcode>
                            <opcode name="OpenHModuleEnd" message="$(string.PrivatePublisher.OpenHModuleEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_OPENHMODULEEND_OPCODE" value="19"> </opcode>
                            <opcode name="ExplicitBindStart" message="$(string.PrivatePublisher.ExplicitBindStartOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EXPLICITBINDSTART_OPCODE" value="20"> </opcode>
                            <opcode name="ExplicitBindEnd" message="$(string.PrivatePublisher.ExplicitBindEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EXPLICITBINDEND_OPCODE" value="21"> </opcode>
                            <opcode name="ParseXml" message="$(string.PrivatePublisher.ParseXmlOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_PARSEXML_OPCODE" value="22"> </opcode>
                            <opcode name="ParseXmlEnd" message="$(string.PrivatePublisher.ParseXmlEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_PARSEXMLEND_OPCODE" value="23"> </opcode>
                            <opcode name="InitDefaultDomain" message="$(string.PrivatePublisher.InitDefaultDomainOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_INITDEFAULTDOMAIN_OPCODE" value="24"> </opcode>
                            <opcode name="InitDefaultDomainEnd" message="$(string.PrivatePublisher.InitDefaultDomainEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_INITDEFAULTDOMAINEND_OPCODE" value="25"> </opcode>
                            <opcode name="InitSecurity" message="$(string.PrivatePublisher.InitSecurityOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_INITSECURITY_OPCODE" value="26"> </opcode>
                            <opcode name="InitSecurityEnd" message="$(string.PrivatePublisher.InitSecurityEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_INITSECURITYEND_OPCODE" value="27"> </opcode>
                            <opcode name="AllowBindingRedirs" message="$(string.PrivatePublisher.AllowBindingRedirsOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_ALLOWBINDINGREDIRS_OPCODE" value="28"> </opcode>
                            <opcode name="AllowBindingRedirsEnd" message="$(string.PrivatePublisher.AllowBindingRedirsEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_ALLOWBINDINGREDIRSEND_OPCODE" value="29"> </opcode>
                            <opcode name="EEConfigSync" message="$(string.PrivatePublisher.EEConfigSyncOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EECONFIGSYNC_OPCODE" value="30"> </opcode>
                            <opcode name="EEConfigSyncEnd" message="$(string.PrivatePublisher.EEConfigSyncEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_EECONFIGSYNCEND_OPCODE" value="31"> </opcode>
                            <opcode name="FusionBinding" message="$(string.PrivatePublisher.FusionBindingOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSIONBINDING_OPCODE" value="32"> </opcode>
                            <opcode name="FusionBindingEnd" message="$(string.PrivatePublisher.FusionBindingEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSIONBINDINGEND_OPCODE" value="33"> </opcode>
                            <opcode name="LoaderCatchCall" message="$(string.PrivatePublisher.LoaderCatchCallOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_LOADERCATCHCALL_OPCODE" value="34"> </opcode>
                            <opcode name="LoaderCatchCallEnd" message="$(string.PrivatePublisher.LoaderCatchCallEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_LOADERCATCHCALLEND_OPCODE" value="35"> </opcode>
                            <opcode name="FusionInit" message="$(string.PrivatePublisher.FusionInitOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSIONINIT_OPCODE" value="36"> </opcode>
                            <opcode name="FusionInitEnd" message="$(string.PrivatePublisher.FusionInitEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSIONINITEND_OPCODE" value="37"> </opcode>
                            <opcode name="FusionAppCtx" message="$(string.PrivatePublisher.FusionAppCtxOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSIONAPPCTX_OPCODE" value="38"> </opcode>
                            <opcode name="FusionAppCtxEnd" message="$(string.PrivatePublisher.FusionAppCtxEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSIONAPPCTXEND_OPCODE" value="39"> </opcode>
                            <opcode name="Fusion2EE" message="$(string.PrivatePublisher.Fusion2EEOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSION2EE_OPCODE" value="40"> </opcode>
                            <opcode name="Fusion2EEEnd" message="$(string.PrivatePublisher.Fusion2EEEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_FUSION2EEEND_OPCODE" value="41"> </opcode>
                            <opcode name="SecurityCatchCall" message="$(string.PrivatePublisher.SecurityCatchCallOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_SECURITYCATCHCALL_OPCODE" value="42"> </opcode>
                            <opcode name="SecurityCatchCallEnd" message="$(string.PrivatePublisher.SecurityCatchCallEndOpcodeMessage)" symbol="CLR_PRIVATESTARTUP_SECURITYCATCHCALLEND_OPCODE" value="43"> </opcode>
                        </opcodes>
                    </task>

                    <task name="Binding" symbol="CLR_BINDING_TASK"
                          value="10" eventGUID="{E90E32BA-E396-4e6a-A790-0A08C6C925DC}"
                          message="$(string.PrivatePublisher.BindingTaskMessage)">
                        <opcodes>
                            <opcode name="BindingPolicyPhaseStart" message="$(string.PrivatePublisher.BindingPolicyPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGPOLICYPHASESTART_OPCODE" value="51"> </opcode>
                            <opcode name="BindingPolicyPhaseEnd" message="$(string.PrivatePublisher.BindingPolicyPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGPOLICYPHASEEND_OPCODE" value="52"> </opcode>
                            <opcode name="BindingNgenPhaseStart" message="$(string.PrivatePublisher.BindingNgenPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGNGENPHASESTART_OPCODE" value="53"> </opcode>
                            <opcode name="BindingNgenPhaseEnd" message="$(string.PrivatePublisher.BindingNgenPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGNGENPHASEEND_OPCODE" value="54"> </opcode>
                            <opcode name="BindingLookupAndProbingPhaseStart" message="$(string.PrivatePublisher.BindingLoopupAndProbingPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGLOOKUPANDPROBINGPHASESTART_OPCODE" value="55"> </opcode>
                            <opcode name="BindingLookupAndProbingPhaseEnd" message="$(string.PrivatePublisher.BindingLookupAndProbingPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGLOOKUPANDPROBINGPHASEEND_OPCODE" value="56"> </opcode>
                            <opcode name="LoaderPhaseStart" message="$(string.PrivatePublisher.LoaderPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERPHASESTART_OPCODE" value="57"> </opcode>
                            <opcode name="LoaderPhaseEnd" message="$(string.PrivatePublisher.LoaderPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERPHASEEND_OPCODE" value="58"> </opcode>
                            <opcode name="BindingPhaseStart" message="$(string.PrivatePublisher.BindingPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGPHASESTART_OPCODE" value="59"> </opcode>
                            <opcode name="BindingPhaseEnd" message="$(string.PrivatePublisher.BindingPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGPHASEEND_OPCODE" value="60"> </opcode>
                            <opcode name="BindingDownloadPhaseStart" message="$(string.PrivatePublisher.BindingDownloadPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGDOWNLOADPHASESTART_OPCODE" value="61"> </opcode>
                            <opcode name="BindingDownloadPhaseEnd" message="$(string.PrivatePublisher.BindingDownloadPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_BINDINGDOWNLOADPHASEEND_OPCODE" value="62"> </opcode>
                            <opcode name="LoaderAssemblyInitPhaseStart" message="$(string.PrivatePublisher.LoaderAssemblyInitPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERASSEMBLYINITPHASESTART_OPCODE" value="63"> </opcode>
                            <opcode name="LoaderAssemblyInitPhaseEnd" message="$(string.PrivatePublisher.LoaderAssemblyInitPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERASSEMBLYINITPHASEEND_OPCODE" value="64"> </opcode>
                            <opcode name="LoaderMappingPhaseStart" message="$(string.PrivatePublisher.LoaderMappingPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERMAPPINGPHASESTART_OPCODE" value="65"> </opcode>
                            <opcode name="LoaderMappingPhaseEnd" message="$(string.PrivatePublisher.LoaderMappingPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERMAPPINGPHASEEND_OPCODE" value="66"> </opcode>
                            <opcode name="LoaderDeliverEventsPhaseStart" message="$(string.PrivatePublisher.LoaderDeliverEventPhaseStartOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERDELIVERYEVENTSPHASESTART_OPCODE" value="67"> </opcode>
                            <opcode name="LoaderDeliverEventsPhaseEnd" message="$(string.PrivatePublisher.LoaderDeliverEventsPhaseEndOpcodeMessage)" symbol="CLR_PRIVATEBINDING_LOADERDELIVERYEVENTSPHASEEND_OPCODE" value="68"> </opcode>
                            <opcode name="FusionMessage" message="$(string.PrivatePublisher.FusionMessageOpcodeMessage)" symbol="CLR_PRIVATEBINDING_FUSIONMESSAGE_OPCODE" value="70"> </opcode>
                            <opcode name="FusionErrorCode" message="$(string.PrivatePublisher.FusionErrorCodeOpcodeMessage)" symbol="CLR_PRIVATEBINDING_FUSIONERRORCODE_OPCODE" value="71"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRStackPrivate" symbol="CLR_STACKPRIVATE_TASK"
                          value="11" eventGUID="{d3363dc0-243a-4620-a4d0-8a07d772f533}"
                          message="$(string.PrivatePublisher.StackTaskMessage)">
                        <opcodes>
                            <opcode name="CLRStackWalk" message="$(string.PrivatePublisher.CLRStackWalkOpcodeMessage)" symbol="CLR_PRIVATESTACK_STACKWALK_OPCODE" value="82"> </opcode>
                        </opcodes>
                    </task>

                    <task name="EvidenceGeneratedTask" symbol="CLR_EVIDENCE_GENERATED_TASK"
                          value="12" eventGUID="{24333617-5ae4-4f9e-a5c5-5ede1bc59207}"
                          message="$(string.PrivatePublisher.EvidenceGeneratedTaskMessage)">
                        <opcodes>
                            <opcode name="EvidenceGenerated" message="$(string.PrivatePublisher.EvidenceGeneratedMessage)" symbol="CLR_EVIDENCEGENERATED_OPCODE" value="10"/>
                        </opcodes>
                    </task>

                    <task name="CLRNgenBinder" symbol="CLR_NGEN_BINDER_TASK"
                         value="13" eventGUID="{861f5339-19d6-4873-b350-7b03228bda7c}"
                         message="$(string.PrivatePublisher.NgenBinderTaskMessage)">
                        <opcodes>
                            <opcode name="NgenBind" message="$(string.PrivatePublisher.NgenBindOpcodeMessage)" symbol="CLR_NGEN_BINDER_OPCODE" value="69"></opcode>
                        </opcodes>
                    </task>

                    <task name="TransparencyComputation" symbol="CLR_TRANSPARENCY_COMPUTATION_TASK"
                          value="14" eventGUID="{e2444377-ddf9-4589-a885-08d6092521df}"
                          message="$(string.PrivatePublisher.TransparencyComputationMessage)">
                        <opcodes>
                            <opcode name="ModuleTransparencyComputationStart" message="$(string.PrivatePublisher.ModuleTransparencyComputationStartMessage)" symbol="CLR_MODULE_TRANSPARENCY_COMPUTATION_START_OPCODE" value="83"/>
                            <opcode name="ModuleTransparencyComputationEnd" message="$(string.PrivatePublisher.ModuleTransparencyComputationEndMessage)" symbol="CLR_MODULE_TRANSPARENCY_COMPUTATION_END_OPCODE" value="84"/>
                            <opcode name="TypeTransparencyComputationStart" message="$(string.PrivatePublisher.TypeTransparencyComputationStartMessage)" symbol="CLR_TYPE_TRANSPARENCY_COMPUTATION_START_OPCODE" value="85"/>
                            <opcode name="TypeTransparencyComputationEnd" message="$(string.PrivatePublisher.TypeTransparencyComputationEndMessage)" symbol="CLR_TYPE_TRANSPARENCY_COMPUTATION_END_OPCODE" value="86"/>
                            <opcode name="MethodTransparencyComputationStart" message="$(string.PrivatePublisher.MethodTransparencyComputationStartMessage)" symbol="CLR_METHOD_TRANSPARENCY_COMPUTATION_START_OPCODE" value="87"/>
                            <opcode name="MethodTransparencyComputationEnd" message="$(string.PrivatePublisher.MethodTransparencyComputationEndMessage)" symbol="CLR_METHOD_TRANSPARENCY_COMPUTATION_END_OPCODE" value="88"/>
                            <opcode name="FieldTransparencyComputationStart" message="$(string.PrivatePublisher.FieldTransparencyComputationStartMessage)" symbol="CLR_FIELD_TRANSPARENCY_COMPUTATION_START_OPCODE" value="89"/>
                            <opcode name="FieldTransparencyComputationEnd" message="$(string.PrivatePublisher.FieldTransparencyComputationEndMessage)" symbol="CLR_FIELD_TRANSPARENCY_COMPUTATION_END_OPCODE" value="90"/>
                            <opcode name="TokenTransparencyComputationStart" message="$(string.PrivatePublisher.TokenTransparencyComputationStartMessage)" symbol="CLR_TOKEN_TRANSPARENCY_COMPUTATION_START_OPCODE" value="91"/>
                            <opcode name="TokenTransparencyComputationEnd" message="$(string.PrivatePublisher.TokenTransparencyComputationEndMessage)" symbol="CLR_TOKEN_TRANSPARENCY_COMPUTATION_END_OPCODE" value="92"/>
                        </opcodes>
                    </task>

                    <task name="LoaderHeapAllocation" symbol="CLR_LOADERHEAPALLOCATIONPRIVATE_TASK"
                          value="16" eventGUID="{87f1e966-d604-41ba-b1ab-183849dff29d}"
                          message="$(string.PrivatePublisher.LoaderHeapAllocationPrivateTaskMessage)">
                        <opcodes>
                            <opcode name="AllocRequest" message="$(string.PrivatePublisher.LoaderHeapPrivateAllocRequestMessage)" symbol="CLR_LOADERHEAP_ALLOCREQUEST_OPCODE" value="97"/>
                        </opcodes>
                    </task>

                    <task name="CLRMulticoreJit" symbol="CLR_MULTICOREJIT_TASK"
                          value="17" eventGUID="{B85AD9E5-658B-4215-8DDB-834040F4BC10}"
                          message="$(string.PrivatePublisher.MulticoreJitTaskMessage)">
                        <opcodes>
                            <opcode name="Common" message="$(string.PrivatePublisher.MulticoreJitOpcodeMessage)" symbol="CLR_MULTICOREJIT_COMMON_OPCODE" value="10"> </opcode>
                            <opcode name="MethodCodeReturned" message="$(string.PrivatePublisher.MulticoreJitOpcodeMethodCodeReturnedMessage)" symbol="CLR_MULTICOREJIT_METHODCODERETURNED_OPCODE" value="11"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRPerfTrackPrivate" symbol="CLR_PERFTRACK_PRIVATE_TASK"
                        value="20" eventGUID="{EAC685F6-2104-4dec-88FD-91E4254221EC}"
                        message="$(string.PrivatePublisher.PerfTrackTaskMessage)">
                        <opcodes>
                            <opcode name="ModuleRangeLoadPrivate" message="$(string.PrivatePublisher.ModuleRangeLoadOpcodeMessage)" symbol="CLR_PERFTRACK_PRIVATE_MODULE_RANGE_LOAD_OPCODE" value="10"> </opcode>
                        </opcodes>
                    </task>

                    <task name="CLRMethodPrivate" symbol="CLR_METHOD_PRIVATE_TASK"
                          value="21" eventGUID="{CBC6EEBC-2ED8-4130-9505-885EAE51BE7E}"
                          message="$(string.PrivatePublisher.CLRMethodPrivateTaskMessage)">
                          <opcodes>
                            <opcode name="JittedMethodRichDebugInfo" message="$(string.PrivatePublisher.JittedMethodRichDebugInfoOpcodeMessage)" symbol="CLR_METHOD_PRIVATE_JITTED_METHOD_RICH_DEBUG_INFO_OPCODE" value="10" />
                          </opcodes>
                    </task>

                    <!-- NOTE: These are not used anymore. They are kept around for backcompat with traces that might have already contained these -->
                    <task name="DynamicTypeUsage" symbol="CLR_DYNAMICTYPEUSAGE_TASK"
                          value="22" eventGUID="{4F67E18D-EEDD-4056-B8CE-DD822FE54553}"
                          message="$(string.PrivatePublisher.DynamicTypeUsageTaskMessage)">
                        <opcodes>
                            <opcode name="IInspectableRuntimeClassName" message="$(string.PrivatePublisher.IInspectableRuntimeClassNameOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_IINSPECTABLERUNTIMECLASSNAME_OPCODE" value="11"> </opcode>
                            <opcode name="WinRTUnbox" message="$(string.PrivatePublisher.WinRTUnboxOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_WINRTUNBOX_OPCODE" value="12"> </opcode>
                            <opcode name="CreateRCW" message="$(string.PrivatePublisher.CreateRCWOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_CREATERCW_OPCODE" value="13"> </opcode>
                            <opcode name="RCWVariance" message="$(string.PrivatePublisher.RCWVarianceOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_RCWVARIANCE_OPCODE" value="14"> </opcode>
                            <opcode name="RCWIEnumerableCasting" message="$(string.PrivatePublisher.RCWIEnumerableCastingOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_RCWIENUMERABLECASTING_OPCODE" value="15"> </opcode>
                            <opcode name="CreateCCW" message="$(string.PrivatePublisher.CreateCCWOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_CREATECCW_OPCODE" value="16"> </opcode>
                            <opcode name="CCWVariance" message="$(string.PrivatePublisher.CCWVarianceOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_CCWVARIANCE_OPCODE" value="17"> </opcode>
                            <opcode name="ObjectVariantMarshallingToNative" message="$(string.PrivatePublisher.ObjectVariantMarshallingToNativeOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_OBJECTVARIANTMARSHALLINGTONATIVE_OPCODE" value="18"> </opcode>
                            <opcode name="GetTypeFromGUID" message="$(string.PrivatePublisher.GetTypeFromGUIDOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_GETTYPEFROMGUID_OPCODE" value="19"> </opcode>
                            <opcode name="GetTypeFromProgID" message="$(string.PrivatePublisher.GetTypeFromProgIDOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_GETTYPEFROMPROGID_OPCODE" value="20"> </opcode>
                            <opcode name="ConvertToCallbackEtw" message="$(string.PrivatePublisher.ConvertToCallbackEtwOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_CONVERTTOCALLBACKETW_OPCODE" value="21"> </opcode>
                            <opcode name="BeginCreateManagedReference" message="$(string.PrivatePublisher.BeginCreateManagedReferenceOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_BEGINCREATEMANAGEDREFERENCE_OPCODE" value="22"> </opcode>
                            <opcode name="EndCreateManagedReference" message="$(string.PrivatePublisher.EndCreateManagedReferenceOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_ENDCREATEMANAGEDREFERENCE_OPCODE" value="23"> </opcode>
                            <opcode name="ObjectVariantMarshallingToManaged" message="$(string.PrivatePublisher.ObjectVariantMarshallingToManagedOpcodeMessage)" symbol="CLR_DYNAMICTYPEUSAGE_OBJECTVARIANTMARSHALLINGTOMANAGED_OPCODE" value="24"> </opcode>
                        </opcodes>
                    </task>
                </tasks>

                <maps>
                    <valueMap name="ModuleRangeSectionTypeMap">
                        <map value="0x1" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ModuleSection)"/>
                        <map value="0x2" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.EETableSection)"/>
                        <map value="0x3" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.WriteDataSection)"/>
                        <map value="0x4" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.WriteableDataSection)"/>
                        <map value="0x5" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.DataSection)"/>
                        <map value="0x6" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.RVAStaticsSection)"/>
                        <map value="0x7" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.EEDataSection)"/>
                        <map value="0x8" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoTableEagerSection)"/>
                        <map value="0x9" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoTableSection)"/>
                        <map value="0xA" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.EEReadonlyData)"/>
                        <map value="0xB" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ReadonlyData)"/>
                        <map value="0xC" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ClassSection)"/>
                        <map value="0xD" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.CrossDomainInfoSection)"/>
                        <map value="0xE" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.MethodDescSection)"/>
                        <map value="0xF" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.MethodDescWriteableSection)"/>
                        <map value="0x10" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ExceptionSection)"/>
                        <map value="0x11" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.InstrumentSection)"/>
                        <map value="0x12" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.VirtualImportThunkSection)"/>
                        <map value="0x13" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ExternalMethodThunkSection)"/>
                        <map value="0x14" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.HelperTableSection)"/>
                        <map value="0x15" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.MethodPrecodeWriteableSection)"/>
                        <map value="0x16" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.MethodPrecodeWriteSection)"/>
                        <map value="0x17" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.MethodPrecodeSection)"/>
                        <map value="0x18" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.Win32ResourcesSection)"/>
                        <map value="0x19" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.HeaderSection)"/>
                        <map value="0x1A" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.MetadataSection)"/>
                        <map value="0x1B" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoSection)"/>
                        <map value="0x1C" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ImportTableSection)"/>
                        <map value="0x1D" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.CodeSection)"/>
                        <map value="0x1E" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.CodeHeaderSection)"/>
                        <map value="0x1F" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.CodeManagerSection)"/>
                        <map value="0x20" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.UnwindDataSection)"/>
                        <map value="0x21" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.RuntimeFunctionSection)"/>
                        <map value="0x22" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.StubsSection)"/>
                        <map value="0x23" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.StubDispatchDataSection)"/>
                        <map value="0x24" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ExternalMethodDataSection)"/>
                        <map value="0x25" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoDelayListSection)"/>
                        <map value="0x26" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ReadonlySharedSection)"/>
                        <map value="0x27" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ReadonlySection)"/>
                        <map value="0x28" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ILSection)"/>
                        <map value="0x29" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.GCInfoSection)"/>
                        <map value="0x2A" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ILMetadataSection)"/>
                        <map value="0x2B" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.ResourcesSection)"/>
                        <map value="0x2C" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.CompressedMapsSection)"/>
                        <map value="0x2D" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.DebugSection)"/>
                        <map value="0x2E" message="$(string.PrivatePublisher.ModuleRangeSectionTypeMap.BaseRelocsSection)"/>
                    </valueMap>

                    <valueMap name="GCHandleKindMap">
                        <map value="0x0" message="$(string.PrivatePublisher.GCHandleKind.WeakShortMessage)"/>
                        <map value="0x1" message="$(string.PrivatePublisher.GCHandleKind.WeakLongMessage)"/>
                        <map value="0x2" message="$(string.PrivatePublisher.GCHandleKind.StrongMessage)"/>
                        <map value="0x3" message="$(string.PrivatePublisher.GCHandleKind.PinnedMessage)"/>
                        <map value="0x4" message="$(string.PrivatePublisher.GCHandleKind.VariableMessage)"/>
                        <map value="0x5" message="$(string.PrivatePublisher.GCHandleKind.RefCountedMessage)"/>
                        <map value="0x6" message="$(string.PrivatePublisher.GCHandleKind.DependentMessage)"/>
                        <map value="0x7" message="$(string.PrivatePublisher.GCHandleKind.AsyncPinnedMessage)"/>
                        <map value="0x8" message="$(string.PrivatePublisher.GCHandleKind.SizedRefMessage)"/>
                    </valueMap>

                    <bitMap name="ModuleRangeIBCTypeMap">
                        <map value="0x1" message="$(string.PrivatePublisher.ModuleRangeIBCTypeMap.IBCUnprofiledSectionMessage)"/>
                        <map value="0x2" message="$(string.PrivatePublisher.ModuleRangeIBCTypeMap.IBCProfiledSectionMessage)"/>
                    </bitMap>
                    <bitMap name="ModuleRangeTypeMap">
                        <map value="0x1" message="$(string.PrivatePublisher.ModuleRangeTypeMap.HotRangeMessage)"/>
                        <map value="0x2" message="$(string.PrivatePublisher.ModuleRangeTypeMap.WarmRangeMessage)"/>
                        <map value="0x4" message="$(string.PrivatePublisher.ModuleRangeTypeMap.ColdRangeMessage)"/>
                        <map value="0x8" message="$(string.PrivatePublisher.ModuleRangeTypeMap.HotColdRangeMessage)"/>
                    </bitMap>
                </maps>

                <!--Templates-->
                <templates>
                    <!--Private Templates-->
                    <template tid="ClrStackWalk">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Reserved1" inType="win:UInt8" />
                        <data name="Reserved2" inType="win:UInt8" />
                        <data name="FrameCount" inType="win:UInt32" />
                        <data name="Stack" count="2" inType="win:Pointer" />
                    </template>

                    <template tid="EvidenceGenerated">
                        <data name="Type" inType="win:UInt32" outType="xs:unsignedInt"/>
                        <data name="AppDomain" inType="win:UInt32" outType="xs:unsignedInt"/>
                        <data name="ILImage" inType="win:UnicodeString"/>
                        <data name="ClrInstanceID" inType="win:UInt16"/>

                        <UserData>
                            <EvidenceGenerated xmlns="myNs">
                                <Type> %1 </Type>
                                <AppDomain> %2 </AppDomain>
                                <ILImage> %3 </ILImage>
                            </EvidenceGenerated>
                        </UserData>
                    </template>

                    <template tid="GCDecision">
                        <data name="DoCompact" inType="win:Boolean" />

                        <UserData>
                            <GCDecision xmlns="myNs">
                                <DoCompact> %1 </DoCompact>
                            </GCDecision>
                        </UserData>
                    </template>

                    <template tid="GCDecision_V1">
                        <data name="DoCompact" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCDecision_V1 xmlns="myNs">
                                <DoCompact> %1 </DoCompact>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </GCDecision_V1>
                        </UserData>
                    </template>

                    <template tid="PrvGCMark">
                        <data name="HeapNum" inType="win:UInt32" />

                        <UserData>
                            <PrvGCMark xmlns="myNs">
                                <HeapNum> %1 </HeapNum>
                            </PrvGCMark>
                        </UserData>
                    </template>

                    <template tid="PrvGCMark_V1">
                        <data name="HeapNum" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                          <PrvGCMark_V1 xmlns="myNs">
                            <HeapNum> %1 </HeapNum>
                            <ClrInstanceID> %2 </ClrInstanceID>
                          </PrvGCMark_V1>
                        </UserData>
                    </template>

                    <template tid="GCPerHeapHistory">
                    </template>

                    <template tid="GCPerHeapHistory_V1">
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCPerHeapHistory_V1 xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </GCPerHeapHistory_V1>
                        </UserData>
                    </template>

                    <template tid="GCGlobalHeap">
                        <data name="FinalYoungestDesired" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NumHeaps" inType="win:Int32" />
                        <data name="CondemnedGeneration" inType="win:UInt32" />
                        <data name="Gen0ReductionCount" inType="win:UInt32" />
                        <data name="Reason" inType="win:UInt32" />
                        <data name="GlobalMechanisms" inType="win:UInt32" />

                        <UserData>
                            <GCGlobalHeap xmlns="myNs">
                                <FinalYoungestDesired> %1 </FinalYoungestDesired>
                                <NumHeaps> %2 </NumHeaps>
                                <CondemnedGeneration> %3 </CondemnedGeneration>
                                <Gen0ReductionCount> %4 </Gen0ReductionCount>
                                <Reason> %5 </Reason>
                                <GlobalMechanisms> %6 </GlobalMechanisms>
                            </GCGlobalHeap>
                        </UserData>
                    </template>

                    <template tid="GCGlobalHeap_V1">
                        <data name="FinalYoungestDesired" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NumHeaps" inType="win:Int32" />
                        <data name="CondemnedGeneration" inType="win:UInt32" />
                        <data name="Gen0ReductionCount" inType="win:UInt32" />
                        <data name="Reason" inType="win:UInt32" />
                        <data name="GlobalMechanisms" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCGlobalHeap_V1 xmlns="myNs">
                                <FinalYoungestDesired> %1 </FinalYoungestDesired>
                                <NumHeaps> %2 </NumHeaps>
                                <CondemnedGeneration> %3 </CondemnedGeneration>
                                <Gen0ReductionCount> %4 </Gen0ReductionCount>
                                <Reason> %5 </Reason>
                                <GlobalMechanisms> %6 </GlobalMechanisms>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </GCGlobalHeap_V1>
                        </UserData>
                    </template>

                    <template tid="GCJoin">
                        <data name="Heap" inType="win:UInt32" />
                        <data name="JoinTime" inType="win:UInt32" />
                        <data name="JoinType" inType="win:UInt32" />

                        <UserData>
                            <GCJoin xmlns="myNs">
                                <Heap> %1 </Heap>
                                <JoinTime> %2 </JoinTime>
                                <JoinType> %3 </JoinType>
                            </GCJoin>
                        </UserData>
                    </template>

                    <template tid="GCJoin_V1">
                        <data name="Heap" inType="win:UInt32" />
                        <data name="JoinTime" inType="win:UInt32" />
                        <data name="JoinType" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCJoin_V1 xmlns="myNs">
                                <Heap> %1 </Heap>
                                <JoinTime> %2 </JoinTime>
                                <JoinType> %3 </JoinType>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </GCJoin_V1>
                        </UserData>
                    </template>

                    <template tid="GCOptimized">
                        <data name="DesiredAllocation" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NewAllocation" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationNumber" inType="win:UInt32" />

                        <UserData>
                            <GCOptimized xmlns="myNs">
                                <DesiredAllocation> %1 </DesiredAllocation>
                                <NewAllocation> %2 </NewAllocation>
                                <GenerationNumber> %3 </GenerationNumber>
                            </GCOptimized>
                        </UserData>
                    </template>

                    <template tid="GCOptimized_V1">
                        <data name="DesiredAllocation" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="NewAllocation" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="GenerationNumber" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCOptimized_V1 xmlns="myNs">
                                <DesiredAllocation> %1 </DesiredAllocation>
                                <NewAllocation> %2 </NewAllocation>
                                <GenerationNumber> %3 </GenerationNumber>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </GCOptimized_V1>
                        </UserData>
                    </template>

                    <template tid="GCSettings">
                        <data name="SegmentSize" inType="win:UInt64" />
                        <data name="LargeObjectSegmentSize" inType="win:UInt64" />
                        <data name="ServerGC" inType="win:Boolean" />

                        <UserData>
                            <GCSettings xmlns="myNs">
                                <SegmentSize> %1 </SegmentSize>
                                <LargeObjectSegmentSize> %2 </LargeObjectSegmentSize>
                                <ServerGC> %3 </ServerGC>
                            </GCSettings>
                        </UserData>
                    </template>

                    <template tid="GCSettings_V1">
                        <data name="SegmentSize" inType="win:UInt64" />
                        <data name="LargeObjectSegmentSize" inType="win:UInt64" />
                        <data name="ServerGC" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCSettings_V1 xmlns="myNs">
                                <SegmentSize> %1 </SegmentSize>
                                <LargeObjectSegmentSize> %2 </LargeObjectSegmentSize>
                                <ServerGC> %3 </ServerGC>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </GCSettings_V1>
                        </UserData>
                    </template>

                    <template tid="BGCDrainMark">
                        <data name="Objects" inType="win:UInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <BGCDrainMark xmlns="myNs">
                                <Objects> %1 </Objects>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </BGCDrainMark>
                        </UserData>
                    </template>

                    <template tid="BGCRevisit">
                        <data name="Pages" inType="win:UInt64" />
                        <data name="Objects" inType="win:UInt64" />
                        <data name="IsLarge" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <BGCRevisit xmlns="myNs">
                                <Pages> %1 </Pages>
                                <Objects> %2 </Objects>
                                <IsLarge> %3 </IsLarge>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </BGCRevisit>
                        </UserData>
                    </template>

                    <template tid="BGCOverflow">
                        <data name="Min" inType="win:UInt64" />
                        <data name="Max" inType="win:UInt64" />
                        <data name="Objects" inType="win:UInt64" />
                        <data name="IsLarge" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <BGCOverflow xmlns="myNs">
                                <Min> %1 </Min>
                                <Max> %2 </Max>
                                <Objects> %3 </Objects>
                                <IsLarge> %4 </IsLarge>
                                <ClrInstanceID> %5 </ClrInstanceID>
                            </BGCOverflow>
                        </UserData>
                    </template>

                    <template tid="BGCOverflow_V1">
                        <data name="Min" inType="win:UInt64" />
                        <data name="Max" inType="win:UInt64" />
                        <data name="Objects" inType="win:UInt64" />
                        <data name="IsLarge" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="GenNumber" inType="win:UInt32" />

                        <UserData>
                            <BGCOverflow_V1 xmlns="myNs">
                                <Min> %1 </Min>
                                <Max> %2 </Max>
                                <Objects> %3 </Objects>
                                <IsLarge> %4 </IsLarge>
                                <ClrInstanceID> %5 </ClrInstanceID>
                                <GenNumber> %6 </GenNumber>
                            </BGCOverflow_V1>
                        </UserData>
                    </template>

                    <template tid="BGCAllocWait">
                        <data name="Reason" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <BGCAllocWait xmlns="myNs">
                                <Reason> %1 </Reason>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </BGCAllocWait>
                        </UserData>
                    </template>

                    <template tid="GCFullNotify">
                        <data name="GenNumber" inType="win:UInt32" />
                        <data name="IsAlloc" inType="win:UInt32" />

                        <UserData>
                            <GCFullNotify xmlns="myNs">
                                <GenNumber> %1 </GenNumber>
                                <IsAlloc> %2 </IsAlloc>
                            </GCFullNotify>
                        </UserData>
                    </template>


                    <template tid="GCFullNotify_V1">
                        <data name="GenNumber" inType="win:UInt32" />
                        <data name="IsAlloc" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <GCFullNotify_V1 xmlns="myNs">
                                <GenNumber> %1 </GenNumber>
                                <IsAlloc> %2 </IsAlloc>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </GCFullNotify_V1>
                        </UserData>
                    </template>

                    <template tid="BGC1stSweepEnd">
                        <data name="GenNumber" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <BGC1stSweepEnd xmlns="myNs">
                                <GenNumber> %1 </GenNumber>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </BGC1stSweepEnd>
                        </UserData>
                    </template>

                    <template tid="GCNoUserData">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <GCNoUserData xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </GCNoUserData>
                        </UserData>
                    </template>

                    <template tid="Startup">
                        <UserData>
                            <Startup xmlns="myNs">
                            </Startup>
                        </UserData>
                    </template>

                    <template tid="Startup_V1">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <Startup_V1 xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </Startup_V1>
                        </UserData>
                    </template>

                    <template tid="FusionMessage">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Prepend" inType="win:Boolean" />
                        <data name="Message" inType="win:UnicodeString"/>
                        <UserData>
                            <FusionMessage xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Prepend> %2 </Prepend>
                                <Message> %3 </Message>
                            </FusionMessage>
                        </UserData>
                    </template>

                    <template tid="FusionErrorCode">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="Category" inType="win:UInt32" />
                        <data name="ErrorCode" inType="win:UInt32" />
                        <UserData>
                            <FusionErrorCode xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <Category> %2 </Category>
                                <ErrorCode> %3 </ErrorCode>
                            </FusionErrorCode>
                        </UserData>
                    </template>

                    <template tid="Binding">
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="LoadContextID" inType="win:UInt32" />
                        <data name="FromLoaderCache" inType="win:UInt32" />
                        <data name="DynamicLoad" inType="win:UInt32" />
                        <data name="AssemblyCodebase" inType="win:UnicodeString" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <Binding xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <LoadContextID> %2 </LoadContextID>
                                <FromLoaderCache> %3 </FromLoaderCache>
                                <DynamicLoad> %4 </DynamicLoad>
                                <AssemblyCodebase> %5 </AssemblyCodebase>
                                <AssemblyName> %6 </AssemblyName>
                                <ClrInstanceID> %7 </ClrInstanceID>
                            </Binding>
                        </UserData>
                    </template>

                    <template tid="NgenBindEvent">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="BindingID" inType="win:UInt64" />
                        <data name="ReasonCode" inType="win:UInt32" />
                        <data name="AssemblyName" inType="win:UnicodeString" />

                        <UserData>
                            <NgenBindEvent xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <BindingID> %2 </BindingID>
                                <ReasonCode> %3 </ReasonCode>
                                <AssemblyName> %4 </AssemblyName>
                            </NgenBindEvent>
                        </UserData>
                    </template>

                    <template tid="JittedMethodRichDebugInfo">
                      <data name="ClrInstanceID" inType="win:UInt16"/>
                      <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ReJITID" inType="win:UInt64" outType="win:HexInt64" />
                      <data name="ILVersionID" inType="win:UInt64" />
                      <data name="ChunkIndex" inType="win:UInt32" />
                      <data name="DataSize" inType="win:UInt32" />
                      <data name="Data" inType="win:Binary" length="DataSize" />
                      <UserData>
                        <Settings xmlns="myNs">
                          <ClrInstanceID> %1 </ClrInstanceID>
                          <MethodID> %2 </MethodID>
                          <ReJITID> %3 </ReJITID>
                          <ILVersionID> %4 </ILVersionID>
                          <ChunkIndex> %5 </ChunkIndex>
                          <DataSize> %6 </DataSize>
                        </Settings>
                      </UserData>
                    </template>

                    <template tid="ModuleTransparencyCalculation">
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ModuleTransparencyCalculation xmlns="myNs">
                                <Module> %1 </Module>
                                <AppDomainID> %2 </AppDomainID>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </ModuleTransparencyCalculation>
                        </UserData>
                    </template>

                    <template tid="TypeTransparencyCalculation">
                        <data name="Type" inType="win:UnicodeString" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <TypeTransparencyCalculation xmlns="myNs">
                                <Type> %1 </Type>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </TypeTransparencyCalculation>
                        </UserData>
                    </template>

                    <template tid="MethodTransparencyCalculation">
                        <data name="Method" inType="win:UnicodeString" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodTransparencyCalculation xmlns="myNs">
                                <Method> %1 </Method>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </MethodTransparencyCalculation>
                        </UserData>
                    </template>

                    <template tid="FieldTransparencyCalculation">
                        <data name="Field" inType="win:UnicodeString" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <FieldTransparencyCalculation xmlns="myNs">
                                <Field> %1 </Field>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </FieldTransparencyCalculation>
                        </UserData>
                    </template>

                    <template tid="TokenTransparencyCalculation">
                        <data name="Token" inType="win:UInt32" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID"  inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <TokenTransparencyCalculation xmlns="myNs">
                                <Token> %1 </Token>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </TokenTransparencyCalculation>
                        </UserData>
                    </template>

                    <template tid="ModuleTransparencyCalculationResult">
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="IsAllCritical" inType="win:Boolean" />
                        <data name="IsAllTransparent" inType="win:Boolean" />
                        <data name="IsTreatAsSafe" inType="win:Boolean" />
                        <data name="IsOpportunisticallyCritical" inType="win:Boolean" />
                        <data name="SecurityRuleSet" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <ModuleTransparencyCalculationResult xmlns="myNs">
                                <Module> %1 </Module>
                                <AppDomainID> %2 </AppDomainID>
                                <IsAllCritical> %3 </IsAllCritical>
                                <IsAllTransparent> %4 </IsAllTransparent>
                                <IsTreatAsSafe> %5 </IsTreatAsSafe>
                                <IsOpportunisticallyCritical> %6 </IsOpportunisticallyCritical>
                                <SecurityRuleSet> %7 </SecurityRuleSet>
                                <ClrInstanceID> %8 </ClrInstanceID>
                            </ModuleTransparencyCalculationResult>
                        </UserData>
                    </template>

                    <template tid="TypeTransparencyCalculationResult">
                        <data name="Type" inType="win:UnicodeString" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="IsAllCritical" inType="win:Boolean" />
                        <data name="IsAllTransparent" inType="win:Boolean" />
                        <data name="IsCritical" inType="win:Boolean" />
                        <data name="IsTreatAsSafe" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <TypeTransparencyCalculationResult xmlns="myNs">
                                <Type> %1 </Type>
                                <Module> %2 </Module>
                                <AppDomainID> %3</AppDomainID>
                                <IsAllCritical> %4 </IsAllCritical>
                                <IsAllTransparent> %5 </IsAllTransparent>
                                <IsCritical> %6 </IsCritical>
                                <IsTreatAsSafe> %7 </IsTreatAsSafe>
                                <ClrInstanceID> %8 </ClrInstanceID>
                            </TypeTransparencyCalculationResult>
                        </UserData>
                    </template>

                    <template tid="MethodTransparencyCalculationResult">
                        <data name="Method" inType="win:UnicodeString" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="IsCritical" inType="win:Boolean" />
                        <data name="IsTreatAsSafe" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <MethodTransparencyCalculationResult xmlns="myNs">
                                <Method> %1 </Method>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <IsCritical> %4 </IsCritical>
                                <IsTreatAsSafe> %5 </IsTreatAsSafe>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </MethodTransparencyCalculationResult>
                        </UserData>
                    </template>

                    <template tid="FieldTransparencyCalculationResult">
                        <data name="Field" inType="win:UnicodeString" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="IsCritical" inType="win:Boolean" />
                        <data name="IsTreatAsSafe" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <FieldTransparencyCalculationResult xmlns="myNs">
                                <Field> %1 </Field>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <IsCritical> %4 </IsCritical>
                                <IsTreatAsSafe> %5 </IsTreatAsSafe>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </FieldTransparencyCalculationResult>
                        </UserData>
                    </template>


                    <template tid="TokenTransparencyCalculationResult">
                        <data name="Token" inType="win:UInt32" />
                        <data name="Module" inType="win:UnicodeString" />
                        <data name="AppDomainID" inType="win:UInt32" />
                        <data name="IsCritical" inType="win:Boolean" />
                        <data name="IsTreatAsSafe" inType="win:Boolean" />
                        <data name="ClrInstanceID" inType="win:UInt16" />

                        <UserData>
                            <TokenTransparencyCalculationResult xmlns="myNs">
                                <Token> %1 </Token>
                                <Module> %2 </Module>
                                <AppDomainID> %3 </AppDomainID>
                                <IsCritical> %4 </IsCritical>
                                <IsTreatAsSafe> %5 </IsTreatAsSafe>
                                <ClrInstanceID> %6 </ClrInstanceID>
                            </TokenTransparencyCalculationResult>
                        </UserData>
                    </template>

                    <template tid="FailFast">
                        <data name="FailFastUserMessage" inType="win:UnicodeString" />
                        <data name="FailedEIP" inType="win:Pointer" />
                        <data name="OSExitCode" inType="win:UInt32" />
                        <data name="ClrExitCode" inType="win:UInt32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <FailFast xmlns="myNs">
                                <FailFastUserMessage> %1 </FailFastUserMessage>
                                <FailedEIP> %2 </FailedEIP>
                                <OSExitCode> %3 </OSExitCode>
                                <ClrExitCode> %4 </ClrExitCode>
                                <ClrInstanceID> %5 </ClrInstanceID>
                            </FailFast>
                        </UserData>
                    </template>

                    <template tid="PrvFinalizeObject">
                        <data name="TypeID" inType="win:Pointer" />
                        <data name="ObjectID" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="TypeName" inType="win:UnicodeString" />
                    </template>

                    <template tid="CCWRefCountChange">
                        <data name="HandleID" inType="win:Pointer" />
                        <data name="ObjectID" inType="win:Pointer" />
                        <data name="COMInterfacePointer" inType="win:Pointer" />
                        <data name="NewRefCount" inType="win:UInt32" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassName" inType="win:UnicodeString" />
                        <data name="NameSpace" inType="win:UnicodeString" />
                        <data name="Operation" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="CCWRefCountChangeAnsi">
                        <data name="HandleID" inType="win:Pointer" />
                        <data name="ObjectID" inType="win:Pointer" />
                        <data name="COMInterfacePointer" inType="win:Pointer" />
                        <data name="NewRefCount" inType="win:UInt32" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassName" inType="win:AnsiString" />
                        <data name="NameSpace" inType="win:AnsiString" />
                        <data name="Operation" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="PinPlugAtGCTime">
                        <data name="PlugStart" inType="win:Pointer" />
                        <data name="PlugEnd" inType="win:Pointer" />
                        <data name="GapBeforeSize" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="PrvDestroyGCHandle">
                        <data name="HandleID" inType="win:Pointer" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="PrvSetGCHandle">
                        <data name="HandleID" inType="win:Pointer" />
                        <data name="ObjectID" inType="win:Pointer" />
                        <data name="Kind" map="GCHandleKindMap" inType="win:UInt32" />
                        <data name="Generation" inType="win:UInt32" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                    </template>

                    <template tid="LoaderHeapPrivate">
                        <data name="LoaderHeapPtr" inType="win:Pointer" />
                        <data name="MemoryAddress" inType="win:Pointer" />
                        <data name="RequestSize" inType="win:UInt32" />
                        <!-- we had a weird problem where the EtwCallout callback (which does stack traces)
                             was not being called for only this event.  By adding this field which makes
                             the sigature of this event the same as SetGCHandle, we avoid the problem.
                             ideally this gets ripped out at some point -->
                        <data name="Unused1" inType="win:UInt32" />
                        <data name="Unused2" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <LoaderHeapPrivate xmlns="myNs">
                                <LoaderHeapPtr> %1 </LoaderHeapPtr>
                                <MemoryAddress> %2 </MemoryAddress>
                                <RequestSize> %3 </RequestSize>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </LoaderHeapPrivate>
                        </UserData>
                    </template>

                    <template tid="ModuleRangePrivate">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ModuleID" inType="win:UInt64"  outType="win:HexInt64"/>
                        <data name="RangeBegin" count="1" inType="win:UInt32"  outType="win:HexInt32"/>
                        <data name="RangeSize" count="1" inType="win:UInt32"  outType="win:HexInt32"/>
                        <data name="RangeType" map="ModuleRangeTypeMap" inType="win:UInt8"/>
                        <data name="IBCType" map="ModuleRangeIBCTypeMap" inType="win:UInt8"/>
                        <data name="SectionType" map="ModuleRangeSectionTypeMap" inType="win:UInt16" />
                        <UserData>
                            <ModuleRange xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <ModuleID> %2 </ModuleID>
                                <RangeBegin> %3 </RangeBegin>
                                <RangeSize> %4 </RangeSize>
                                <RangeType> %5 </RangeType>
                                <IBCType> %6 </IBCType>
                                <SectionType> %7 </SectionType>
                            </ModuleRange>
                        </UserData>
                    </template>

                    <template tid="MulticoreJitPrivate">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="String1" inType="win:UnicodeString" />
                        <data name="String2" inType="win:UnicodeString" />
                        <data name="Int1" inType="win:Int32" />
                        <data name="Int2" inType="win:Int32" />
                        <data name="Int3" inType="win:Int32" />
                        <UserData>
                            <MulticoreJit xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <String1> %2 </String1>
                                <String2> %3 </String2>
                                <Int1> %4 </Int1>
                                <Int2> %5 </Int2>
                                <Int3> %6 </Int3>
                            </MulticoreJit>
                        </UserData>
                    </template>

                    <template tid="MulticoreJitMethodCodeReturnedPrivate">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <data name="ModuleID" inType="win:UInt64" />
                        <data name="MethodID" inType="win:UInt64" />
                        <UserData>
                            <MulticoreJitMethodCodeReturned xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                                <ModuleID> %2 </ModuleID>
                                <MethodID> %3 </MethodID>
                            </MulticoreJitMethodCodeReturned>
                        </UserData>
                    </template>

                    <template tid="DynamicTypeUsePrivate">
                        <data name="TypeName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <DynamicTypeUse xmlns="myNs">
                                <TypeName> %1 </TypeName>
                                <ClrInstanceID> %2 </ClrInstanceID>
                            </DynamicTypeUse>
                        </UserData>
                    </template>

                    <template tid="DynamicTypeUseTwoParametersPrivate">
                        <data name="TypeName" inType="win:UnicodeString" />
                        <data name="SecondTypeName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <DynamicTypeUseTwoParameters xmlns="myNs">
                                <TypeName> %1 </TypeName>
                                <SecondTypeName> %2 </SecondTypeName>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </DynamicTypeUseTwoParameters>
                        </UserData>
                    </template>

                    <template tid="DynamicTypeUsePrivateVariance">
                        <data name="TypeName" inType="win:UnicodeString" />
                        <data name="InterfaceTypeName" inType="win:UnicodeString" />
                        <data name="VariantInterfaceTypeName" inType="win:UnicodeString" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <DynamicTypeVariance xmlns="myNs">
                                <TypeName> %1 </TypeName>
                                <InterfaceTypeName> %2 </InterfaceTypeName>
                                <VariantInterfaceTypeName> %3 </VariantInterfaceTypeName>
                                <ClrInstanceID> %4 </ClrInstanceID>
                            </DynamicTypeVariance>
                        </UserData>
                    </template>

                    <template tid="DynamicTypeUseStringAndIntPrivate">
                        <data name="TypeName" inType="win:UnicodeString" />
                        <data name="Int1" inType="win:Int32" />
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <DynamicTypeUseStringAndInt xmlns="myNs">
                                <TypeName> %1 </TypeName>
                                <Int1> %2 </Int1>
                                <ClrInstanceID> %3 </ClrInstanceID>
                            </DynamicTypeUseStringAndInt>
                        </UserData>
                    </template>

                    <template tid="DynamicTypeUseNoParametersPrivate">
                        <data name="ClrInstanceID" inType="win:UInt16" />
                        <UserData>
                            <DynamicTypeUseStringAndInt xmlns="myNs">
                                <ClrInstanceID> %1 </ClrInstanceID>
                            </DynamicTypeUseStringAndInt>
                        </UserData>
                    </template>

                </templates>

                <!--Events-->
                <events>
                    <!--Private GC events, value reserved from 0 to 79-->
                    <event value="1" version="0" level="win:Informational"  template="GCDecision"
                           keywords ="GCPrivateKeyword"  opcode="GCDecision"
                           task="GarbageCollectionPrivate"
                           symbol="GCDecision" message="$(string.PrivatePublisher.GCDecisionEventMessage)"/>

                    <event value="1" version="1" level="win:Informational"  template="GCDecision_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCDecision"
                           task="GarbageCollectionPrivate"
                           symbol="GCDecision_V1" message="$(string.PrivatePublisher.GCDecision_V1EventMessage)"/>

                    <event value="2" version="0" level="win:Informational"  template="GCSettings"
                           keywords ="GCPrivateKeyword"  opcode="GCSettings"
                           task="GarbageCollectionPrivate"
                           symbol="GCSettings" message="$(string.PrivatePublisher.GCSettingsEventMessage)"/>

                    <event value="2" version="1" level="win:Informational"  template="GCSettings_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCSettings"
                           task="GarbageCollectionPrivate"
                           symbol="GCSettings_V1" message="$(string.PrivatePublisher.GCSettings_V1EventMessage)"/>

                    <event value="3" version="0" level="win:Verbose"  template="GCOptimized"
                           keywords ="GCPrivateKeyword"  opcode="GCOptimized"
                           task="GarbageCollectionPrivate"
                           symbol="GCOptimized" message="$(string.PrivatePublisher.GCOptimizedEventMessage)"/>

                    <event value="3" version="1" level="win:Verbose"  template="GCOptimized_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCOptimized"
                           task="GarbageCollectionPrivate"
                           symbol="GCOptimized_V1" message="$(string.PrivatePublisher.GCOptimized_V1EventMessage)"/>

                    <event value="4" version="2" level="win:Informational"  template="GCPerHeapHistory"
                           keywords ="GCPrivateKeyword"  opcode="GCPerHeapHistory"
                           task="GarbageCollectionPrivate"
                           symbol="GCPerHeapHistory" message="$(string.PrivatePublisher.GCPerHeapHistoryEventMessage)"/>

                    <event value="4" version="1" level="win:Informational"  template="GCPerHeapHistory_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCPerHeapHistory"
                           task="GarbageCollectionPrivate"
                           symbol="GCPerHeapHistory_V1" message="$(string.PrivatePublisher.GCPerHeapHistory_V1EventMessage)"/>

                    <event value="5" version="0" level="win:Informational"  template="GCGlobalHeap"
                           keywords ="GCPrivateKeyword"  opcode="GCGlobalHeapHistory"
                           task="GarbageCollectionPrivate"
                           symbol="GCGlobalHeapHistory" message="$(string.PrivatePublisher.GCGlobalHeapEventMessage)"/>

                    <event value="5" version="1" level="win:Informational"  template="GCGlobalHeap_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCGlobalHeapHistory"
                           task="GarbageCollectionPrivate"
                           symbol="GCGlobalHeapHistory_V1" message="$(string.PrivatePublisher.GCGlobalHeap_V1EventMessage)"/>

                    <event value="6" version="0" level="win:Verbose"  template="GCJoin"
                           keywords ="GCPrivateKeyword"  opcode="GCJoin"
                           task="GarbageCollectionPrivate"
                           symbol="GCJoin" message="$(string.PrivatePublisher.GCJoinEventMessage)"/>

                    <event value="6" version="1" level="win:Verbose"  template="GCJoin_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCJoin"
                           task="GarbageCollectionPrivate"
                           symbol="GCJoin_V1" message="$(string.PrivatePublisher.GCJoin_V1EventMessage)"/>

                    <event value="7" version="0" level="win:Informational"  template="PrvGCMark"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkStackRoots"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkStackRoots" message="$(string.PrivatePublisher.GCMarkStackRootsEventMessage)"/>

                    <event value="7" version="1" level="win:Informational"  template="PrvGCMark_V1"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkStackRoots"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkStackRoots_V1" message="$(string.PrivatePublisher.GCMarkStackRoots_V1EventMessage)"/>

                    <event value="8" version="0" level="win:Informational"  template="PrvGCMark"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkFinalizeQueueRoots"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkFinalizeQueueRoots" message="$(string.PrivatePublisher.GCMarkFinalizeQueueRootsEventMessage)"/>

                    <event value="8" version="1" level="win:Informational"  template="PrvGCMark_V1"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkFinalizeQueueRoots"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkFinalizeQueueRoots_V1" message="$(string.PrivatePublisher.GCMarkFinalizeQueueRoots_V1EventMessage)"/>

                    <event value="9" version="0" level="win:Informational"  template="PrvGCMark"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkHandles"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkHandles" message="$(string.PrivatePublisher.GCMarkHandlesEventMessage)"/>

                    <event value="9" version="1" level="win:Informational"  template="PrvGCMark_V1"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkHandles"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkHandles_V1" message="$(string.PrivatePublisher.GCMarkHandles_V1EventMessage)"/>

                    <event value="10" version="0" level="win:Informational"  template="PrvGCMark"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkCards"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkCards" message="$(string.PrivatePublisher.GCMarkCardsEventMessage)"/>

                    <event value="10" version="1" level="win:Informational"  template="PrvGCMark_V1"
                           keywords ="GCPrivateKeyword"  opcode="PrvGCMarkCards"
                           task="GarbageCollectionPrivate"
                           symbol="PrvGCMarkCards_V1" message="$(string.PrivatePublisher.GCMarkCards_V1EventMessage)"/>

                    <event value="11" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGCBegin"
                           task="GarbageCollectionPrivate"
                           symbol="BGCBegin" message="$(string.PrivatePublisher.BGCBeginEventMessage)"/>

                    <event value="12" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGC1stNonConEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGC1stNonConEnd" message="$(string.PrivatePublisher.BGC1stNonConEndEventMessage)"/>

                    <event value="13" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGC1stConEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGC1stConEnd" message="$(string.PrivatePublisher.BGC1stConEndEventMessage)"/>

                    <event value="14" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGC2ndNonConBegin"
                           task="GarbageCollectionPrivate"
                           symbol="BGC2ndNonConBegin" message="$(string.PrivatePublisher.BGC2ndNonConBeginEventMessage)"/>

                    <event value="15" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGC2ndNonConEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGC2ndNonConEnd" message="$(string.PrivatePublisher.BGC2ndNonConEndEventMessage)"/>

                    <event value="16" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGC2ndConBegin"
                           task="GarbageCollectionPrivate"
                           symbol="BGC2ndConBegin" message="$(string.PrivatePublisher.BGC2ndConBeginEventMessage)"/>

                    <event value="17" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGC2ndConEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGC2ndConEnd" message="$(string.PrivatePublisher.BGC2ndConEndEventMessage)"/>

                    <event value="18" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGCPlanEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGCPlanEnd" message="$(string.PrivatePublisher.BGCPlanEndEventMessage)"/>

                    <event value="19" version="0" level="win:Informational"  template="GCNoUserData"
                           keywords ="GCPrivateKeyword"  opcode="BGCSweepEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGCSweepEnd" message="$(string.PrivatePublisher.BGCSweepEndEventMessage)"/>

                    <event value="20" version="0" level="win:Informational"  template="BGCDrainMark"
                           keywords ="GCPrivateKeyword"  opcode="BGCDrainMark"
                           task="GarbageCollectionPrivate"
                           symbol="BGCDrainMark" message="$(string.PrivatePublisher.BGCDrainMarkEventMessage)"/>

                    <event value="21" version="0" level="win:Informational"  template="BGCRevisit"
                           keywords ="GCPrivateKeyword"  opcode="BGCRevisit"
                           task="GarbageCollectionPrivate"
                           symbol="BGCRevisit" message="$(string.PrivatePublisher.BGCRevisitEventMessage)"/>

                    <event value="22" version="0" level="win:Informational"  template="BGCOverflow"
                           keywords ="GCPrivateKeyword"  opcode="BGCOverflow"
                           task="GarbageCollectionPrivate"
                           symbol="BGCOverflow" message="$(string.PrivatePublisher.BGCOverflowEventMessage)"/>

                    <event value="22" version="1" level="win:Informational"  template="BGCOverflow_V1"
                           keywords ="GCPrivateKeyword"  opcode="BGCOverflow"
                           task="GarbageCollectionPrivate"
                           symbol="BGCOverflow_V1" message="$(string.PrivatePublisher.BGCOverflowEventMessage)"/>

                    <event value="23" version="0" level="win:Informational"  template="BGCAllocWait"
                           keywords ="GCPrivateKeyword"  opcode="BGCAllocWaitBegin"
                           task="GarbageCollectionPrivate"
                           symbol="BGCAllocWaitBegin" message="$(string.PrivatePublisher.BGCAllocWaitEventMessage)"/>

                    <event value="24" version="0" level="win:Informational"  template="BGCAllocWait"
                           keywords ="GCPrivateKeyword"  opcode="BGCAllocWaitEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGCAllocWaitEnd" message="$(string.PrivatePublisher.BGCAllocWaitEventMessage)"/>

                    <event value="25" version="0" level="win:Informational"  template="GCFullNotify"
                           keywords ="GCPrivateKeyword"  opcode="GCFullNotify"
                           task="GarbageCollectionPrivate"
                           symbol="GCFullNotify" message="$(string.PrivatePublisher.GCFullNotifyEventMessage)"/>

                    <event value="25" version="1" level="win:Informational"  template="GCFullNotify_V1"
                           keywords ="GCPrivateKeyword"  opcode="GCFullNotify"
                           task="GarbageCollectionPrivate"
                           symbol="GCFullNotify_V1" message="$(string.PrivatePublisher.GCFullNotify_V1EventMessage)"/>

                    <event value="26" version="0" level="win:Informational"  template="BGC1stSweepEnd"
                           keywords ="GCPrivateKeyword"  opcode="BGC1stSweepEnd"
                           task="GarbageCollectionPrivate"
                           symbol="BGC1stSweepEnd" message="$(string.PrivatePublisher.BGC1stSweepEndEventMessage)"/>

                    <!--Private events from other components in CLR, starting value 80-->
                    <event value="80" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="EEStartupStart"
                           task="Startup"
                           symbol="EEStartupStart" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="80" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="EEStartupStart"
                           task="Startup"
                           symbol="EEStartupStart_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="81" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="EEStartupEnd"
                           task="Startup"
                           symbol="EEStartupEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="81" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="EEStartupEnd"
                           task="Startup"
                           symbol="EEStartupEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="82" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="EEConfigSetup"
                           task="Startup"
                           symbol="EEConfigSetup" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="82" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="EEConfigSetup"
                           task="Startup"
                           symbol="EEConfigSetup_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="83" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="EEConfigSetupEnd"
                           task="Startup"
                           symbol="EEConfigSetupEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="83" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="EEConfigSetupEnd"
                           task="Startup"
                           symbol="EEConfigSetupEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="84" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="LoadSystemBases"
                           task="Startup"
                           symbol="LdSysBases" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="84" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="LoadSystemBases"
                           task="Startup"
                           symbol="LdSysBases_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="85" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="LoadSystemBasesEnd"
                           task="Startup"
                           symbol="LdSysBasesEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="85" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="LoadSystemBasesEnd"
                           task="Startup"
                           symbol="LdSysBasesEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="86" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ExecExe"
                           task="Startup"
                           symbol="ExecExe" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="86" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ExecExe"
                           task="Startup"
                           symbol="ExecExe_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="87" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ExecExeEnd"
                           task="Startup"
                           symbol="ExecExeEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="87" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ExecExeEnd"
                           task="Startup"
                           symbol="ExecExeEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="88" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="Main"
                           task="Startup"
                           symbol="Main" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="88" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="Main"
                           task="Startup"
                           symbol="Main_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="89" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="MainEnd"
                           task="Startup"
                           symbol="MainEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="89" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="MainEnd"
                           task="Startup"
                           symbol="MainEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="90" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ApplyPolicyStart"
                           task="Startup"
                           symbol="ApplyPolicyStart" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="90" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ApplyPolicyStart"
                           task="Startup"
                           symbol="ApplyPolicyStart_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="91" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ApplyPolicyEnd"
                           task="Startup"
                           symbol="ApplyPolicyEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="91" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ApplyPolicyEnd"
                           task="Startup"
                           symbol="ApplyPolicyEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="92" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="LdLibShFolder"
                           task="Startup"
                           symbol="LdLibShFolder" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="92" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="LdLibShFolder"
                           task="Startup"
                           symbol="LdLibShFolder_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="93" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="LdLibShFolderEnd"
                           task="Startup"
                           symbol="LdLibShFolderEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="93" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="LdLibShFolderEnd"
                           task="Startup"
                           symbol="LdLibShFolderEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="94" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="PrestubWorker"
                           task="Startup"
                           symbol="PrestubWorker" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="94" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="PrestubWorker"
                           task="Startup"
                           symbol="PrestubWorker_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="95" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="PrestubWorkerEnd"
                           task="Startup"
                           symbol="PrestubWorkerEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="95" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="PrestubWorkerEnd"
                           task="Startup"
                           symbol="PrestubWorkerEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="96" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="GetInstallationStart"
                           task="Startup"
                           symbol="GetInstallationStart" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="96" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="GetInstallationStart"
                           task="Startup"
                           symbol="GetInstallationStart_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="97" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="GetInstallationEnd"
                           task="Startup"
                           symbol="GetInstallationEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="97" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="GetInstallationEnd"
                           task="Startup"
                           symbol="GetInstallationEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="98" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="OpenHModule"
                           task="Startup"
                           symbol="OpenHModule" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="98" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="OpenHModule"
                           task="Startup"
                           symbol="OpenHModule_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="99" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="OpenHModuleEnd"
                           task="Startup"
                           symbol="OpenHModuleEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="99" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="OpenHModuleEnd"
                           task="Startup"
                           symbol="OpenHModuleEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="100" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ExplicitBindStart"
                           task="Startup"
                           symbol="ExplicitBindStart" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="100" version="1" level="win:Informational"  template="Startup_V1"
                           task="Startup"
                           keywords ="StartupKeyword"  opcode="ExplicitBindStart"
                           symbol="ExplicitBindStart_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="101" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ExplicitBindEnd"
                           task="Startup"
                           symbol="ExplicitBindEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="101" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ExplicitBindEnd"
                           task="Startup"
                           symbol="ExplicitBindEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="102" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ParseXml"
                           task="Startup"
                           symbol="ParseXml" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="102" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ParseXml"
                           task="Startup"
                           symbol="ParseXml_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="103" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="ParseXmlEnd"
                           task="Startup"
                           symbol="ParseXmlEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="103" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="ParseXmlEnd"
                           task="Startup"
                           symbol="ParseXmlEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="104" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="InitDefaultDomain"
                           task="Startup"
                           symbol="InitDefaultDomain" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="104" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="InitDefaultDomain"
                           task="Startup"
                           symbol="InitDefaultDomain_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="105" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="InitDefaultDomainEnd"
                           task="Startup"
                           symbol="InitDefaultDomainEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="105" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="InitDefaultDomainEnd"
                           task="Startup"
                           symbol="InitDefaultDomainEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="106" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="InitSecurity"
                           task="Startup"
                           symbol="InitSecurity" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="106" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="InitSecurity"
                           task="Startup"
                           symbol="InitSecurity_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="107" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="InitSecurityEnd"
                           task="Startup"
                           symbol="InitSecurityEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="107" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="InitSecurityEnd"
                           task="Startup"
                           symbol="InitSecurityEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="108" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="AllowBindingRedirs"
                           task="Startup"
                           symbol="AllowBindingRedirs" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="108" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="AllowBindingRedirs"
                           task="Startup"
                           symbol="AllowBindingRedirs_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="109" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="AllowBindingRedirsEnd"
                           task="Startup"
                           symbol="AllowBindingRedirsEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="109" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="AllowBindingRedirsEnd"
                           task="Startup"
                           symbol="AllowBindingRedirsEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="110" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="EEConfigSync"
                           task="Startup"
                           symbol="EEConfigSync" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="110" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="EEConfigSync"
                           task="Startup"
                           symbol="EEConfigSync_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="111" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="EEConfigSyncEnd"
                           task="Startup"
                           symbol="EEConfigSyncEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="111" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="EEConfigSyncEnd"
                           task="Startup"
                           symbol="EEConfigSyncEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="112" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="FusionBinding"
                           task="Startup"
                           symbol="FusionBinding" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="112" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="FusionBinding"
                           task="Startup"
                           symbol="FusionBinding_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="113" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="FusionBindingEnd"
                           task="Startup"
                           symbol="FusionBindingEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="113" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="FusionBindingEnd"
                           task="Startup"
                           symbol="FusionBindingEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="114" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="LoaderCatchCall"
                           task="Startup"
                           symbol="LoaderCatchCall" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="114" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="LoaderCatchCall"
                           task="Startup"
                           symbol="LoaderCatchCall_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="115" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="LoaderCatchCallEnd"
                           task="Startup"
                           symbol="LoaderCatchCallEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="115" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="LoaderCatchCallEnd"
                           task="Startup"
                           symbol="LoaderCatchCallEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="116" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="FusionInit"
                           task="Startup"
                           symbol="FusionInit" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="116" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="FusionInit"
                           task="Startup"
                           symbol="FusionInit_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="117" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="FusionInitEnd"
                           task="Startup"
                           symbol="FusionInitEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="117" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="FusionInitEnd"
                           task="Startup"
                           symbol="FusionInitEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="118" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="FusionAppCtx"
                           task="Startup"
                           symbol="FusionAppCtx" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="118" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="FusionAppCtx"
                           task="Startup"
                           symbol="FusionAppCtx_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="119" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="FusionAppCtxEnd"
                           task="Startup"
                           symbol="FusionAppCtxEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="119" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="FusionAppCtxEnd"
                           task="Startup"
                           symbol="FusionAppCtxEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="120" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="Fusion2EE"
                           task="Startup"
                           symbol="Fusion2EE" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="120" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="Fusion2EE"
                           task="Startup"
                           symbol="Fusion2EE_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="121" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="Fusion2EEEnd"
                           task="Startup"
                           symbol="Fusion2EEEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="121" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="Fusion2EEEnd"
                           task="Startup"
                           symbol="Fusion2EEEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="122" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="SecurityCatchCall"
                           task="Startup"
                           symbol="SecurityCatchCall" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="122" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="SecurityCatchCall"
                           task="Startup"
                           symbol="SecurityCatchCall_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="123" version="0" level="win:Informational"  template="Startup"
                           keywords ="StartupKeyword"  opcode="SecurityCatchCallEnd"
                           task="Startup"
                           symbol="SecurityCatchCallEnd" message="$(string.PrivatePublisher.StartupEventMessage)"/>

                    <event value="123" version="1" level="win:Informational"  template="Startup_V1"
                           keywords ="StartupKeyword"  opcode="SecurityCatchCallEnd"
                           task="Startup"
                           symbol="SecurityCatchCallEnd_V1" message="$(string.PrivatePublisher.Startup_V1EventMessage)"/>

                    <event value="151" version="0" level="win:LogAlways"  template="ClrStackWalk"
                           keywords ="StackKeyword"  opcode="CLRStackWalk"
                           task="CLRStackPrivate"
                           symbol="CLRStackWalkPrivate" message="$(string.PrivatePublisher.StackEventMessage)"/>

                    <event value="158" version="0" level="win:Informational"  template="ModuleRangePrivate"
                        keywords ="PerfTrackPrivateKeyword" opcode="ModuleRangeLoadPrivate"
                        task="CLRPerfTrackPrivate"
                        symbol="ModuleRangeLoadPrivate" message="$(string.PrivatePublisher.ModuleRangeLoadEventMessage)"/>

                    <event value="159" version="0" level="win:Informational"  template="Binding"
                         keywords ="BindingKeyword"  opcode="BindingPolicyPhaseStart"
                         task="Binding"
                         symbol="BindingPolicyPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="160" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingPolicyPhaseEnd"
                           task="Binding"
                           symbol="BindingPolicyPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="161" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingNgenPhaseStart"
                           task="Binding"
                           symbol="BindingNgenPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="162" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingNgenPhaseEnd"
                           task="Binding"
                           symbol="BindingNgenPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="163" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingLookupAndProbingPhaseStart"
                           task="Binding"
                           symbol="BindingLookupAndProbingPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="164" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingLookupAndProbingPhaseEnd"
                           task="Binding"
                           symbol="BindingLookupAndProbingPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="165" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderPhaseStart"
                           task="Binding"
                           symbol="LoaderPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="166" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderPhaseEnd"
                           task="Binding"
                           symbol="LoaderPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="167" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingPhaseStart"
                           task="Binding"
                           symbol="BindingPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="168" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingPhaseEnd"
                           task="Binding"
                           symbol="BindingPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="169" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingDownloadPhaseStart"
                           task="Binding"
                           symbol="BindingDownloadPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="170" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="BindingDownloadPhaseEnd"
                           task="Binding"
                           symbol="BindingDownloadPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="171" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderAssemblyInitPhaseStart"
                           task="Binding"
                           symbol="LoaderAssemblyInitPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="172" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderAssemblyInitPhaseEnd"
                           task="Binding"
                           symbol="LoaderAssemblyInitPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="173" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderMappingPhaseStart"
                           task="Binding"
                           symbol="LoaderMappingPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="174" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderMappingPhaseEnd"
                           task="Binding"
                           symbol="LoaderMappingPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="175" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderDeliverEventsPhaseStart"
                           task="Binding"
                           symbol="LoaderDeliverEventsPhaseStart" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="176" version="0" level="win:Informational"  template="Binding"
                           keywords ="BindingKeyword"  opcode="LoaderDeliverEventsPhaseEnd"
                           task="Binding"
                           symbol="LoaderDeliverEventsPhaseEnd" message="$(string.PrivatePublisher.BindingEventMessage)"/>

                    <event value="177" version="0" level="win:Informational" template="EvidenceGenerated"
                           keywords="SecurityPrivateKeyword" opcode="EvidenceGenerated"
                           task="EvidenceGeneratedTask"
                           symbol="EvidenceGenerated" message="$(string.PrivatePublisher.EvidenceGeneratedEventMessage)"/>

                    <event value="178" version="0" level="win:Informational" template="ModuleTransparencyCalculation"
                           keywords="SecurityPrivateKeyword" opcode="ModuleTransparencyComputationStart"
                           task="TransparencyComputation"
                           symbol="ModuleTransparencyComputationStart" message="$(string.PrivatePublisher.ModuleTransparencyComputationStartEventMessage)" />

                    <event value="179" version="0" level="win:Informational" template="ModuleTransparencyCalculationResult"
                           keywords="SecurityPrivateKeyword" opcode="ModuleTransparencyComputationEnd"
                           task="TransparencyComputation"
                           symbol="ModuleTransparencyComputationEnd" message="$(string.PrivatePublisher.ModuleTransparencyComputationEndEventMessage)" />

                    <event value="180" version="0" level="win:Informational" template="TypeTransparencyCalculation"
                           keywords="SecurityPrivateKeyword" opcode="TypeTransparencyComputationStart"
                           task="TransparencyComputation"
                           symbol="TypeTransparencyComputationStart" message="$(string.PrivatePublisher.TypeTransparencyComputationStartEventMessage)" />

                    <event value="181" version="0" level="win:Informational" template="TypeTransparencyCalculationResult"
                           keywords="SecurityPrivateKeyword" opcode="TypeTransparencyComputationEnd"
                           task="TransparencyComputation"
                           symbol="TypeTransparencyComputationEnd" message="$(string.PrivatePublisher.TypeTransparencyComputationEndEventMessage)" />

                    <event value="182" version="0" level="win:Informational" template="MethodTransparencyCalculation"
                           keywords="SecurityPrivateKeyword" opcode="MethodTransparencyComputationStart"
                           task="TransparencyComputation"
                           symbol="MethodTransparencyComputationStart" message="$(string.PrivatePublisher.MethodTransparencyComputationStartEventMessage)" />

                    <event value="183" version="0" level="win:Informational" template="MethodTransparencyCalculationResult"
                           keywords="SecurityPrivateKeyword" opcode="MethodTransparencyComputationEnd"
                           task="TransparencyComputation"
                           symbol="MethodTransparencyComputationEnd" message="$(string.PrivatePublisher.MethodTransparencyComputationEndEventMessage)" />

                    <event value="184" version="0" level="win:Informational" template="FieldTransparencyCalculation"
                           keywords="SecurityPrivateKeyword" opcode="FieldTransparencyComputationStart"
                           task="TransparencyComputation"
                           symbol="FieldTransparencyComputationStart" message="$(string.PrivatePublisher.FieldTransparencyComputationStartEventMessage)" />

                    <event value="185" version="0" level="win:Informational" template="FieldTransparencyCalculationResult"
                           keywords="SecurityPrivateKeyword" opcode="FieldTransparencyComputationEnd"
                           task="TransparencyComputation"
                           symbol="FieldTransparencyComputationEnd" message="$(string.PrivatePublisher.FieldTransparencyComputationEndEventMessage)" />

                    <event value="186" version="0" level="win:Informational" template="TokenTransparencyCalculation"
                           keywords="SecurityPrivateKeyword" opcode="TokenTransparencyComputationStart"
                           task="TransparencyComputation"
                           symbol="TokenTransparencyComputationStart" message="$(string.PrivatePublisher.TokenTransparencyComputationStartEventMessage)" />

                    <event value="187" version="0" level="win:Informational" template="TokenTransparencyCalculationResult"
                           keywords="SecurityPrivateKeyword" opcode="TokenTransparencyComputationEnd"
                           task="TransparencyComputation"
                           symbol="TokenTransparencyComputationEnd" message="$(string.PrivatePublisher.TokenTransparencyComputationEndEventMessage)" />

                    <event value="188" version="0" level="win:Informational" template="NgenBindEvent"
                           keywords="PrivateFusionKeyword" opcode="NgenBind"
                           task="CLRNgenBinder"
                           symbol="NgenBindEvent" message="$(string.PrivatePublisher.NgenBinderMessage)"/>
                    
                    <event value="189" version="0" level="win:Informational" template="JittedMethodRichDebugInfo"
                           keywords="JittedMethodRichDebugInfoKeyword"
                           task="CLRMethodPrivate" opcode="JittedMethodRichDebugInfo"
                           symbol="JittedMethodRichDebugInfo" message="$(string.PrivatePublisher.JittedMethodRichDebugInfoEventMessage)"/>

                    <!-- CLR FailFast events -->
                    <event value="191" version="0" level="win:Critical"  template="FailFast"
                           opcode="FailFast"
                           task="CLRFailFast"
                           symbol="FailFast" message="$(string.PrivatePublisher.FailFastEventMessage)"/>

                    <event value="192" version="0" level="win:Verbose"  template="PrvFinalizeObject"
                           keywords ="GCPrivateKeyword"
                           opcode="PrvFinalizeObject"
                           task="GarbageCollectionPrivate"
                           symbol="PrvFinalizeObject" message="$(string.PrivatePublisher.FinalizeObjectEventMessage)"/>

                    <event value="193" version="0" level="win:Verbose"  template="CCWRefCountChangeAnsi"
                           keywords="InteropPrivateKeyword"
                           opcode="CCWRefCountChange"
                           task="GarbageCollectionPrivate"
                           symbol="CCWRefCountChangeAnsi" message="$(string.PrivatePublisher.CCWRefCountChangeEventMessage)"/>

                    <event value="194" version="0" level="win:Verbose"  template="PrvSetGCHandle"
                           keywords="GCHandlePrivateKeyword"
                           opcode="SetGCHandle"
                           task="GarbageCollectionPrivate"
                           symbol="PrvSetGCHandle" message="$(string.PrivatePublisher.SetGCHandleEventMessage)"/>

                    <event value="195" version="0" level="win:Verbose"  template="PrvDestroyGCHandle"
                           keywords="GCHandlePrivateKeyword"
                           opcode="DestroyGCHandle"
                           task="GarbageCollectionPrivate"
                           symbol="PrvDestroyGCHandle" message="$(string.PrivatePublisher.DestroyGCHandleEventMessage)"/>

                    <event value="196" version="0" level="win:Informational" template="FusionMessage"
                            keywords="BindingKeyword" opcode="FusionMessage"
                            task="Binding"
                            symbol="FusionMessageEvent" message="$(string.PrivatePublisher.FusionMessageEventMessage)"/>

                    <event value="197" version="0" level="win:Informational" template="FusionErrorCode"
                            keywords="BindingKeyword" opcode="FusionErrorCode"
                            task="Binding"
                            symbol="FusionErrorCodeEvent" message="$(string.PrivatePublisher.FusionErrorCodeEventMessage)"/>

                    <event value="199" version="0" level="win:Verbose" template="PinPlugAtGCTime"
                           keywords="GCPrivateKeyword"
                           opcode="PinPlugAtGCTime"
                           task="GarbageCollectionPrivate"
                           symbol="PinPlugAtGCTime" message="$(string.PrivatePublisher.PinPlugAtGCTimeEventMessage)"/>

                    <event value="200" version="0" level="win:Verbose"  template="CCWRefCountChange"
                           keywords="InteropPrivateKeyword"
                           opcode="CCWRefCountChange"
                           task="GarbageCollectionPrivate"
                           symbol="CCWRefCountChange" message="$(string.PrivatePublisher.CCWRefCountChangeEventMessage)"/>

                    <event value="310" version="0" level="win:Verbose" template="LoaderHeapPrivate"
                           keywords="LoaderHeapPrivateKeyword" opcode="AllocRequest"
                           task="LoaderHeapAllocation" symbol="AllocRequest" message="$(string.PrivatePublisher.AllocRequestEventMessage)" />

                    <!-- CLR Private Multicore JIT events -->
                    <event value="201" version="0" level="win:Informational" template="MulticoreJitPrivate"
                           keywords="MulticoreJitPrivateKeyword" opcode="Common"
                           task="CLRMulticoreJit" symbol="MulticoreJit" message="$(string.PrivatePublisher.MulticoreJitCommonEventMessage)" />
                    <event value="202" version="0" level="win:Informational" template="MulticoreJitMethodCodeReturnedPrivate"
                           keywords="MulticoreJitPrivateKeyword" opcode="MethodCodeReturned"
                           task="CLRMulticoreJit" symbol="MulticoreJitMethodCodeReturned" message="$(string.PrivatePublisher.MulticoreJitMethodCodeReturnedMessage)" />

                    <!-- CLR Private Dynamic Type Usage events NOTE: These are not used anymore. They are kept around for backcompat with traces that might have already contained these -->
                    <event value="400" version="0" level="win:Informational" template="DynamicTypeUsePrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="IInspectableRuntimeClassName"
                           task="DynamicTypeUsage"
                           opcode="IInspectableRuntimeClassName"
                           message="$(string.PrivatePublisher.IInspectableRuntimeClassNameMessage)" />

                    <event value="401" version="0" level="win:Informational" template="DynamicTypeUseTwoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="WinRTUnbox"
                           task="DynamicTypeUsage"
                           opcode="WinRTUnbox"
                           message="$(string.PrivatePublisher.WinRTUnboxMessage)" />

                    <event value="402" version="0" level="win:Informational" template="DynamicTypeUsePrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="CreateRCW"
                           task="DynamicTypeUsage"
                           opcode="CreateRCW"
                           message="$(string.PrivatePublisher.CreateRcwMessage)" />

                    <event value="403" version="0" level="win:Informational" template="DynamicTypeUsePrivateVariance"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="RCWVariance"
                           task="DynamicTypeUsage"
                           opcode="RCWVariance"
                           message="$(string.PrivatePublisher.RcwVarianceMessage)" />

                    <event value="404" version="0" level="win:Informational" template="DynamicTypeUseTwoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="RCWIEnumerableCasting"
                           task="DynamicTypeUsage"
                           opcode="RCWIEnumerableCasting"
                           message="$(string.PrivatePublisher.RCWIEnumerableCastingMessage)" />

                    <event value="405" version="0" level="win:Informational" template="DynamicTypeUsePrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="CreateCCW"
                           task="DynamicTypeUsage"
                           opcode="CreateCCW"
                           message="$(string.PrivatePublisher.CreateCCWMessage)" />

                    <event value="406" version="0" level="win:Informational" template="DynamicTypeUsePrivateVariance"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="CCWVariance"
                           task="DynamicTypeUsage"
                           opcode="CCWVariance"
                           message="$(string.PrivatePublisher.CCWVarianceMessage)" />

                    <event value="407" version="0" level="win:Informational" template="DynamicTypeUseStringAndIntPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="ObjectVariantMarshallingToNative"
                           task="DynamicTypeUsage"
                           opcode="ObjectVariantMarshallingToNative"
                           message="$(string.PrivatePublisher.ObjectVariantMarshallingMessage)" />

                    <event value="408" version="0" level="win:Informational" template="DynamicTypeUseTwoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="GetTypeFromGUID"
                           task="DynamicTypeUsage"
                           opcode="GetTypeFromGUID"
                           message="$(string.PrivatePublisher.GetTypeFromGUIDMessage)" />

                    <event value="409" version="0" level="win:Informational" template="DynamicTypeUseTwoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="GetTypeFromProgID"
                           task="DynamicTypeUsage"
                           opcode="GetTypeFromProgID"
                           message="$(string.PrivatePublisher.GetTypeFromProgIDMessage)" />

                    <event value="410" version="0" level="win:Informational" template="DynamicTypeUseTwoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="ConvertToCallbackEtw"
                           task="DynamicTypeUsage"
                           opcode="ConvertToCallbackEtw"
                           message="$(string.PrivatePublisher.ConvertToCallbackMessage)" />

                    <event value="411" version="0" level="win:Informational" template="DynamicTypeUseNoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="BeginCreateManagedReference"
                           task="DynamicTypeUsage"
                           opcode="BeginCreateManagedReference"
                           message="$(string.PrivatePublisher.BeginCreateManagedReferenceMessage)" />

                    <event value="412" version="0" level="win:Informational" template="DynamicTypeUseNoParametersPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="EndCreateManagedReference"
                           task="DynamicTypeUsage"
                           opcode="EndCreateManagedReference"
                           message="$(string.PrivatePublisher.EndCreateManagedReferenceMessage)" />

                    <event value="413" version="0" level="win:Informational" template="DynamicTypeUseStringAndIntPrivate"
                           keywords="DynamicTypeUsageKeyword"
                           symbol="ObjectVariantMarshallingToManaged"
                           task="DynamicTypeUsage"
                           opcode="ObjectVariantMarshallingToManaged"
                           message="$(string.PrivatePublisher.ObjectVariantMarshallingMessage)" />
                </events>
            </provider>

            <!-- Mono Profiler Publisher-->
            <provider name="Microsoft-DotNETRuntimeMonoProfiler"
                      guid="{7F442D82-0F1D-5155-4B8C-1529EB2E31C2}"
                      symbol="MICROSOFT_DOTNETRUNTIME_MONO_PROFILER_PROVIDER"
                      resourceFileName="%INSTALL_PATH%\clretwrc.dll"
                      messageFileName="%INSTALL_PATH%\clretwrc.dll">

                <!--Keywords-->
                <keywords>
                    <keyword name="GCKeyword" mask="0x1"
                             message="$(string.MonoProfilerPublisher.GCKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_KEYWORD" />
                    <keyword name="GCHandleKeyword" mask="0x2"
                             message="$(string.MonoProfilerPublisher.GCHandleKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_HANDLE_KEYWORD" />
                    <keyword name="LoaderKeyword" mask="0x8"
                             message="$(string.MonoProfilerPublisher.LoaderKeywordMessage)" symbol="CLR_MONO_PROFILER_LOADER_KEYWORD" />
                    <keyword name="JitKeyword" mask="0x10"
                             message="$(string.MonoProfilerPublisher.JitKeywordMessage)" symbol="CLR_MONO_PROFILER_JIT_KEYWORD" />
                    <keyword name="ContentionKeyword" mask="0x4000"
                             message="$(string.MonoProfilerPublisher.ContentionKeywordMessage)" symbol="CLR_MONO_PROFILER_CONTENTION_KEYWORD"/>
                    <keyword name="ExceptionKeyword" mask="0x8000"
                             message="$(string.MonoProfilerPublisher.ExceptionKeywordMessage)" symbol="CLR_MONO_PROFILER_EXCEPTION_KEYWORD" />
                    <keyword name="ThreadingKeyword" mask="0x10000"
                             message="$(string.MonoProfilerPublisher.ThreadingKeywordMessage)" symbol="CLR_MONO_PROFILER_THREADING_KEYWORD"/>
                    <keyword name="GCHeapDumpKeyword" mask="0x100000"
                             message="$(string.MonoProfilerPublisher.GCHeapDumpKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_HEAPDUMP_KEYWORD" />
                    <keyword name="GCAllocationKeyword" mask="0x200000"
                             message="$(string.MonoProfilerPublisher.GCAllocationKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_ALLOCATION_KEYWORD" />
                    <keyword name="GCMovesKeyword" mask="0x400000"
                             message="$(string.MonoProfilerPublisher.GCMovesKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_MOVES_KEYWORD" />
                    <keyword name="GCHeapCollectKeyword" mask="0x800000"
                             message="$(string.MonoProfilerPublisher.GCHeapCollectKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_HEAPCOLLECT_KEYWORD" />
                    <keyword name="GCFinalizationKeyword" mask="0x1000000"
                             message="$(string.MonoProfilerPublisher.GCFinalizationKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_FINALIZATION_KEYWORD" />
                    <keyword name="GCResizeKeyword" mask="0x2000000"
                             message="$(string.MonoProfilerPublisher.GCResizeKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_RESIZE_KEYWORD" />
                    <keyword name="GCRootKeyword" mask="0x4000000"
                             message="$(string.MonoProfilerPublisher.GCRootKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_ROOT_KEYWORD" />
                    <keyword name="GCHeapDumpVTableClassReferenceKeyword" mask="0x8000000"
                             message="$(string.MonoProfilerPublisher.GCHeapDumpVTableClassReferenceKeywordMessage)" symbol="CLR_MONO_PROFILER_GC_HEAPDUMP_VTABLE_CLASS_REFERENCE_KEYWORD" />
                    <keyword name="MethodTracingKeyword" mask="0x20000000"
                             message="$(string.MonoProfilerPublisher.MethodTracingKeywordMessage)" symbol="CLR_MONO_PROFILER_METHOD_TRACING_KEYWORD" />
                    <keyword name="TypeLoadingKeyword" mask="0x8000000000"
                             message="$(string.MonoProfilerPublisher.TypeLoadingKeywordMessage)" symbol="CLR_MONO_PROFILER_TYPE_LOADING_KEYWORD" />
                    <keyword name="MonitorKeyword" mask="0x10000000000"
                             message="$(string.MonoProfilerPublisher.MonitorKeywordMessage)" symbol="CLR_MONO_PROFILER_MONITOR_KEYWORD" />
                </keywords>

                <!--Tasks-->
                <tasks>
                    <task name="MonoProfiler" symbol="CLR_MONO_PROFILER_TASK"
                          value="1" eventGUID="{7EC39CC6-C9E3-4328-9B32-CA6C5EC0EF31}"
                          message="$(string.MonoProfilerPublisher.MonoProfilerTaskMessage)">
                        <opcodes>
                            <opcode name="ContextLoaded" message="$(string.MonoProfilerPublisher.ContextLoadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_CONTEXT_LOADED_OPCODE" value="18" />
                            <opcode name="ContextUnloaded" message="$(string.MonoProfilerPublisher.ContextUnloadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_CONTEXT_UNLOADED_OPCODE" value="19" />
                            <opcode name="AppDomainLoading" message="$(string.MonoProfilerPublisher.AppDomainLoadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_APP_DOMAIN_LOADING_OPCODE" value="20" />
                            <opcode name="AppDomainLoaded" message="$(string.MonoProfilerPublisher.AppDomainLoadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_APP_DOMAIN_LOADED_OPCODE" value="21" />
                            <opcode name="AppDomainUnloading" message="$(string.MonoProfilerPublisher.AppDomainUnloadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_APP_DOMAIN_UNLOADING_OPCODE" value="22" />
                            <opcode name="AppDomainUnloaded" message="$(string.MonoProfilerPublisher.AppDomainUnloadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_APP_DOMAIN_UNLOADED_OPCODE" value="23" />
                            <opcode name="AppDomainName" message="$(string.MonoProfilerPublisher.AppDomainNameOpcodeMessage)" symbol="CLR_MONO_PROFILER_APP_DOMAIN_NAME_OPCODE" value="24" />
                            <opcode name="JitBegin" message="$(string.MonoProfilerPublisher.JitBeginOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_BEGIN_OPCODE" value="25" />
                            <opcode name="JitFailed" message="$(string.MonoProfilerPublisher.JitFailedOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_FAILED_OPCODE" value="26" />
                            <opcode name="JitDone" message="$(string.MonoProfilerPublisher.JitDoneOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_DONE_OPCODE" value="27" />
                            <opcode name="JitChunkCreated" message="$(string.MonoProfilerPublisher.JitChunkCreatedOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_CHUNK_CREATED_OPCODE" value="28" />
                            <opcode name="JitChunkDestroyed" message="$(string.MonoProfilerPublisher.JitChunkDestroyedOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_CHUNK_DESTROYED_OPCODE" value="29" />
                            <opcode name="JitCodeBuffer" message="$(string.MonoProfilerPublisher.JitCodeBufferOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_CODE_BUFFER_OPCODE" value="30" />
                            <opcode name="ClassLoading" message="$(string.MonoProfilerPublisher.ClassLoadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_CLASS_LOADING_OPCODE" value="31" />
                            <opcode name="ClassFailed" message="$(string.MonoProfilerPublisher.ClassFailedOpcodeMessage)" symbol="CLR_MONO_PROFILER_CLASS_FAILED_OPCODE" value="32" />
                            <opcode name="ClassLoaded" message="$(string.MonoProfilerPublisher.ClassLoadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_CLASS_LOADED_OPCODE" value="33" />
                            <opcode name="VTableLoading" message="$(string.MonoProfilerPublisher.VTableLoadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_VTABLE_LOADING_OPCODE" value="34" />
                            <opcode name="VTableFailed" message="$(string.MonoProfilerPublisher.VTableFailedOpcodeMessage)" symbol="CLR_MONO_PROFILER_VTABLE_FAILED_OPCODE" value="35" />
                            <opcode name="VTableLoaded" message="$(string.MonoProfilerPublisher.VTableLoadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_VTABLE_LOADED_OPCODE" value="36" />
                            <opcode name="ModuleLoading" message="$(string.MonoProfilerPublisher.ModuleLoadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_MODULE_LOADING_OPCODE" value="37" />
                            <opcode name="ModuleFailed" message="$(string.MonoProfilerPublisher.ModuleFailedOpcodeMessage)" symbol="CLR_MONO_PROFILER_MODULE_FAILED_OPCODE" value="38" />
                            <opcode name="ModuleLoaded" message="$(string.MonoProfilerPublisher.ModuleLoadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_MODULE_LOADED_OPCODE" value="39" />
                            <opcode name="ModuleUnloading" message="$(string.MonoProfilerPublisher.ModuleUnloadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_MODULE_UNLOADING_OPCODE" value="40" />
                            <opcode name="ModuleUnloaded" message="$(string.MonoProfilerPublisher.ModuleUnloadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_MODULE_UNLOADED_OPCODE" value="41" />
                            <opcode name="AssemblyLoading" message="$(string.MonoProfilerPublisher.AssemblyLoadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_ASSEMBLY_LOADING_OPCODE" value="42" />
                            <opcode name="AssemblyLoaded" message="$(string.MonoProfilerPublisher.AssemblyLoadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_ASSEMBLY_LOADED_OPCODE" value="43" />
                            <opcode name="AssemblyUnloading" message="$(string.MonoProfilerPublisher.AssemblyUnloadingOpcodeMessage)" symbol="CLR_MONO_PROFILER_ASSEMBLY_UNLOADING_OPCODE" value="44" />
                            <opcode name="AssemblyUnloaded" message="$(string.MonoProfilerPublisher.AssemblyUnloadedOpcodeMessage)" symbol="CLR_MONO_PROFILER_ASSEMBLY_UNLOADED_OPCODE" value="45" />
                            <opcode name="MethodEnter" message="$(string.MonoProfilerPublisher.MethodEnterOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_ENTER_OPCODE" value="46" />
                            <opcode name="MethodLeave" message="$(string.MonoProfilerPublisher.MethodLeaveOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_LEAVE_OPCODE" value="47" />
                            <opcode name="MethodTailCall" message="$(string.MonoProfilerPublisher.MethodTailCallOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_TAIL_CALL_OPCODE" value="48" />
                            <opcode name="MethodExceptionLeave" message="$(string.MonoProfilerPublisher.MethodExceptionLeaveOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_EXCEPTION_LEAVE_OPCODE" value="49" />
                            <opcode name="MethodFree" message="$(string.MonoProfilerPublisher.MethodFreeOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_FREE_OPCODE" value="50" />
                            <opcode name="MethodBeginInvoke" message="$(string.MonoProfilerPublisher.MethodBeginInvokeOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_BEGIN_INVOKE_OPCODE" value="51" />
                            <opcode name="MethodEndInvoke" message="$(string.MonoProfilerPublisher.MethodEndInvokeOpcodeMessage)" symbol="CLR_MONO_PROFILER_METHOD_END_INVOKE_OPCODE" value="52" />
                            <opcode name="ExceptionThrow" message="$(string.MonoProfilerPublisher.ExceptionThrowOpcodeMessage)" symbol="CLR_MONO_PROFILER_EXCEPTION_THROW_OPCODE" value="53" />
                            <opcode name="ExceptionClause" message="$(string.MonoProfilerPublisher.ExceptionClauseOpcodeMessage)" symbol="CLR_MONO_PROFILER_EXCEPTION_CLAUSE_OPCODE" value="54" />
                            <opcode name="GCEvent" message="$(string.MonoProfilerPublisher.GCEventOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_EVENT_OPCODE" value="55" />
                            <opcode name="GCAllocation" message="$(string.MonoProfilerPublisher.GCAllocationOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_ALLOCATION_OPCODE" value="56" />
                            <opcode name="GCMoves" message="$(string.MonoProfilerPublisher.GCMovesOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_MOVES_OPCODE" value="57" />
                            <opcode name="GCResize" message="$(string.MonoProfilerPublisher.GCResizeOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_RESIZE_OPCODE" value="58" />
                            <opcode name="GCHandleCreated" message="$(string.MonoProfilerPublisher.GCHandleCreatedOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_HANDLE_CREATED_OPCODE" value="59" />
                            <opcode name="GCHandleDeleted" message="$(string.MonoProfilerPublisher.GCHandleDeletedOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_HANDLE_DELETED_OPCODE" value="60" />
                            <opcode name="GCFinalizing" message="$(string.MonoProfilerPublisher.GCFinalizingOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_FINALIZING_OPCODE" value="61" />
                            <opcode name="GCFinalized" message="$(string.MonoProfilerPublisher.GCFinalizedOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_FINALIZED_OPCODE" value="62" />
                            <opcode name="GCFinalizingObject" message="$(string.MonoProfilerPublisher.GCFinalizingObjectOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_FINALIZING_OBJECT_OPCODE" value="63" />
                            <opcode name="GCFinalizedObject" message="$(string.MonoProfilerPublisher.GCFinalizedObjectOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_FINALIZED_OBJECT_OPCODE" value="64" />
                            <opcode name="GCRootRegister" message="$(string.MonoProfilerPublisher.GCRootRegisterOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_ROOT_REGISTER_OPCODE" value="65" />
                            <opcode name="GCRootUnregister" message="$(string.MonoProfilerPublisher.GCRootUnregisterOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_ROOT_UNREGISTER_OPCODE" value="66" />
                            <opcode name="GCRoots" message="$(string.MonoProfilerPublisher.GCRootsOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_ROOTS_OPCODE" value="67" />
                            <opcode name="GCHeapDumpStart" message="$(string.MonoProfilerPublisher.GCHeapDumpStartOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_HEAP_DUMP_START_OPCODE" value="68" />
                            <opcode name="GCHeapDumpStop" message="$(string.MonoProfilerPublisher.GCHeapDumpStopOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_HEAP_DUMP_STOP_OPCODE" value="69" />
                            <opcode name="GCHeapDumpObjectReference" message="$(string.MonoProfilerPublisher.GCHeapDumpObjectReferenceOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_HEAP_DUMP_OBJECT_REFERENCE_OPCODE" value="70" />
                            <opcode name="MonitorContention" message="$(string.MonoProfilerPublisher.MonitorContentionOpcodeMessage)" symbol="CLR_MONO_PROFILER_MONITOR_CONTENTION_OPCODE" value="71" />
                            <opcode name="MonitorFailed" message="$(string.MonoProfilerPublisher.MonitorFailedOpcodeMessage)" symbol="CLR_MONO_PROFILER_MONITOR_FAILED_OPCODE" value="72" />
                            <opcode name="MonitorAquired" message="$(string.MonoProfilerPublisher.MonitorAquiredOpcodeMessage)" symbol="CLR_MONO_PROFILER_MONITOR_AQUIRED_OPCODE" value="73" />
                            <opcode name="ThreadStarted" message="$(string.MonoProfilerPublisher.ThreadStartedOpcodeMessage)" symbol="CLR_MONO_PROFILER_THREAD_STARTED_OPCODE" value="74" />
                            <opcode name="ThreadStopping" message="$(string.MonoProfilerPublisher.ThreadStoppingOpcodeMessage)" symbol="CLR_MONO_PROFILER_THREAD_STOPPING_OPCODE" value="75" />
                            <opcode name="ThreadStopped" message="$(string.MonoProfilerPublisher.ThreadStoppedOpcodeMessage)" symbol="CLR_MONO_PROFILER_THREAD_STOPPED_OPCODE" value="76" />
                            <opcode name="ThreadExited" message="$(string.MonoProfilerPublisher.ThreadExitedOpcodeMessage)" symbol="CLR_MONO_PROFILER_THREAD_EXITED_OPCODE" value="77" />
                            <opcode name="ThreadName" message="$(string.MonoProfilerPublisher.ThreadNameOpcodeMessage)" symbol="CLR_MONO_PROFILER_THREAD_NAME_OPCODE" value="78" />
                            <opcode name="JitDoneVerbose" message="$(string.MonoProfilerPublisher.JitDoneVerboseOpcodeMessage)" symbol="CLR_MONO_PROFILER_JIT_DONE_VERBOSE_OPCODE" value="79" />
                            <opcode name="GCHeapDumpVTableClassReference" message="$(string.MonoProfilerPublisher.GCHeapDumpVTableClassReferenceOpcodeMessage)" symbol="CLR_MONO_PROFILER_GC_HEAP_DUMP_VTABLE_CLASS_REFERENCE_OPCODE" value="80" />
                        </opcodes>
                    </task>
                </tasks>

                <maps>
                    <valueMap name="JitCodeBufferTypeMap">
                        <map value="0x0" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.MethodMessage)"/>
                        <map value="0x1" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.MethodTrampolineMessage)"/>
                        <map value="0x2" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.UnboxTrampolineMessage)"/>
                        <map value="0x3" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.IMTTrampolineMessage)"/>
                        <map value="0x4" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.GenericsTrampolineMessage)"/>
                        <map value="0x5" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.SpecificTrampolineMessage)"/>
                        <map value="0x6" message="$(string.MonoProfilerPublisher.CodeBufferTypeMap.HelperMessage)"/>
                    </valueMap>
                    <valueMap name="ExceptionClauseTypeMap">
                        <map value="0x0" message="$(string.MonoProfilerPublisher.ExceptionClauseTypeMap.NoneMessage)"/>
                        <map value="0x1" message="$(string.MonoProfilerPublisher.ExceptionClauseTypeMap.FilterMessage)"/>
                        <map value="0x2" message="$(string.MonoProfilerPublisher.ExceptionClauseTypeMap.FinallyMessage)"/>
                        <map value="0x3" message="$(string.MonoProfilerPublisher.ExceptionClauseTypeMap.FaultMessage)"/>
                    </valueMap>
                    <valueMap name="GCEventTypeMap">
                        <map value="0x0" message="$(string.MonoProfilerPublisher.GCEventTypeMap.StartMessage)"/>
                        <map value="0x5" message="$(string.MonoProfilerPublisher.GCEventTypeMap.EndMessage)"/>
                        <map value="0x6" message="$(string.MonoProfilerPublisher.GCEventTypeMap.PreStopWorldMessage)"/>
                        <map value="0x7" message="$(string.MonoProfilerPublisher.GCEventTypeMap.PostStopWorldMessage)"/>
                        <map value="0x8" message="$(string.MonoProfilerPublisher.GCEventTypeMap.PreStartWorldMessage)"/>
                        <map value="0x9" message="$(string.MonoProfilerPublisher.GCEventTypeMap.PostStartWorldMessage)"/>
                        <map value="0xA" message="$(string.MonoProfilerPublisher.GCEventTypeMap.PreStopWorldLockedMessage)"/>
                        <map value="0xB" message="$(string.MonoProfilerPublisher.GCEventTypeMap.PostStartWorldUnlockedMessage)"/>
                    </valueMap>
                    <valueMap name="GCHandleTypeMap">
                        <map value="0x0" message="$(string.MonoProfilerPublisher.GCHandleTypeMap.WeakMessage)"/>
                        <map value="0x1" message="$(string.MonoProfilerPublisher.GCHandleTypeMap.WeakTrackResurrectionMessage)"/>
                        <map value="0x2" message="$(string.MonoProfilerPublisher.GCHandleTypeMap.NormalMessage)"/>
                        <map value="0x3" message="$(string.MonoProfilerPublisher.GCHandleTypeMap.PinnedMessage)"/>
                    </valueMap>
                    <valueMap name="GCRootTypeMap">
                        <map value="0x0" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ExternalMessage)"/>
                        <map value="0x1" message="$(string.MonoProfilerPublisher.GCRootTypeMap.StackMessage)"/>
                        <map value="0x2" message="$(string.MonoProfilerPublisher.GCRootTypeMap.FinalizerQueueMessage)"/>
                        <map value="0x3" message="$(string.MonoProfilerPublisher.GCRootTypeMap.StaticMessage)"/>
                        <map value="0x4" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ThreadStaticMessage)"/>
                        <map value="0x5" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ContextStaticMessage)"/>
                        <map value="0x6" message="$(string.MonoProfilerPublisher.GCRootTypeMap.GCHandleMessage)"/>
                        <map value="0x7" message="$(string.MonoProfilerPublisher.GCRootTypeMap.JitMessage)"/>
                        <map value="0x8" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ThreadingMessage)"/>
                        <map value="0x9" message="$(string.MonoProfilerPublisher.GCRootTypeMap.DomainMessage)"/>
                        <map value="0xA" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ReflectionMessage)"/>
                        <map value="0xB" message="$(string.MonoProfilerPublisher.GCRootTypeMap.MarshalMessage)"/>
                        <map value="0xC" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ThreadPoolMessage)"/>
                        <map value="0xD" message="$(string.MonoProfilerPublisher.GCRootTypeMap.DebuggerMessage)"/>
                        <map value="0xE" message="$(string.MonoProfilerPublisher.GCRootTypeMap.HandleMessage)"/>
                        <map value="0xF" message="$(string.MonoProfilerPublisher.GCRootTypeMap.EphemeronMessage)"/>
                        <map value="0x10" message="$(string.MonoProfilerPublisher.GCRootTypeMap.ToggleRefMessage)"/>
                    </valueMap>
                </maps>

                <templates>
                    <template tid="ContextLoadedUnloaded">
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ContextID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <ContextLoadedUnloaded xmlns="myNs">
                                <ObjectID> %1 </ObjectID>
                                <AppDomainID> %2 </AppDomainID>
                                <ContextID> %3 </ContextID>
                            </ContextLoadedUnloaded>
                        </UserData>
                    </template>

                    <template tid="AppDomainLoadUnload">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <AppDomainLoadUnload xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                            </AppDomainLoadUnload>
                        </UserData>
                    </template>

                    <template tid="AppDomainName">
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainName" inType="win:UnicodeString" />
                        <UserData>
                            <AppDomainName xmlns="myNs">
                                <AppDomainID> %1 </AppDomainID>
                                <AppDomainName> %2 </AppDomainName>
                            </AppDomainName>
                        </UserData>
                    </template>

                    <template tid="JitBeginFailedDone">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <UserData>
                            <JitBeginFailedDone xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodToken> %3 </MethodToken>
                            </JitBeginFailedDone>
                        </UserData>
                    </template>

                    <template tid="JitChunkCreated">
                        <data name="ChunkID" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="ChunkSize" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <JitChunkCreated xmlns="myNs">
                                <ChunkID> %1 </ChunkID>
                                <ChunkSize> %2 </ChunkSize>
                            </JitChunkCreated>
                        </UserData>
                    </template>

                    <template tid="JitChunkDestroyed">
                        <data name="ChunkID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <JitChunkDestroyed xmlns="myNs">
                                <ChunkID> %1 </ChunkID>
                            </JitChunkDestroyed>
                        </UserData>
                    </template>

                    <template tid="JitCodeBuffer">
                        <data name="BufferID" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="BufferSize" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="BufferType" inType="win:UInt8" map="JitCodeBufferTypeMap" />
                        <UserData>
                            <JitCodeBuffer xmlns="myNs">
                                <BufferID> %1 </BufferID>
                                <BufferSize> %2 </BufferSize>
                                <BufferType> %3 </BufferType>
                            </JitCodeBuffer>
                        </UserData>
                    </template>

                    <template tid="ClassLoadingFailed">
                        <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <ClassLoadingFailed xmlns="myNs">
                                <ClassID> %1 </ClassID>
                                <ModuleID> %2 </ModuleID>
                            </ClassLoadingFailed>
                        </UserData>
                    </template>

                    <template tid="ClassLoaded">
                        <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassName" inType="win:UnicodeString" />
                        <UserData>
                            <ClassLoaded xmlns="myNs">
                                <ClassID> %1 </ClassID>
                                <ModuleID> %2 </ModuleID>
                                <ClassName> %3 </ClassName>
                            </ClassLoaded>
                        </UserData>
                    </template>

                    <template tid="VTableLoadingFailedLoaded">
                        <data name="VTableID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AppDomainID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <VTableLoadingFailedLoaded xmlns="myNs">
                                <VTableID> %1 </VTableID>
                                <ClassID> %2 </ClassID>
                                <AppDomainID> %3 </AppDomainID>
                            </VTableLoadingFailedLoaded>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadingUnloadingFailed">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <ModuleLoadingUnloadingFailed xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                            </ModuleLoadingUnloadingFailed>
                        </UserData>
                    </template>

                    <template tid="ModuleLoadedUnloaded">
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleName" inType="win:UnicodeString" />
                        <data name="ModuleSignature" inType="win:UnicodeString" />
                        <UserData>
                            <ModuleLoadedUnloaded xmlns="myNs">
                                <ModuleID> %1 </ModuleID>
                                <ModuleName> %2 </ModuleName>
                                <ModuleSignature> %3 </ModuleSignature>
                            </ModuleLoadedUnloaded>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadingUnloading">
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <AssemblyLoadingUnloading xmlns="myNs">
                                <AssemblyID> %1 </AssemblyID>
                                <ModuleID> %2 </ModuleID>
                            </AssemblyLoadingUnloading>
                        </UserData>
                    </template>

                    <template tid="AssemblyLoadedUnloaded">
                        <data name="AssemblyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="AssemblyName" inType="win:UnicodeString" />
                        <UserData>
                            <AssemblyLoadedUnloaded xmlns="myNs">
                                <AssemblyID> %1 </AssemblyID>
                                <ModuleID> %2 </ModuleID>
                                <AssemblyName> %3 </AssemblyName>
                            </AssemblyLoadedUnloaded>
                        </UserData>
                    </template>

                    <template tid="MethodTracing">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <MethodTracing xmlns="myNs">
                                <MethodID> %1 </MethodID>
                            </MethodTracing>
                        </UserData>
                    </template>

                    <template tid="ExceptionThrow">
                        <data name="TypeID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <ExceptionThrow xmlns="myNs">
                                <TypeID> %1 </TypeID>
                                <ObjectID> %2 </ObjectID>
                            </ExceptionThrow>
                        </UserData>
                    </template>

                    <template tid="ExceptionClause">
                        <data name="ClauseType" inType="win:UInt8" map="ExceptionClauseTypeMap" />
                        <data name="ClauseIdx" inType="win:UInt32" />
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="TypeID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <ExceptionClause xmlns="myNs">
                                <ClauseType> %1 </ClauseType>
                                <ClauseIdx> %2 </ClauseIdx>
                                <MethodID> %3 </MethodID>
                                <TypeID> %4 </TypeID>
                                <ObjectID> %5 </ObjectID>
                            </ExceptionClause>
                        </UserData>
                    </template>

                    <template tid="GCEvent">
                        <data name="GCEventType" inType="win:UInt8" map="GCEventTypeMap" />
                        <data name="GCGeneration" inType="win:UInt32" />
                        <UserData>
                            <GCEvent xmlns="myNs">
                                <GCEventType> %1 </GCEventType>
                                <GCGeneration> %2 </GCGeneration>
                            </GCEvent>
                        </UserData>
                    </template>

                    <template tid="GCAllocation">
                        <data name="VTableID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="ObjectSize" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <GCAllocation xmlns="myNs">
                                <VTableID> %1 </VTableID>
                                <ObjectID> %2 </ObjectID>
                                <ObjectSize> %3 </ObjectSize>
                            </GCAllocation>
                        </UserData>
                    </template>

                    <template tid="GCMoves">
                        <data name="Count" inType="win:UInt32" outType="win:HexInt32" />
                        <struct name="Values" count="Count">
                            <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="AddressID" inType="win:Pointer" outType="win:HexInt64" />
                        </struct>
                        <UserData>
                            <GCMoves xmlns="myNs">
                                <Count> %1 </Count>
                            </GCMoves>
                        </UserData>
                    </template>

                    <template tid="GCResize">
                        <data name="NewSize" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <GCResize xmlns="myNs">
                                <NewSize> %1 </NewSize>
                            </GCResize>
                        </UserData>
                    </template>

                    <template tid="GCHandleCreated">
                        <data name="HandleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="HandleType" inType="win:UInt8" map="GCHandleTypeMap" />
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <GCHandleCreated xmlns="myNs">
                                <HandleID> %1 </HandleID>
                                <HandleType> %2 </HandleType>
                                <ObjectID> %3 </ObjectID>
                            </GCHandleCreated>
                        </UserData>
                    </template>

                    <template tid="GCHandleDeleted">
                        <data name="HandleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="HandleType" inType="win:UInt8" map="GCHandleTypeMap" />
                        <UserData>
                            <GCHandleDeleted xmlns="myNs">
                                <HandleID> %1 </HandleID>
                                <HandleType> %2 </HandleType>
                            </GCHandleDeleted>
                        </UserData>
                    </template>

                    <template tid="GCFinalizingFinalizedObject">
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <GCFinalizingFinalizedObject xmlns="myNs">
                                <ObjectID> %1 </ObjectID>
                            </GCFinalizingFinalizedObject>
                        </UserData>
                    </template>

                    <template tid="GCRootRegister">
                        <data name="RootID" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="RootSize" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="RootType" inType="win:UInt8" map="GCRootTypeMap" />
                        <data name="RootKeyID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="RootKeyName" inType="win:UnicodeString" />
                        <UserData>
                            <GCRootRegister xmlns="myNs">
                                <RootID> %1 </RootID>
                                <RootSize> %2 </RootSize>
                                <RootType> %3 </RootType>
                                <RootKeyID> %4 </RootKeyID>
                                <RootKeyName> %5 </RootKeyName>
                            </GCRootRegister>
                        </UserData>
                    </template>

                    <template tid="GCRootUnregister">
                        <data name="RootID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <GCRootUnregister xmlns="myNs">
                                <RootID> %1 </RootID>
                            </GCRootUnregister>
                        </UserData>
                    </template>

                    <template tid="GCRoots">
                        <data name="Count" inType="win:UInt32" outType="win:HexInt32" />
                        <struct name="Values" count="Count">
                            <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                            <data name="AddressID" inType="win:Pointer" outType="win:HexInt64" />
                        </struct>
                        <UserData>
                            <GCRoots xmlns="myNs">
                                <Count> %1 </Count>
                            </GCRoots>
                        </UserData>
                    </template>

                    <template tid="GCHeapDumpStart">
                        <data name="HeapCollectParam" inType="win:UnicodeString" />
                        <UserData>
                            <GCHeapDumpStart xmlns="myNs">
                                <HeapCollectParam> %1 </HeapCollectParam>
                            </GCHeapDumpStart>
                        </UserData>
                    </template>

                    <template tid="GCHeapDumpObjectReference">
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <data name="VTableID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectSize" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ObjectGeneration" inType="win:UInt8" />
                        <data name="Count" inType="win:UInt32" outType="win:HexInt32" />
                        <struct name="Values" count="Count">
                            <data name="ReferenceOffset" inType="win:UInt32" />
                            <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        </struct>
                        <UserData>
                            <GCHeapDumpObjectReference xmlns="myNs">
                                <ObjectID> %1 </ObjectID>
                                <VTableID> %2 </VTableID>
                                <ObjectSize> %3 </ObjectSize>
                                <ObjectGeneration> %4 </ObjectGeneration>
                                <Count> %5 </Count>
                            </GCHeapDumpObjectReference>
                        </UserData>
                    </template>

                    <template tid="MonitorContentionFailedAcquired">
                        <data name="ObjectID" inType="win:Pointer" outType="win:HexInt64" />
                        <UserData>
                            <MonitorContentionFailedAcquired xmlns="myNs">
                                <ObjectID> %1 </ObjectID>
                            </MonitorContentionFailedAcquired>
                        </UserData>
                    </template>

                    <template tid="ThreadStartedStoppingStoppedExited">
                        <data name="ThreadID" inType="win:UInt64" outType="win:HexInt64" />
                        <UserData>
                            <ThreadStartedStoppingStoppedExited xmlns="myNs">
                                <ThreadID> %1 </ThreadID>
                            </ThreadStartedStoppingStoppedExited>
                        </UserData>
                    </template>

                    <template tid="ThreadName">
                        <data name="ThreadID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ThreadName" inType="win:UnicodeString" />
                        <UserData>
                            <ThreadName xmlns="myNs">
                                <ThreadID> %1 </ThreadID>
                                <ThreadName> %2 </ThreadName>
                            </ThreadName>
                        </UserData>
                    </template>

                    <template tid="JitDoneVerbose">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodNamespace" inType="win:UnicodeString" />
                        <data name="MethodName" inType="win:UnicodeString" />
                        <data name="MethodSignature" inType="win:UnicodeString" />
                        <UserData>
                            <JitDoneVerbose xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <MethodNamespace> %2 </MethodNamespace>
                                <MethodName> %3 </MethodName>
                                <MethodSignature> %4 </MethodSignature>
                            </JitDoneVerbose>
                        </UserData>
                    </template>

                    <template tid="JitDone_V1">
                        <data name="MethodID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="MethodToken" inType="win:UInt32" outType="win:HexInt32" />
                        <data name="Count" inType="win:UInt32" outType="win:HexInt32" />
                        <struct name="Values" count="Count">
                            <data name="Type" inType="win:UInt8" />
                            <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        </struct>
                        <UserData>
                            <JitDone_V1 xmlns="myNs">
                                <MethodID> %1 </MethodID>
                                <ModuleID> %2 </ModuleID>
                                <MethodToken> %3 </MethodToken>
                                <Count> %4 </Count>
                            </JitDone_V1>
                        </UserData>
                    </template>

                    <template tid="ClassLoaded_V1">
                        <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassName" inType="win:UnicodeString" />
                        <data name="Count" inType="win:UInt32" outType="win:HexInt32" />
                        <struct name="Values" count="Count">
                            <data name="Type" inType="win:UInt8" />
                            <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        </struct>
                        <UserData>
                            <ClassLoaded_V1 xmlns="myNs">
                                <ClassID> %1 </ClassID>
                                <ModuleID> %2 </ModuleID>
                                <ClassName> %3 </ClassName>
                                <Count> %4 </Count>
                            </ClassLoaded_V1>
                        </UserData>
                    </template>

                    <template tid="GCHeapDumpVTableClassReference">
                        <data name="VTableID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ModuleID" inType="win:UInt64" outType="win:HexInt64" />
                        <data name="ClassName" inType="win:UnicodeString" />
                        <UserData>
                            <GCHeapDumpVTableClassReference xmlns="myNs">
                                <VTableID> %1 </VTableID>
                                <ClassID> %2 </ClassID>
                                <ModuleID> %3 </ModuleID>
                                <ClassName> %4 </ClassName>
                            </GCHeapDumpVTableClassReference>
                        </UserData>
                    </template>

                </templates>

                <events>
                    <event value="1" version="0" level="win:Informational"  template="ContextLoadedUnloaded"
                           keywords ="LoaderKeyword" opcode="ContextLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerContextLoaded" message="$(string.MonoProfilerPublisher.ContextLoadedUnloadedEventMessage)" />

                    <event value="2" version="0" level="win:Informational"  template="ContextLoadedUnloaded"
                           keywords ="LoaderKeyword" opcode="ContextUnloaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerContextUnloaded" message="$(string.MonoProfilerPublisher.ContextLoadedUnloadedEventMessage)" />

                    <event value="3" version="0" level="win:Verbose"  template="AppDomainLoadUnload"
                           keywords ="LoaderKeyword" opcode="AppDomainLoading"
                           task="MonoProfiler"
                           symbol="MonoProfilerAppDomainLoading" message="$(string.MonoProfilerPublisher.AppDomainLoadUnloadEventMessage)" />

                    <event value="4" version="0" level="win:Informational"  template="AppDomainLoadUnload"
                           keywords ="LoaderKeyword" opcode="AppDomainLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerAppDomainLoaded" message="$(string.MonoProfilerPublisher.AppDomainLoadUnloadEventMessage)" />

                    <event value="5" version="0" level="win:Verbose"  template="AppDomainLoadUnload"
                           keywords ="LoaderKeyword" opcode="AppDomainUnloading"
                           task="MonoProfiler"
                           symbol="MonoProfilerAppDomainUnloading" message="$(string.MonoProfilerPublisher.AppDomainLoadUnloadEventMessage)" />

                    <event value="6" version="0" level="win:Informational"  template="AppDomainLoadUnload"
                           keywords ="LoaderKeyword" opcode="AppDomainUnloaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerAppDomainUnloaded" message="$(string.MonoProfilerPublisher.AppDomainLoadUnloadEventMessage)" />

                    <event value="7" version="0" level="win:Verbose"  template="AppDomainName"
                           keywords ="LoaderKeyword" opcode="AppDomainName"
                           task="MonoProfiler"
                           symbol="MonoProfilerAppDomainName" message="$(string.MonoProfilerPublisher.AppDomainNameEventMessage)" />

                    <event value="8" version="0" level="win:Informational"  template="JitBeginFailedDone"
                           keywords ="JitKeyword" opcode="JitBegin"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitBegin" message="$(string.MonoProfilerPublisher.JitBeginFailedDoneEventMessage)" />

                    <event value="9" version="0" level="win:Informational"  template="JitBeginFailedDone"
                           keywords ="JitKeyword" opcode="JitFailed"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitFailed" message="$(string.MonoProfilerPublisher.JitBeginFailedDoneEventMessage)" />

                    <event value="10" version="0" level="win:Informational"  template="JitBeginFailedDone"
                           keywords ="JitKeyword" opcode="JitDone"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitDone" message="$(string.MonoProfilerPublisher.JitBeginFailedDoneEventMessage)" />

                    <event value="10" version="1" level="win:Informational"  template="JitDone_V1"
                           keywords ="JitKeyword" opcode="JitDone"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitDone_V1" message="$(string.MonoProfilerPublisher.JitDone_V1EventMessage)" />

                    <event value="11" version="0" level="win:Informational"  template="JitChunkCreated"
                           keywords ="JitKeyword" opcode="JitChunkCreated"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitChunkCreated" message="$(string.MonoProfilerPublisher.JitChunkCreatedEventMessage)" />

                    <event value="12" version="0" level="win:Informational"  template="JitChunkDestroyed"
                           keywords ="JitKeyword" opcode="JitChunkDestroyed"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitChunkDestroyed" message="$(string.MonoProfilerPublisher.JitChunkDestroyedEventMessage)" />

                    <event value="13" version="0" level="win:Informational"  template="JitCodeBuffer"
                           keywords ="JitKeyword" opcode="JitCodeBuffer"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitCodeBuffer" message="$(string.MonoProfilerPublisher.JitCodeBufferEventMessage)" />

                    <event value="14" version="0" level="win:Verbose"  template="ClassLoadingFailed"
                           keywords ="TypeLoadingKeyword" opcode="ClassLoading"
                           task="MonoProfiler"
                           symbol="MonoProfilerClassLoading" message="$(string.MonoProfilerPublisher.ClassLoadingFailedEventMessage)" />

                    <event value="15" version="0" level="win:Informational"  template="ClassLoadingFailed"
                           keywords ="TypeLoadingKeyword" opcode="ClassFailed"
                           task="MonoProfiler"
                           symbol="MonoProfilerClassFailed" message="$(string.MonoProfilerPublisher.ClassLoadingFailedEventMessage)" />

                    <event value="16" version="0" level="win:Informational"  template="ClassLoaded"
                           keywords ="TypeLoadingKeyword" opcode="ClassLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerClassLoaded" message="$(string.MonoProfilerPublisher.ClassLoadedEventMessage)" />

                    <event value="16" version="1" level="win:Informational"  template="ClassLoaded_V1"
                           keywords ="TypeLoadingKeyword" opcode="ClassLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerClassLoaded_V1" message="$(string.MonoProfilerPublisher.ClassLoaded_V1EventMessage)" />

                    <event value="17" version="0" level="win:Verbose"  template="VTableLoadingFailedLoaded"
                           keywords ="TypeLoadingKeyword" opcode="VTableLoading"
                           task="MonoProfiler"
                           symbol="MonoProfilerVTableLoading" message="$(string.MonoProfilerPublisher.VTableLoadingFailedLoadedEventMessage)" />

                    <event value="18" version="0" level="win:Informational"  template="VTableLoadingFailedLoaded"
                           keywords ="TypeLoadingKeyword" opcode="VTableFailed"
                           task="MonoProfiler"
                           symbol="MonoProfilerVTableFailed" message="$(string.MonoProfilerPublisher.VTableLoadingFailedLoadedEventMessage)" />

                    <event value="19" version="0" level="win:Informational"  template="VTableLoadingFailedLoaded"
                           keywords ="TypeLoadingKeyword" opcode="VTableLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerVTableLoaded" message="$(string.MonoProfilerPublisher.VTableLoadingFailedLoadedEventMessage)" />

                    <event value="20" version="0" level="win:Verbose"  template="ModuleLoadingUnloadingFailed"
                           keywords ="LoaderKeyword" opcode="ModuleLoading"
                           task="MonoProfiler"
                           symbol="MonoProfilerModuleLoading" message="$(string.MonoProfilerPublisher.ModuleLoadingUnloadingFailedEventMessage)" />

                    <event value="21" version="0" level="win:Informational"  template="ModuleLoadingUnloadingFailed"
                           keywords ="LoaderKeyword" opcode="ModuleFailed"
                           task="MonoProfiler"
                           symbol="MonoProfilerModuleFailed" message="$(string.MonoProfilerPublisher.ModuleLoadingUnloadingFailedEventMessage)" />
                    
                    <event value="22" version="0" level="win:Informational"  template="ModuleLoadedUnloaded"
                           keywords ="LoaderKeyword" opcode="ModuleLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerModuleLoaded" message="$(string.MonoProfilerPublisher.ModuleLoadedUnloadedEventMessage)" />

                    <event value="23" version="0" level="win:Verbose"  template="ModuleLoadingUnloadingFailed"
                           keywords ="LoaderKeyword" opcode="ModuleUnloading"
                           task="MonoProfiler"
                           symbol="MonoProfilerModuleUnloading" message="$(string.MonoProfilerPublisher.ModuleLoadingUnloadingFailedEventMessage)" />
                    
                    <event value="24" version="0" level="win:Informational"  template="ModuleLoadedUnloaded"
                           keywords ="LoaderKeyword" opcode="ModuleUnloaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerModuleUnloaded" message="$(string.MonoProfilerPublisher.ModuleLoadedUnloadedEventMessage)" />

                    <event value="25" version="0" level="win:Verbose"  template="AssemblyLoadingUnloading"
                           keywords ="LoaderKeyword" opcode="AssemblyLoading"
                           task="MonoProfiler"
                           symbol="MonoProfilerAssemblyLoading" message="$(string.MonoProfilerPublisher.AssemblyLoadingUnloadingEventMessage)" />
                    
                    <event value="26" version="0" level="win:Informational"  template="AssemblyLoadedUnloaded"
                           keywords ="LoaderKeyword" opcode="AssemblyLoaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerAssemblyLoaded" message="$(string.MonoProfilerPublisher.AssemblyLoadedUnloadedEventMessage)" />
                    
                    <event value="27" version="0" level="win:Verbose"  template="AssemblyLoadingUnloading"
                           keywords ="LoaderKeyword" opcode="AssemblyUnloading"
                           task="MonoProfiler"
                           symbol="MonoProfilerAssemblyUnloading" message="$(string.MonoProfilerPublisher.AssemblyLoadingUnloadingEventMessage)" />
                    
                    <event value="28" version="0" level="win:Informational"  template="AssemblyLoadedUnloaded"
                           keywords ="LoaderKeyword" opcode="AssemblyUnloaded"
                           task="MonoProfiler"
                           symbol="MonoProfilerAssemblyUnloaded" message="$(string.MonoProfilerPublisher.AssemblyLoadedUnloadedEventMessage)" />

                    <event value="29" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodEnter"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodEnter" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="30" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodLeave"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodLeave" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="31" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodTailCall"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodTailCall" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="32" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodExceptionLeave"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodExceptionLeave" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="33" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodFree"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodFree" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="34" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodBeginInvoke"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodBeginInvoke" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="35" version="0" level="win:Informational"  template="MethodTracing"
                           keywords ="MethodTracingKeyword" opcode="MethodEndInvoke"
                           task="MonoProfiler"
                           symbol="MonoProfilerMethodEndInvoke" message="$(string.MonoProfilerPublisher.MethodTracingEventMessage)" />

                    <event value="36" version="0" level="win:Informational"  template="ExceptionThrow"
                           keywords ="ExceptionKeyword" opcode="ExceptionThrow"
                           task="MonoProfiler"
                           symbol="MonoProfilerExceptionThrow" message="$(string.MonoProfilerPublisher.ExceptionThrowEventMessage)" />

                    <event value="37" version="0" level="win:Informational"  template="ExceptionClause"
                           keywords ="ExceptionKeyword" opcode="ExceptionClause"
                           task="MonoProfiler"
                           symbol="MonoProfilerExceptionClause" message="$(string.MonoProfilerPublisher.ExceptionClauseEventMessage)" />

                    <event value="38" version="0" level="win:Informational"  template="GCEvent"
                           keywords ="GCKeyword" opcode="GCEvent"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCEvent" message="$(string.MonoProfilerPublisher.GCEventEventMessage)" />

                    <event value="39" version="0" level="win:Informational"  template="GCAllocation"
                           keywords ="GCAllocationKeyword" opcode="GCAllocation"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCAllocation" message="$(string.MonoProfilerPublisher.GCAllocationEventMessage)" />

                    <event value="40" version="0" level="win:Informational"  template="GCMoves"
                           keywords ="GCMovesKeyword" opcode="GCMoves"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCMoves" message="$(string.MonoProfilerPublisher.GCMovesEventMessage)" />

                    <event value="41" version="0" level="win:Informational"  template="GCResize"
                           keywords ="GCResizeKeyword" opcode="GCResize"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCResize" message="$(string.MonoProfilerPublisher.GCResizeEventMessage)" />

                    <event value="42" version="0" level="win:Informational"  template="GCHandleCreated"
                           keywords ="GCHandleKeyword" opcode="GCHandleCreated"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCHandleCreated" message="$(string.MonoProfilerPublisher.GCHandleCreatedEventMessage)" />

                    <event value="43" version="0" level="win:Informational"  template="GCHandleDeleted"
                           keywords ="GCHandleKeyword" opcode="GCHandleDeleted"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCHandleDeleted" message="$(string.MonoProfilerPublisher.GCHandleDeletedEventMessage)" />

                    <event value="44" version="0" level="win:Informational"
                           keywords ="GCFinalizationKeyword" opcode="GCFinalizing"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCFinalizing" message="$(string.MonoProfilerPublisher.GCFinalizingFinalizedEventMessage)" />

                    <event value="45" version="0" level="win:Informational"
                           keywords ="GCFinalizationKeyword" opcode="GCFinalized"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCFinalized" message="$(string.MonoProfilerPublisher.GCFinalizingFinalizedEventMessage)" />

                    <event value="46" version="0" level="win:Informational"  template="GCFinalizingFinalizedObject"
                           keywords ="GCFinalizationKeyword" opcode="GCFinalizingObject"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCFinalizingObject" message="$(string.MonoProfilerPublisher.GCFinalizingFinalizedObjectEventMessage)" />

                    <event value="47" version="0" level="win:Informational"  template="GCFinalizingFinalizedObject"
                           keywords ="GCFinalizationKeyword" opcode="GCFinalizedObject"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCFinalizedObject" message="$(string.MonoProfilerPublisher.GCFinalizingFinalizedObjectEventMessage)" />

                    <event value="48" version="0" level="win:Informational"  template="GCRootRegister"
                           keywords ="GCRootKeyword" opcode="GCRootRegister"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCRootRegister" message="$(string.MonoProfilerPublisher.GCRootRegisterEventMessage)" />

                    <event value="49" version="0" level="win:Informational"  template="GCRootUnregister"
                           keywords ="GCRootKeyword" opcode="GCRootUnregister"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCRootUnregister" message="$(string.MonoProfilerPublisher.GCRootUnregisterEventMessage)" />

                    <event value="50" version="0" level="win:Informational"  template="GCRoots"
                           keywords ="GCRootKeyword" opcode="GCRoots"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCRoots" message="$(string.MonoProfilerPublisher.GCRootsEventMessage)" />

                    <event value="51" version="0" level="win:Informational"
                           keywords ="GCHeapDumpKeyword" opcode="GCHeapDumpStart" template="GCHeapDumpStart"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCHeapDumpStart" message="$(string.MonoProfilerPublisher.GCHeapDumpStartEventMessage)" />

                    <event value="52" version="0" level="win:Informational"
                           keywords ="GCHeapDumpKeyword" opcode="GCHeapDumpStop"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCHeapDumpStop" message="$(string.MonoProfilerPublisher.GCHeapDumpStopEventMessage)" />

                    <event value="53" version="0" level="win:Informational"  template="GCHeapDumpObjectReference"
                           keywords ="GCHeapDumpKeyword" opcode="GCHeapDumpObjectReference"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCHeapDumpObjectReference" message="$(string.MonoProfilerPublisher.GCHeapDumpObjectReferenceEventMessage)" />

                    <event value="54" version="0" level="win:Informational"  template="MonitorContentionFailedAcquired"
                           keywords ="MonitorKeyword ContentionKeyword" opcode="MonitorContention"
                           task="MonoProfiler"
                           symbol="MonoProfilerMonitorContention" message="$(string.MonoProfilerPublisher.MonitorContentionFailedAcquiredEventMessage)" />

                    <event value="55" version="0" level="win:Informational"  template="MonitorContentionFailedAcquired"
                           keywords ="MonitorKeyword" opcode="MonitorFailed"
                           task="MonoProfiler"
                           symbol="MonoProfilerMonitorFailed" message="$(string.MonoProfilerPublisher.MonitorContentionFailedAcquiredEventMessage)" />

                    <event value="56" version="0" level="win:Informational"  template="MonitorContentionFailedAcquired"
                           keywords ="MonitorKeyword" opcode="MonitorAquired"
                           task="MonoProfiler"
                           symbol="MonoProfilerMonitorAcquired" message="$(string.MonoProfilerPublisher.MonitorContentionFailedAcquiredEventMessage)" />

                    <event value="57" version="0" level="win:Informational"  template="ThreadStartedStoppingStoppedExited"
                           keywords ="ThreadingKeyword" opcode="ThreadStarted"
                           task="MonoProfiler"
                           symbol="MonoProfilerThreadStarted" message="$(string.MonoProfilerPublisher.ThreadStartedStoppingStoppedExitedEventMessage)" />

                    <event value="58" version="0" level="win:Verbose"  template="ThreadStartedStoppingStoppedExited"
                           keywords ="ThreadingKeyword" opcode="ThreadStopping"
                           task="MonoProfiler"
                           symbol="MonoProfilerThreadStopping" message="$(string.MonoProfilerPublisher.ThreadStartedStoppingStoppedExitedEventMessage)" />

                    <event value="59" version="0" level="win:Informational"  template="ThreadStartedStoppingStoppedExited"
                           keywords ="ThreadingKeyword" opcode="ThreadStopped"
                           task="MonoProfiler"
                           symbol="MonoProfilerThreadStopped" message="$(string.MonoProfilerPublisher.ThreadStartedStoppingStoppedExitedEventMessage)" />

                    <event value="60" version="0" level="win:Informational"  template="ThreadStartedStoppingStoppedExited"
                           keywords ="ThreadingKeyword" opcode="ThreadExited"
                           task="MonoProfiler"
                           symbol="MonoProfilerThreadExited" message="$(string.MonoProfilerPublisher.ThreadStartedStoppingStoppedExitedEventMessage)" />

                    <event value="61" version="0" level="win:Verbose"  template="ThreadName"
                           keywords ="ThreadingKeyword" opcode="ThreadName"
                           task="MonoProfiler"
                           symbol="MonoProfilerThreadName" message="$(string.MonoProfilerPublisher.ThreadNameEventMessage)" />

                    <event value="62" version="0" level="win:Verbose"  template="JitDoneVerbose"
                           keywords ="JitKeyword" opcode="JitDoneVerbose"
                           task="MonoProfiler"
                           symbol="MonoProfilerJitDoneVerbose" message="$(string.MonoProfilerPublisher.JitDoneVerboseEventMessage)" />

                    <event value="63" version="0" level="win:Informational"  template="GCHeapDumpVTableClassReference"
                           keywords ="GCHeapDumpVTableClassReferenceKeyword" opcode="GCHeapDumpVTableClassReference"
                           task="MonoProfiler"
                           symbol="MonoProfilerGCHeapDumpVTableClassReference" message="$(string.MonoProfilerPublisher.GCHeapDumpVTableClassReferenceEventMessage)" />
                </events>
            </provider>
        </events>
    </instrumentation>

    <localization>
        <resources culture="en-US">
            <stringTable>
                <!--Message Strings-->
                <!-- Event Messages -->
                <string id="RuntimePublisher.GCStartEventMessage" value="Count=%1;%nReason=%2" />
                <string id="RuntimePublisher.GCStart_V1EventMessage" value="Count=%1;%nDepth=%2;%nReason=%3;%nType=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.GCStart_V2EventMessage" value="Count=%1;%nDepth=%2;%nReason=%3;%nType=%4;%nClrInstanceID=%5;%nClientSequenceNumber=%6" />
                <string id="RuntimePublisher.GCEndEventMessage" value="Count=%1;%nDepth=%2" />
                <string id="RuntimePublisher.GCEnd_V1EventMessage" value="Count=%1;%nDepth=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.GCHeapStatsEventMessage" value="GenerationSize0=%1;%nTotalPromotedSize0=%2;%nGenerationSize1=%3;%nTotalPromotedSize1=%4;%nGenerationSize2=%5;%nTotalPromotedSize2=%6;%nGenerationSize3=%7;%nTotalPromotedSize3=%8;%nFinalizationPromotedSize=%9;%nFinalizationPromotedCount=%10;%nPinnedObjectCount=%11;%nSinkBlockCount=%12;%nGCHandleCount=%13" />
                <string id="RuntimePublisher.GCHeapStats_V1EventMessage" value="GenerationSize0=%1;%nTotalPromotedSize0=%2;%nGenerationSize1=%3;%nTotalPromotedSize1=%4;%nGenerationSize2=%5;%nTotalPromotedSize2=%6;%nGenerationSize3=%7;%nTotalPromotedSize3=%8;%nFinalizationPromotedSize=%9;%nFinalizationPromotedCount=%10;%nPinnedObjectCount=%11;%nSinkBlockCount=%12;%nGCHandleCount=%13;%nClrInstanceID=%14" />
                <string id="RuntimePublisher.GCHeapStats_V2EventMessage" value="GenerationSize0=%1;%nTotalPromotedSize0=%2;%nGenerationSize1=%3;%nTotalPromotedSize1=%4;%nGenerationSize2=%5;%nTotalPromotedSize2=%6;%nGenerationSize3=%7;%nTotalPromotedSize3=%8;%nFinalizationPromotedSize=%9;%nFinalizationPromotedCount=%10;%nPinnedObjectCount=%11;%nSinkBlockCount=%12;%nGCHandleCount=%13;%nClrInstanceID=%14;%nGenerationSize4=%15;%nTotalPromotedSize4=%16" />
                <string id="RuntimePublisher.GCCreateSegmentEventMessage" value="Address=%1;%nSize=%2;%nType=%3" />
                <string id="RuntimePublisher.GCCreateSegment_V1EventMessage" value="Address=%1;%nSize=%2;%nType=%3;%nClrInstanceID=%4" />
                <string id="RuntimePublisher.GCFreeSegmentEventMessage" value="Address=%1" />
                <string id="RuntimePublisher.GCFreeSegment_V1EventMessage" value="Address=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.GCRestartEEBeginEventMessage" value="NONE" />
                <string id="RuntimePublisher.GCRestartEEBegin_V1EventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.GCRestartEEEndEventMessage" value="NONE" />
                <string id="RuntimePublisher.GCRestartEEEnd_V1EventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.GCSuspendEEEventMessage" value="Reason=%1" />
                <string id="RuntimePublisher.GCSuspendEE_V1EventMessage" value="Reason=%1;%nCount=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.GCSuspendEEEndEventMessage" value="NONE" />
                <string id="RuntimePublisher.GCSuspendEEEnd_V1EventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.GCAllocationTickEventMessage" value="Amount=%1;%nKind=%2" />
                <string id="RuntimePublisher.GCAllocationTick_V1EventMessage" value="Amount=%1;%nKind=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.GCAllocationTick_V2EventMessage" value="Amount=%1;%nKind=%2;%nClrInstanceID=%3;Amount64=%4;%nTypeID=%5;%nTypeName=%6;%nHeapIndex=%7" />
                <string id="RuntimePublisher.GCAllocationTick_V3EventMessage" value="Amount=%1;%nKind=%2;%nClrInstanceID=%3;Amount64=%4;%nTypeID=%5;%nTypeName=%6;%nHeapIndex=%7;%nAddress=%8" />
                <string id="RuntimePublisher.GCAllocationTick_V4EventMessage" value="Amount=%1;%nKind=%2;%nClrInstanceID=%3;Amount64=%4;%nTypeID=%5;%nTypeName=%6;%nHeapIndex=%7;%nAddress=%8;%nObjectSize=%9" />
                <string id="RuntimePublisher.GCCreateConcurrentThreadEventMessage" value="NONE" />
                <string id="RuntimePublisher.GCCreateConcurrentThread_V1EventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.GCTerminateConcurrentThreadEventMessage" value="NONE" />
                <string id="RuntimePublisher.GCTerminateConcurrentThread_V1EventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.GCFinalizersEndEventMessage" value="Count=%1" />
                <string id="RuntimePublisher.GCFinalizersEnd_V1EventMessage" value="Count=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.GCFinalizersBeginEventMessage" value="NONE" />
                <string id="RuntimePublisher.GCFinalizersBegin_V1EventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.BulkTypeEventMessage" value="Count=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.GCBulkRootEdgeEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCBulkRootCCWEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCBulkRCWEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCBulkRootStaticVarEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCDynamicEventMessage" value="ClrInstanceID=%1;Data=%2;Size=%3" />
                <string id="RuntimePublisher.GCBulkRootConditionalWeakTableElementEdgeEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCBulkNodeEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCBulkEdgeEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCSampledObjectAllocationHighEventMessage" value="High:ClrInstanceID=%1;%nAddress=%2;%nTypeID=%3;%nObjectCountForTypeSample=%4;%nTotalSizeForTypeSample=%5" />
                <string id="RuntimePublisher.GCSampledObjectAllocationLowEventMessage" value="Low:ClrInstanceID=%1;%nAddress=%2;%nTypeID=%3;%nObjectCountForTypeSample=%4;%nTotalSizeForTypeSample=%5" />
                <string id="RuntimePublisher.GCBulkSurvivingObjectRangesEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCBulkMovedObjectRangesEventMessage" value="ClrInstanceID=%1;%nIndex=%2;%nCount=%3" />
                <string id="RuntimePublisher.GCGenerationRangeEventMessage" value="ClrInstanceID=%1;%nGeneration=%2;%nRangeStart=%3;%nRangeUsedLength=%4;%nRangeReservedLength=%5" />
                <string id="RuntimePublisher.GCMarkStackRootsEventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="RuntimePublisher.GCMarkFinalizeQueueRootsEventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="RuntimePublisher.GCMarkHandlesEventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="RuntimePublisher.GCMarkOlderGenerationRootsEventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="RuntimePublisher.GCMarkWithTypeEventMessage" value="HeapNum=%1;%nClrInstanceID=%2;%nType=%3;%nBytes=%4"/>
                <string id="RuntimePublisher.GCJoin_V2EventMessage" value="Heap=%1;%nJoinTime=%2;%nJoinType=%3;%nClrInstanceID=%4;%nJoinID=%5"/>
                <string id="RuntimePublisher.GCPerHeapHistory_V3EventMessage" value="ClrInstanceID=%1;%nFreeListAllocated=%2;%nFreeListRejected=%3;%nEndOfSegAllocated=%4;%nCondemnedAllocated=%5;%nPinnedAllocated=%6;%nPinnedAllocatedAdvance=%7;%nRunningFreeListEfficiency=%8;%nCondemnReasons0=%9;%nCondemnReasons1=%10;%nCompactMechanisms=%11;%nExpandMechanisms=%12;%nHeapIndex=%13;%nExtraGen0Commit=%14;%nCount=%15"/>
                <string id="RuntimePublisher.GCGlobalHeap_V2EventMessage" value="FinalYoungestDesired=%1;%nNumHeaps=%2;%nCondemnedGeneration=%3;%nGen0ReductionCountD=%4;%nReason=%5;%nGlobalMechanisms=%6;%nClrInstanceID=%7;%nPauseMode=%8;%nMemoryPressure=%9"/>
                <string id="RuntimePublisher.GCGlobalHeap_V3EventMessage" value="FinalYoungestDesired=%1;%nNumHeaps=%2;%nCondemnedGeneration=%3;%nGen0ReductionCountD=%4;%nReason=%5;%nGlobalMechanisms=%6;%nClrInstanceID=%7;%nPauseMode=%8;%nMemoryPressure=%9;%nCondemnReasons0=%10;%nCondemnReasons1=%11"/>
                <string id="RuntimePublisher.GCGlobalHeap_V4EventMessage" value="FinalYoungestDesired=%1;%nNumHeaps=%2;%nCondemnedGeneration=%3;%nGen0ReductionCountD=%4;%nReason=%5;%nGlobalMechanisms=%6;%nClrInstanceID=%7;%nPauseMode=%8;%nMemoryPressure=%9;%nCondemnReasons0=%10;%nCondemnReasons1=%11;%nCount=%12"/>
                <string id="RuntimePublisher.GCLOHCompactEventMessage" value="ClrInstanceID=%1;%nCount=%2" />
                <string id="RuntimePublisher.GCFitBucketInfoEventMessage" value="ClrInstanceID=%1;%nBucketKind=%2;%nTotalSize=%3;%nCount=%4" />
                <string id="RuntimePublisher.FinalizeObjectEventMessage" value="TypeID=%1;%nObjectID=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.GCTriggeredEventMessage" value="Reason=%1" />
                <string id="RuntimePublisher.PinObjectAtGCTimeEventMessage" value="HandleID=%1;%nObjectID=%2;%nObjectSize=%3;%nTypeName=%4;%n;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.IncreaseMemoryPressureEventMessage" value="BytesAllocated=%1;%n;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.DecreaseMemoryPressureEventMessage" value="BytesFreed=%1;%n;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.WorkerThreadCreateEventMessage" value="WorkerThreadCount=%1;%nRetiredWorkerThreads=%2" />
                <string id="RuntimePublisher.WorkerThreadTerminateEventMessage" value="WorkerThreadCount=%1;%nRetiredWorkerThreads=%2" />
                <string id="RuntimePublisher.WorkerThreadRetirementRetireThreadEventMessage" value="WorkerThreadCount=%1;%nRetiredWorkerThreads=%2" />
                <string id="RuntimePublisher.WorkerThreadRetirementUnretireThreadEventMessage" value="WorkerThreadCount=%1;%nRetiredWorkerThreads=%2" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadEventMessage" value="WorkerThreadCount=%1;%nRetiredWorkerThreadCount=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadPoolMinMaxThreads" value="MinWorkerThreads=%1;%nMaxWorkerThreads=%2;%nMinIOCompletionThreads=%3;%nMaxIOCompletionThreads=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.YieldProcessorMeasurementEventMessage" value="ClrInstanceID=%1;%nNsPerYield=%2;%nEstablishedNsPerYield=%3" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadAdjustmentSampleEventMessage" value="Throughput=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadAdjustmentAdjustmentEventMessage" value="AverageThroughput=%1;%nNewWorkerThreadCount=%2;%nReason=%3;%nClrInstanceID=%4" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadAdjustmentStatsEventMessage" value="Duration=%1;%nThroughput=%2;%nThreadWave=%3;%nThroughputWave=%4;%nThroughputErrorEstimate=%5;%nAverageThroughputErrorEstimate=%6;%nThroughputRatio=%7;%nConfidence=%8;%nNewControlSetting=%9;%nNewThreadWaveMagnitude=%10;%nClrInstanceID=%11" />
                <string id="RuntimePublisher.IOThreadCreateEventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2" />
                <string id="RuntimePublisher.IOThreadCreate_V1EventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.IOThreadTerminateEventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2" />
                <string id="RuntimePublisher.IOThreadTerminate_V1EventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.IOThreadRetirementRetireThreadEventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2" />
                <string id="RuntimePublisher.IOThreadRetirementRetireThread_V1EventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.IOThreadRetirementUnretireThreadEventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2" />
                <string id="RuntimePublisher.IOThreadRetirementUnretireThread_V1EventMessage" value="IOThreadCount=%1;%nRetiredIOThreads=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadPoolSuspendSuspendThreadEventMessage" value="ClrThreadID=%1;%nCPUUtilization=%2" />
                <string id="RuntimePublisher.ThreadPoolSuspendResumeThreadEventMessage" value="ClrThreadID=%1;%nCPUUtilization=%2" />
                <string id="RuntimePublisher.ThreadPoolWorkingThreadCountEventMessage" value="Count=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.ThreadPoolEnqueueEventMessage" value="WorkID=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.ThreadPoolDequeueEventMessage" value="WorkID=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.ThreadPoolIOEnqueueEventMessage" value="WorkID=%1;%nMultiDequeues=%4%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadPoolIOEnqueue_V1EventMessage" value="WorkID=%1;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadPoolIODequeueEventMessage" value="WorkID=%1;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadPoolIOPackEventMessage" value="WorkID=%1;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadCreatingEventMessage" value="ID=%1;%nClrInstanceID=%s" />
                <string id="RuntimePublisher.ThreadRunningEventMessage" value="ID=%1;%nClrInstanceID=%s" />
                <string id="RuntimePublisher.MethodDetailsEventMessage" value="MethodID=%1;%TypeID=%2;MethodToken=%3;TypeParameterCount=%4;LoaderModuleID=%5" />
                <string id="RuntimePublisher.TypeLoadStartEventMessage" value="TypeLoadStartID=%1;ClrInstanceID=%2" />
                <string id="RuntimePublisher.TypeLoadStopEventMessage" value="TypeLoadStartID=%1;ClrInstanceID=%2;LoadLevel=%3;TypeID=%4;TypeName=%5" />
                <string id="RuntimePublisher.ExceptionExceptionThrownEventMessage" value="NONE" />
                <string id="RuntimePublisher.ExceptionExceptionThrown_V1EventMessage" value="ExceptionType=%1;%nExceptionMessage=%2;%nExceptionEIP=%3;%nExceptionHRESULT=%4;%nExceptionFlags=%5;%nClrInstanceID=%6" />
                <string id="RuntimePublisher.ExceptionExceptionHandlingEventMessage" value="EntryEIP=%1;%nMethodID=%2;%nMethodName=%3;%nClrInstanceID=%4" />
                <string id="RuntimePublisher.ExceptionExceptionHandlingNoneEventMessage" value="NONE" />
                <string id="RuntimePublisher.ContentionStartEventMessage" value="NONE" />
                <string id="RuntimePublisher.ContentionStart_V1EventMessage" value="ContentionFlags=%1;%nClrInstanceID=%2"/>
                <string id="RuntimePublisher.ContentionStart_V2EventMessage" value="ContentionFlags=%1;%nClrInstanceID=%2;%nLockID=%3;%nAssociatedObjectID=%4;%nLockOwnerThreadID=%5"/>
                <string id="RuntimePublisher.ContentionStopEventMessage" value="ContentionFlags=%1;%nClrInstanceID=%2"/>
                <string id="RuntimePublisher.ContentionStop_V1EventMessage" value="ContentionFlags=%1;%nClrInstanceID=%2;DurationNs=%3"/>
                <string id="RuntimePublisher.ContentionLockCreatedEventMessage" value="LockID=%1;%nAssociatedObjectID=%2;%nClrInstanceID=%3"/>
                <string id="RuntimePublisher.DCStartCompleteEventMessage" value="NONE" />
                <string id="RuntimePublisher.DCEndCompleteEventMessage" value="NONE" />
                <string id="RuntimePublisher.MethodDCStartEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6" />
                <string id="RuntimePublisher.MethodDCEndEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6" />
                <string id="RuntimePublisher.MethodDCStartVerboseEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9" />
                <string id="RuntimePublisher.MethodDCEndVerboseEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9" />
                <string id="RuntimePublisher.MethodLoadEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6" />
                <string id="RuntimePublisher.MethodLoad_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7" />
                <string id="RuntimePublisher.MethodLoad_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7;%nReJITID=%8" />
                <string id="RuntimePublisher.R2RGetEntryPointEventMessage" value="MethodID=%1;%nMethodName=%2;%nEntryPoint=%3;%nClrInstanceID=%4" />
                <string id="RuntimePublisher.R2RGetEntryPointStartEventMessage" value="MethodID=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.MethodLoadVerboseEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9" />
                <string id="RuntimePublisher.MethodLoadVerbose_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10" />
                <string id="RuntimePublisher.MethodLoadVerbose_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10;%nReJITID=%11" />
                <string id="RuntimePublisher.MethodUnloadEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6" />
                <string id="RuntimePublisher.MethodUnload_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7" />
                <string id="RuntimePublisher.MethodUnload_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7;%nReJITID=%8" />
                <string id="RuntimePublisher.MethodUnloadVerboseEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9" />
                <string id="RuntimePublisher.MethodUnloadVerbose_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10" />
                <string id="RuntimePublisher.MethodUnloadVerbose_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10;%nReJITID=%11" />
                <string id="RuntimePublisher.MethodJittingStartedEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodToken=%3;%nMethodILSize=%4;%nMethodNamespace=%5;%nMethodName=%6;%nMethodSignature=%7" />
                <string id="RuntimePublisher.MethodJittingStarted_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodToken=%3;%nMethodILSize=%4;%nMethodNamespace=%5;%nMethodName=%6;%nMethodSignature=%7;%nClrInstanceID=%8" />
                <string id="RuntimePublisher.MethodILToNativeMapEventMessage" value="MethodID=%1;%nReJITID=%2;%nMethodExtent=%3;%nCountOfMapEntries=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.MethodILToNativeMapEventMessage_V1" value="MethodID=%1;%nReJITID=%2;%nMethodExtent=%3;%nCountOfMapEntries=%4;%nClrInstanceID=%5;%nILVersionID=%6" />
                <string id="RuntimePublisher.DomainModuleLoadEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;%nModuleILPath=%5;ModuleNativePath=%6" />
                <string id="RuntimePublisher.DomainModuleLoad_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;%nModuleILPath=%5;ModuleNativePath=%6;%nClrInstanceID=%7" />
                <string id="RuntimePublisher.DomainModuleUnloadEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;%nModuleILPath=%5;ModuleNativePath=%6" />
                <string id="RuntimePublisher.DomainModuleUnload_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;%nModuleILPath=%5;ModuleNativePath=%6;%nClrInstanceID=%7" />
                <string id="RuntimePublisher.ModuleDCStartEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;%nModuleNativePath=%5" />
                <string id="RuntimePublisher.ModuleDCEndEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;%nModuleNativePath=%5" />
                <string id="RuntimePublisher.ModuleLoadEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;%nModuleNativePath=%5" />
                <string id="RuntimePublisher.ModuleLoad_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;%nModuleILPath=%4;%nModuleNativePath=%5;%nClrInstanceID=%6" />
                <string id="RuntimePublisher.ModuleLoad_V2EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;%nModuleILPath=%4;%nModuleNativePath=%5;%nClrInstanceID=%6;%nManagedPdbSignature=%7;%nManagedPdbAge=%8;%nManagedPdbBuildPath=%9;%nNativePdbSignature=%10;%nNativePdbAge=%11;%nNativePdbBuildPath=%12" />
                <string id="RuntimePublisher.ModuleUnloadEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;%nModuleNativePath=%5" />
                <string id="RuntimePublisher.ModuleUnload_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;%nModuleILPath=%4;%nModuleNativePath=%5;%nClrInstanceID=%6" />
                <string id="RuntimePublisher.ModuleUnload_V2EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;%nModuleILPath=%4;%nModuleNativePath=%5;%nClrInstanceID=%6;%nManagedPdbSignature=%7;%nManagedPdbAge=%8;%nManagedPdbBuildPath=%9;%nNativePdbSignature=%10;%nNativePdbAge=%11;%nNativePdbBuildPath=%12" />
                <string id="RuntimePublisher.AssemblyLoadEventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;%nFullyQualifiedAssemblyName=%4" />
                <string id="RuntimePublisher.AssemblyLoad_V1EventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;%nFullyQualifiedAssemblyName=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.AssemblyUnloadEventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;%nFullyQualifiedAssemblyName=%4" />
                <string id="RuntimePublisher.AssemblyUnload_V1EventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;%nFullyQualifiedAssemblyName=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.AppDomainLoadEventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3" />
                <string id="RuntimePublisher.AppDomainLoad_V1EventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3;%nAppDomainIndex=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.AppDomainUnloadEventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3" />
                <string id="RuntimePublisher.AppDomainUnload_V1EventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3;%nAppDomainIndex=%4;%nClrInstanceID=%5" />
                <string id="RuntimePublisher.AssemblyLoadStartEventMessage" value="ClrInstanceID=%1;%nAssemblyName=%2;%nAssemblyPath=%3;%nRequestingAssembly=%4;%nAssemblyLoadContext=%5;%nRequestingAssemblyLoadContext=%6" />
                <string id="RuntimePublisher.AssemblyLoadStopEventMessage" value="ClrInstanceID=%1;%nAssemblyName=%2;%nAssemblyPath=%3;%nRequestingAssembly=%4;%nAssemblyLoadContext=%5;%nRequestingAssemblyLoadContext=%6;%nSuccess=%7;%nResultAssemblyName=%8;%nResultAssemblyPath=%9;%nCached=%10" />
                <string id="RuntimePublisher.AssemblyLoadContextResolvingHandlerInvokedEventMessage" value="ClrInstanceID=%1;%nAssemblyName=%2;%nHandlerName=%3;%nAssemblyLoadContext=%4;%nResultAssemblyName=%5;%nResultAssemblyPath=%6" />
                <string id="RuntimePublisher.AppDomainAssemblyResolveHandlerInvokedEventMessage" value="ClrInstanceID=%1;%nAssemblyName=%2;%nHandlerName=%3;%nResultAssemblyName=%4;%nResultAssemblyPath=%5" />
                <string id="RuntimePublisher.AssemblyLoadFromResolveHandlerInvokedEventMessage" value="ClrInstanceID=%1;%nAssemblyName=%2;%nIsTrackedLoad=%3;%nRequestingAssemblyPath=%4;%nComputedRequestedAssemblyPath=%5" />
                <string id="RuntimePublisher.KnownPathProbedEventMessage" value="ClrInstanceID=%1;%nFilePath=%2;%nSource=%3;%nResult=%4" />
                <string id="RuntimePublisher.JitInstrumentationDataEventMessage" value="%MethodId=%4" />
                <string id="RuntimePublisher.ProfilerEventMessage" value="%Message=%2" />
                <string id="RuntimePublisher.ResolutionAttemptedEventMessage" value="ClrInstanceID=%1;%nAssemblyName=%2;%nStage=%3;%nAssemblyLoadContext=%4;%nResult=%5;%nResultAssemblyName=%6;%nResultAssemblyPath=%7;%nErrorMessage=%8" />
                <string id="RuntimePublisher.StackEventMessage" value="ClrInstanceID=%1;%nReserved1=%2;%nReserved2=%3;%nFrameCount=%4;%nStack=%5" />
                <string id="RuntimePublisher.AppDomainMemAllocatedEventMessage" value="AppDomainID=%1;%nAllocated=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.AppDomainMemSurvivedEventMessage" value="AppDomainID=%1;%nSurvived=%2;%nProcessSurvived=%3;%nClrInstanceID=%4" />
                <string id="RuntimePublisher.ThreadCreatedEventMessage" value="ManagedThreadID=%1;%nAppDomainID=%2;%nFlags=%3;%nManagedThreadIndex=%4;%nOSThreadID=%5;%nClrInstanceID=%6" />
                <string id="RuntimePublisher.ThreadTerminatedEventMessage" value="ManagedThreadID=%1;%nAppDomainID=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ThreadDomainEnterEventMessage" value="ManagedThreadID=%1;%nAppDomainID=%2;%nClrInstanceID=%3" />
                <string id="RuntimePublisher.ILStubGeneratedEventMessage" value="ClrInstanceID=%1;%nModuleID=%2;%nStubMethodID=%3;%nStubFlags=%4;%nManagedInteropMethodToken=%5;%nManagedInteropMethodNamespace=%6;%nManagedInteropMethodName=%7;%nManagedInteropMethodSignature=%8;%nNativeMethodSignature=%9;%nStubMethodSignature=%10;%nStubMethodILCode=%11" />
                <string id="RuntimePublisher.ILStubCacheHitEventMessage" value="ClrInstanceID=%1;%nModuleID=%2;%nStubMethodID=%3;%nManagedInteropMethodToken=%4;%nManagedInteropMethodNamespace=%5;%nManagedInteropMethodName=%6;%nManagedInteropMethodSignature=%7" />
                <string id="RuntimePublisher.StrongNameVerificationStartEventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nFullyQualifiedAssemblyName=%3"/>
                <string id="RuntimePublisher.StrongNameVerificationStart_V1EventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nFullyQualifiedAssemblyName=%3;%nClrInstanceID=%4"/>
                <string id="RuntimePublisher.StrongNameVerificationEndEventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nFullyQualifiedAssemblyName=%3"/>
                <string id="RuntimePublisher.StrongNameVerificationEnd_V1EventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nFullyQualifiedAssemblyName=%3;%nClrInstanceID=%4"/>
                <string id="RuntimePublisher.AuthenticodeVerificationStartEventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nModulePath=%3"/>
                <string id="RuntimePublisher.AuthenticodeVerificationStart_V1EventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nModulePath=%3;%nClrInstanceID=%4"/>
                <string id="RuntimePublisher.AuthenticodeVerificationEndEventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nModulePath=%3"/>
                <string id="RuntimePublisher.AuthenticodeVerificationEnd_V1EventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nModulePath=%3;%nClrInstanceID=%4"/>
                <string id="RuntimePublisher.EEStartupStartEventMessage" value="VerificationFlags=%1;%nErrorCode=%2;%nModulePath=%3;%nClrInstanceID=%4"/>
                <string id="RuntimePublisher.RuntimeInformationEventMessage" value="ClrInstanceID=%1;%nSKU=%2;%nBclMajorVersion=%3;%nBclMinorVersion=%4;%nBclBuildNumber=%5;%nBclQfeNumber=%6;%nVMMajorVersion=%7;%nVMMinorVersion=%8;%nVMBuildNumber=%9;%nVMQfeNumber=%10;%nStartupFlags=%11;%nStartupMode=%12;%nCommandLine=%13;%nComObjectGUID=%14;%nRuntimeDllPath=%15"/>
                <string id="RuntimePublisher.MethodJitInliningFailedEventMessage" value="MethodBeingCompiledNamespace=%1;%nMethodBeingCompiledName=%2;%nMethodBeingCompiledNameSignature=%3;%nInlinerNamespace=%4;%nInlinerName=%5;%nInlinerNameSignature=%6;%nInlineeNamespace=%7;%nInlineeName=%8;%nInlineeNameSignature=%9;%nFailAlways=%10;%nFailReason=%11;%nClrInstanceID=%12" />
                <string id="RuntimePublisher.MethodJitInliningSucceededEventMessage" value="MethodBeingCompiledNamespace=%1;%nMethodBeingCompiledName=%2;%nMethodBeingCompiledNameSignature=%3;%nInlinerNamespace=%4;%nInlinerName=%5;%nInlinerNameSignature=%6;%nInlineeNamespace=%7;%nInlineeName=%8;%nInlineeNameSignature=%9;%nClrInstanceID=%10" />
                <string id="RuntimePublisher.MethodJitTailCallFailedEventMessage" value="MethodBeingCompiledNamespace=%1;%nMethodBeingCompiledName=%2;%nMethodBeingCompiledNameSignature=%3;%nCallerNamespace=%4;%nCallerName=%5;%nCallerNameSignature=%6;%nCalleeNamespace=%7;%nCalleeName=%8;%nCalleeNameSignature=%9;%nTailPrefix=%10;%nFailReason=%11;%nClrInstanceID=%12" />
                <string id="RuntimePublisher.MethodJitTailCallSucceededEventMessage" value="MethodBeingCompiledNamespace=%1;%nMethodBeingCompiledName=%2;%nMethodBeingCompiledNameSignature=%3;%nCallerNamespace=%4;%nCallerName=%5;%nCallerNameSignature=%6;%nCalleeNamespace=%7;%nCalleeName=%8;%nCalleeNameSignature=%9;%nTailPrefix=%10;%nTailCallType=%11;%nClrInstanceID=%12" />
                <string id="RuntimePublisher.MethodJitMemoryAllocatedForCodeEventMessage" value="MethodID=%1;%nModuleID=%2;%nJitHotCodeRequestSize=%3;%nJitRODataRequestSize=%4;%nAllocatedSizeForJitCode=%5;%nJitAllocFlag=%6;%nClrInstanceID=%7" />
                <string id="RuntimePublisher.SetGCHandleEventMessage" value="HandleID=%1;%nObjectID=%2;%nKind=%3;%nGeneration=%4;%nAppDomainID=%5;%nClrInstanceID=%6" />
                <string id="RuntimePublisher.DestroyGCHandleEventMessage" value="HandleID=%1;%nClrInstanceID=%2" />
                <string id="RuntimePublisher.CodeSymbolsEventMessage" value="%nClrInstanceId=%1;%nModuleId=%2;%nTotalChunks=%3;%nChunkNumber=%4;%nChunkLength=%5;%nChunk=%6" />
                <string id="RuntimePublisher.TieredCompilationSettingsEventMessage" value="ClrInstanceID=%1;%nFlags=%2" />
                <string id="RuntimePublisher.TieredCompilationPauseEventMessage" value="ClrInstanceID=%1" />
                <string id="RuntimePublisher.TieredCompilationResumeEventMessage" value="ClrInstanceID=%1;%nNewMethodCount=%2" />
                <string id="RuntimePublisher.TieredCompilationBackgroundJitStartEventMessage" value="ClrInstanceID=%1;%nPendingMethodCount=%2" />
                <string id="RuntimePublisher.TieredCompilationBackgroundJitStopEventMessage" value="ClrInstanceID=%1;%nPendingMethodCount=%2;%nJittedMethodCount=%3" />
                <string id="RuntimePublisher.ExecutionCheckpointEventMessage" value="ClrInstanceID=%1;Checkpoint=%2;Timestamp=%3"/>

                <string id="RundownPublisher.MethodDCStartEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6" />
                <string id="RundownPublisher.MethodDCStart_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7" />
                <string id="RundownPublisher.MethodDCStart_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7;%nReJITID=%8" />
                <string id="RuntimePublisher.ModuleRangeLoadEventMessage" value="ClrInstanceID=%1;%ModuleID=%2;%nRangeBegin=%3;%nRangeSize=%4;%nRangeType=%5" />
                <string id="RundownPublisher.MethodDCEndEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6" />
                <string id="RundownPublisher.MethodDCEnd_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7" />
                <string id="RundownPublisher.MethodDCEnd_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nClrInstanceID=%7;%nReJITID=%8" />
                <string id="RundownPublisher.MethodDCStartVerboseEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9" />
                <string id="RundownPublisher.MethodDCStartVerbose_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10" />
                <string id="RundownPublisher.MethodDCStartVerbose_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10;%nReJITID=%11" />
                <string id="RundownPublisher.MethodDCEndVerboseEventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9" />
                <string id="RundownPublisher.MethodDCEndVerbose_V1EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10" />
                <string id="RundownPublisher.MethodDCEndVerbose_V2EventMessage" value="MethodID=%1;%nModuleID=%2;%nMethodStartAddress=%3;%nMethodSize=%4;%nMethodToken=%5;%nMethodFlags=%6;%nMethodNamespace=%7;%nMethodName=%8;%nMethodSignature=%9;%nClrInstanceID=%10;%nReJITID=%11" />
                <string id="RundownPublisher.MethodDCStartILToNativeMapEventMessage" value="MethodID=%1;%nReJITID=%2;%nMethodExtent=%3;%nCountOfMapEntries=%4;%nClrInstanceID=%5" />
                <string id="RundownPublisher.MethodDCStartILToNativeMapEventMessage_V1" value="MethodID=%1;%nReJITID=%2;%nMethodExtent=%3;%nCountOfMapEntries=%4;%nClrInstanceID=%5;%nILVersionID=%6" />
                <string id="RundownPublisher.MethodDCEndILToNativeMapEventMessage" value="MethodID=%1;%nReJITID=%2;%nMethodExtent=%3;%nCountOfMapEntries=%4;%nClrInstanceID=%5" />
                <string id="RundownPublisher.MethodDCEndILToNativeMapEventMessage_V1" value="MethodID=%1;%nReJITID=%2;%nMethodExtent=%3;%nCountOfMapEntries=%4;%nClrInstanceID=%5;%nILVersionID=%6" />
                <string id="RundownPublisher.DomainModuleDCStartEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;ModuleILPath=%5;ModuleNativePath=%6" />
                <string id="RundownPublisher.DomainModuleDCStart_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;ModuleILPath=%5;ModuleNativePath=%6;%nClrInstanceID=%7" />
                <string id="RundownPublisher.DomainModuleDCEndEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;ModuleILPath=%5;ModuleNativePath=%6" />
                <string id="RundownPublisher.DomainModuleDCEnd_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nAppDomainID=%3;%nModuleFlags=%4;ModuleILPath=%5;ModuleNativePath=%6;%nClrInstanceID=%7" />
                <string id="RundownPublisher.ModuleDCStartEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;ModuleNativePath=%5" />
                <string id="RundownPublisher.ModuleDCStart_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;ModuleNativePath=%5;%nClrInstanceID=%6" />
                <string id="RundownPublisher.ModuleDCStart_V2EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;%nModuleILPath=%4;%nModuleNativePath=%5;%nClrInstanceID=%6;%nManagedPdbSignature=%7;%nManagedPdbAge=%8;%nManagedPdbBuildPath=%9;%nNativePdbSignature=%10;%nNativePdbAge=%11;%nNativePdbBuildPath=%12" />
                <string id="RundownPublisher.ModuleDCEndEventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;ModuleNativePath=%5" />
                <string id="RundownPublisher.ModuleDCEnd_V1EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;ModuleILPath=%4;ModuleNativePath=%5;%nClrInstanceID=%6" />
                <string id="RundownPublisher.ModuleDCEnd_V2EventMessage" value="ModuleID=%1;%nAssemblyID=%2;%nModuleFlags=%3;%nModuleILPath=%4;%nModuleNativePath=%5;%nClrInstanceID=%6;%nManagedPdbSignature=%7;%nManagedPdbAge=%8;%nManagedPdbBuildPath=%9;%nNativePdbSignature=%10;%nNativePdbAge=%11;%nNativePdbBuildPath=%12" />
                <string id="RundownPublisher.AssemblyDCStartEventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;FullyQualifiedAssemblyName=%4" />
                <string id="RundownPublisher.AssemblyDCStart_V1EventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;FullyQualifiedAssemblyName=%4;%nClrInstanceID=%5" />
                <string id="RundownPublisher.AssemblyDCEndEventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;FullyQualifiedAssemblyName=%4" />
                <string id="RundownPublisher.AssemblyDCEnd_V1EventMessage" value="AssemblyID=%1;%nAppDomainID=%2;%nAssemblyFlags=%3;FullyQualifiedAssemblyName=%4;%nClrInstanceID=%5" />
                <string id="RundownPublisher.AppDomainDCStartEventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3" />
                <string id="RundownPublisher.AppDomainDCStart_V1EventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3;%nAppDomainIndex=%4;%nClrInstanceID=%5" />
                <string id="RundownPublisher.AppDomainDCEndEventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3" />
                <string id="RundownPublisher.AppDomainDCEnd_V1EventMessage" value="AppDomainID=%1;%nAppDomainFlags=%2;%nAppDomainName=%3;%nAppDomainIndex=%4;%nClrInstanceID=%5" />
                <string id="RundownPublisher.DCStartCompleteEventMessage" value="ClrInstanceID=%1" />
                <string id="RundownPublisher.DCEndCompleteEventMessage" value="ClrInstanceID=%1" />
                <string id="RundownPublisher.DCStartInitEventMessage" value="ClrInstanceID=%1" />
                <string id="RundownPublisher.DCEndInitEventMessage" value="ClrInstanceID=%1" />
                <string id="RundownPublisher.ThreadCreatedEventMessage" value="ManagedThreadID=%1;%nAppDomainID=%2;%nFlags=%3;%nManagedThreadIndex=%4;%nOSThreadID=%5;%nClrInstanceID=%6" />
                <string id="RundownPublisher.RuntimeInformationEventMessage" value="ClrInstanceID=%1;%nSKU=%2;%nBclMajorVersion=%3;%nBclMinorVersion=%4;%nBclBuildNumber=%5;%nBclQfeNumber=%6;%nVMMajorVersion=%7;%nVMMinorVersion=%8;%nVMBuildNumber=%9;%nVMQfeNumber=%10;%nStartupFlags=%11;%nStartupMode=%12;%nCommandLine=%13;%nComObjectGUID=%14;%nRuntimeDllPath=%15"/>
                <string id="RundownPublisher.StackEventMessage" value="ClrInstanceID=%1;%nReserved1=%2;%nReserved2=%3;%nFrameCount=%4;%nStack=%5" />
                <string id="RundownPublisher.GCSettingsRundownEventMessage" value="HardLimit=%1;%nLOHThreshold=%2;%nPhysicalMemoryConfig=%3;%nGen0MinBudgetConfig=%4;%nGen0MaxBudgetConfig=%5;%nHighMemPercentConfig=%6;%nBitSettings=%7;%nClrInstanceID=%8" />                
                <string id="RundownPublisher.ModuleRangeDCStartEventMessage" value="ClrInstanceID=%1;%ModuleID=%2;%nRangeBegin=%3;%nRangeSize=%4;%nRangeType=%5" />
                <string id="RundownPublisher.ModuleRangeDCEndEventMessage" value= "ClrInstanceID=%1;%ModuleID=%2;%nRangeBegin=%3;%nRangeSize=%4;%nRangeType=%5" />
                <string id="RundownPublisher.TieredCompilationSettingsDCStartEventMessage" value="ClrInstanceID=%1;%nFlags=%2" />
                <string id="RundownPublisher.ExecutionCheckpointDCEndEventMessage" value="ClrInstanceID=%1;Checkpoint=%2;Timestamp=%3"/>

                <string id="StressPublisher.StressLogEventMessage" value="Facility=%1;%nLevel=%2;%nMessage=%3" />
                <string id="StressPublisher.StressLog_V1EventMessage" value="Facility=%1;%nLevel=%2;%nMessage=%3;%nClrInstanceID=%4" />
                <string id="StressPublisher.StackEventMessage" value="ClrInstanceID=%1;%nReserved1=%2;%nReserved2=%3;%nFrameCount=%4;%nStack=%5" />

                <string id="PrivatePublisher.FailFastEventMessage" value="FailFastUserMessage=%1;%nFailedEIP=%2;%nOSExitCode=%3;%nClrExitCode=%4;%nClrInstanceID=%5" />
                <string id="PrivatePublisher.FinalizeObjectEventMessage" value="TypeName=%1;%nTypeID=%2;%nObjectID=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.SetGCHandleEventMessage" value="HandleID=%1;%nObjectID=%2;%n;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.DestroyGCHandleEventMessage" value="HandleID=%1;%nClrInstanceID=%2" />
                <string id="PrivatePublisher.PinPlugAtGCTimeEventMessage" value="PlugStart=%1;%nPlugEnd=%2;%n;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.CCWRefCountChangeEventMessage" value="HandleID=%1;%nObjectID=%2;%nCOMInterfacePointer=%3;%nNewRefCount=%4;%nTypeName=%5;%nOperation=%6;%nClrInstanceID=%7" />
                <string id="PrivatePublisher.GCDecisionEventMessage" value="DoCompact=%1" />
                <string id="PrivatePublisher.GCDecision_V1EventMessage" value="DoCompact=%1;%nClrInstanceID=%2" />
                <string id="PrivatePublisher.GCSettingsEventMessage" value="SegmentSize=%1;%nLargeObjectSegmentSize=%2;%nServerGC=%3"/>
                <string id="PrivatePublisher.GCSettings_V1EventMessage" value="SegmentSize=%1;%nLargeObjectSegmentSize=%2;%nServerGC=%3;%nClrInstanceID=%4"/>
                <string id="PrivatePublisher.GCOptimizedEventMessage" value="DesiredAllocation=%1;%nNewAllocation=%2;%nGenerationNumber=%3"/>
                <string id="PrivatePublisher.GCOptimized_V1EventMessage" value="DesiredAllocation=%1;%nNewAllocation=%2;%nGenerationNumber=%3;%nClrInstanceID=%4"/>
                <string id="PrivatePublisher.GCPerHeapHistoryEventMessage" value="NONE"/>
                <string id="PrivatePublisher.GCPerHeapHistory_V1EventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.GCGlobalHeapEventMessage" value="FinalYoungestDesired=%1;%nNumHeaps=%2;%nCondemnedGeneration=%3;%nGen0ReductionCount=%4;%nReason=%5;%nGlobalMechanisms=%6"/>
                <string id="PrivatePublisher.GCGlobalHeap_V1EventMessage" value="FinalYoungestDesired=%1;%nNumHeaps=%2;%nCondemnedGeneration=%3;%nGen0ReductionCount=%4;%nReason=%5;%nGlobalMechanisms=%6;%nClrInstanceID=%7"/>
                <string id="PrivatePublisher.GCJoinEventMessage" value="Heap=%1;%nJoinTime=%2;%nJoinType=%3"/>
                <string id="PrivatePublisher.GCJoin_V1EventMessage" value="Heap=%1;%nJoinTime=%2;%nJoinType=%3;%nClrInstanceID=%4"/>
                <string id="PrivatePublisher.GCMarkStackRootsEventMessage" value="HeapNum=%1"/>
                <string id="PrivatePublisher.GCMarkStackRoots_V1EventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="PrivatePublisher.GCMarkFinalizeQueueRootsEventMessage" value="HeapNum=%1"/>
                <string id="PrivatePublisher.GCMarkFinalizeQueueRoots_V1EventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="PrivatePublisher.GCMarkHandlesEventMessage" value="HeapNum=%1"/>
                <string id="PrivatePublisher.GCMarkHandles_V1EventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="PrivatePublisher.GCMarkCardsEventMessage" value="HeapNum=%1"/>
                <string id="PrivatePublisher.GCMarkCards_V1EventMessage" value="HeapNum=%1;%nClrInstanceID=%2"/>
                <string id="PrivatePublisher.BGCBeginEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGC1stNonConEndEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGC1stConEndEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGC2ndNonConBeginEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGC2ndNonConEndEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGC2ndConBeginEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGC1stSweepEndEventMessage" value="GenNumber=%1;ClrInstanceID=%2"/>
                <string id="PrivatePublisher.BGC2ndConEndEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGCPlanEndEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGCSweepEndEventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.BGCDrainMarkEventMessage" value="Objects=%1;%nClrInstanceID=%2"/>
                <string id="PrivatePublisher.BGCRevisitEventMessage" value="Pages=%1;%nObjects=%2;%nIsLarge=%3;%nClrInstanceID=%4"/>
                <string id="PrivatePublisher.BGCOverflowEventMessage" value="Min=%1;%nMax=%2;%Objects=%3;%nIsLarge=%4;%nClrInstanceID=%5"/>
                <string id="PrivatePublisher.BGCOverflow_V1EventMessage" value="Min=%1;%nMax=%2;%Objects=%3;%nIsLarge=%4;%nClrInstanceID=%5;%GenNumber=%6"/>
                <string id="PrivatePublisher.BGCAllocWaitEventMessage" value="Reason=%1;%nClrInstanceID=%2"/>
                <string id="PrivatePublisher.GCFullNotifyEventMessage" value="GenNumber=%1;%nIsAlloc=%2"/>
                <string id="PrivatePublisher.GCFullNotify_V1EventMessage" value="GenNumber=%1;%nIsAlloc=%2;%nClrInstanceID=%3"/>
                <string id="PrivatePublisher.StartupEventMessage" value="NONE"/>
                <string id="PrivatePublisher.Startup_V1EventMessage" value="ClrInstanceID=%1"/>
                <string id="PrivatePublisher.StackEventMessage" value="ClrInstanceID=%1;%nReserved1=%2;%nReserved2=%3;%nFrameCount=%4;%nStack=%5" />
                <string id="PrivatePublisher.BindingEventMessage" value="%AppDomainID=%1;%nLoadContextID=%2;%nFromLoaderCache=%3;%nDynamicLoad=%4;%nAssemblyCodebase=%5;%nAssemblyName=%6;%nClrInstanceID=%6"/>
                <string id="PrivatePublisher.EvidenceGeneratedEventMessage" value="EvidenceType=%1;%nAppDomainID=%2;%nILImage=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.NgenBinderMessage" value="ClrInstanceID=%1;%nBindingID=%2;%nReason=%3;%nAssembly=%4" />
                <string id="PrivatePublisher.FusionMessageEventMessage" value="ClrInstanceID=%1;%nMessage=%2;" />
                <string id="PrivatePublisher.FusionErrorCodeEventMessage" value="ClrInstanceID=%1;%nCategory=%2%nErrorCode=%3" />
                <string id="PrivatePublisher.ModuleTransparencyComputationStartEventMessage" value="Module=%1;%nAppDomainID=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.ModuleTransparencyComputationEndEventMessage" value="Module=%1;%nAppDomainID=%2;%nIsAllCritical=%3;%nIsAllTransparent=%4;%nIsTreatAsSafe=%5;%nIsOpportunisticallyCritical=%6;%nSecurityRuleSet=%7;%nClrInstanceID=%8" />
                <string id="PrivatePublisher.TypeTransparencyComputationStartEventMessage" value="Type=%1;%nModule=%2;%nAppDomainID=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.TypeTransparencyComputationEndEventMessage" value="Type=%1;%nModule=%2;%nAppDomainID=%3;%nIsAllCritical=%4;%nIsAllTransparent=%5;%nIsCritical=%6;%nIsTreatAsSafe=%7;%nClrInstanceID=%8" />
                <string id="PrivatePublisher.MethodTransparencyComputationStartEventMessage" value="Method=%1;%nModule=%2;%nAppDomainID=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.MethodTransparencyComputationEndEventMessage" value="Method=%1;%nModule=%2;%nAppDomainID=%3;%nIsCritical=%4;%nIsTreatAsSafe=%5;%nClrInstanceID=%6" />
                <string id="PrivatePublisher.FieldTransparencyComputationStartEventMessage" value="Field=%1;%nModule=%2;%nAppDomainID=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.FieldTransparencyComputationEndEventMessage" value="Field=%1;%nModule=%2;%nAppDomainID=%3;%nIsCritical=%4;%nIsTreatAsSafe=%5;%nClrInstanceID=%6" />
                <string id="PrivatePublisher.TokenTransparencyComputationStartEventMessage" value="Token=%1;%nModule=%2;%nAppDomainID=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.TokenTransparencyComputationEndEventMessage" value="Token=%1;%nModule=%2;%nAppDomainID=%3;%nIsCritical=%4;%nIsTreatAsSafe=%5;%nClrInstanceID=%6" />
                <string id="PrivatePublisher.JittedMethodRichDebugInfoEventMessage" value="ClrInstanceID=%1;%nMethodID=%2;%nReJITID=%3;%nILVersionID=%4;%nChunkIndex=%5;%nDataSize=%6" />

                <string id="PrivatePublisher.AllocRequestEventMessage" value="LoaderHeapPtr=%1;%nMemoryAddress=%2;%nRequestSize=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.ModuleRangeLoadEventMessage" value="ClrInstanceID=%1;%ModuleID=%2;%nRangeBegin=%3;%nRangeSize=%4;%nRangeType=%5;%nIBCType=%6;%nSectionType=%7" />
                <string id="PrivatePublisher.MulticoreJitCommonEventMessage" value="ClrInstanceID=%1;%String1=%2;%nString2=%3;%nInt1=%4;%nInt2=%5;%nInt3=%6" />
                <string id="PrivatePublisher.MulticoreJitMethodCodeReturnedMessage" value="ClrInstanceID=%1;%nModuleID=%2;%nMethodID=%3" />

                <string id="PrivatePublisher.IInspectableRuntimeClassNameMessage" value="TypeName=%1;%nClrInstanceID=%2" />
                <string id="PrivatePublisher.WinRTUnboxMessage" value="TypeName=%1;%nObject=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.CreateRcwMessage" value="TypeName=%1;%nClrInstanceID=%2" />
                <string id="PrivatePublisher.RcwVarianceMessage" value="RcwTypeName=%1;%nInterface=%2;%nVariantInterface=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.RCWIEnumerableCastingMessage" value="TypeName=%1;%nSecondType=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.CreateCCWMessage" value="TypeName=%1;%nClrInstanceID=%2" />
                <string id="PrivatePublisher.CCWVarianceMessage" value="RcwTypeName=%1;%nInterface=%2;%nVariantInterface=%3;%nClrInstanceID=%4" />
                <string id="PrivatePublisher.ObjectVariantMarshallingMessage" value="TypeName=%1;%nInt1=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.GetTypeFromGUIDMessage" value="TypeName=%1;%nSecondType=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.GetTypeFromProgIDMessage" value="TypeName=%1;%nSecondType=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.ConvertToCallbackMessage" value="TypeName=%1;%nSecondType=%2;%nClrInstanceID=%3" />
                <string id="PrivatePublisher.BeginCreateManagedReferenceMessage" value="ClrInstanceID=%1" />
                <string id="PrivatePublisher.EndCreateManagedReferenceMessage" value="ClrInstanceID=%1" />

                <!-- Task Messages -->
                <string id="RuntimePublisher.GarbageCollectionTaskMessage" value="GC" />
                <string id="RuntimePublisher.WorkerThreadCreationTaskMessage" value="WorkerThreadCreationV2" />
                <string id="RuntimePublisher.WorkerThreadRetirementTaskMessage" value="WorkerThreadRetirementV2" />
                <string id="RuntimePublisher.IOThreadCreationTaskMessage" value="IOThreadCreation" />
                <string id="RuntimePublisher.IOThreadRetirementTaskMessage" value="IOThreadRetirement" />
                <string id="RuntimePublisher.ThreadpoolSuspensionTaskMessage" value="ThreadpoolSuspensionV2" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadTaskMessage" value="ThreadPoolWorkerThread" />
                <string id="RuntimePublisher.ThreadPoolMinMaxThreadsTaskMessage" value="ThreadPoolMinMaxThreads" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadRetirementTaskMessage" value="ThreadPoolWorkerThreadRetirement" />
                <string id="RuntimePublisher.ThreadPoolWorkerThreadAdjustmentTaskMessage" value="ThreadPoolWorkerThreadAdjustment" />
                <string id="RuntimePublisher.ExceptionTaskMessage" value="Exception" />
                <string id="RuntimePublisher.ExceptionCatchTaskMessage" value="ExceptionCatch" />
                <string id="RuntimePublisher.ExceptionFinallyTaskMessage" value="ExceptionFinally" />
                <string id="RuntimePublisher.ExceptionFilterTaskMessage" value="ExceptionFilter" />
                <string id="RuntimePublisher.ContentionTaskMessage" value="Contention" />
                <string id="RuntimePublisher.MethodTaskMessage" value="Method" />
                <string id="RuntimePublisher.LoaderTaskMessage" value="Loader" />
                <string id="RuntimePublisher.StackTaskMessage" value="ClrStack" />
                <string id="RuntimePublisher.StrongNameVerificationTaskMessage" value="StrongNameVerification" />
                <string id="RuntimePublisher.AuthenticodeVerificationTaskMessage" value="AuthenticodeVerification" />
                <string id="RuntimePublisher.AppDomainResourceManagementTaskMessage" value="AppDomainResourceManagement" />
                <string id="RuntimePublisher.ILStubTaskMessage" value="ILStub" />
                <string id="RuntimePublisher.EEStartupTaskMessage" value="Runtime" />
                <string id="RuntimePublisher.PerfTrackTaskMessage" value="ClrPerfTrack" />
                <string id="RuntimePublisher.TypeTaskMessage" value="Type" />
                <string id="RuntimePublisher.ThreadPoolWorkingThreadCountTaskMessage" value="ThreadPoolWorkingThreadCount" />
                <string id="RuntimePublisher.ThreadPoolTaskMessage" value="ThreadPool" />
                <string id="RuntimePublisher.ThreadTaskMessage" value="Thread" />
                <string id="RuntimePublisher.DebugIPCEventTaskMessage" value="DebugIPCEvent" />
                <string id="RuntimePublisher.DebugExceptionProcessingTaskMessage" value="DebugExceptionProcessing" />
                <string id="RuntimePublisher.CodeSymbolsTaskMessage" value="CodeSymbols" />
                <string id="RuntimePublisher.TieredCompilationTaskMessage" value="TieredCompilation" />
                <string id="RuntimePublisher.AssemblyLoaderTaskMessage" value="AssemblyLoader" />
                <string id="RuntimePublisher.TypeLoadTaskMessage" value="TypeLoad" />
                <string id="RuntimePublisher.JitInstrumentationDataTaskMessage" value="JitInstrumentationData" />
                <string id="RuntimePublisher.ExecutionCheckpointTaskMessage" value="ExecutionCheckpoint" />
                <string id="RuntimePublisher.ProfilerTaskMessage" value="Profiler" />
                <string id="RuntimePublisher.YieldProcessorMeasurementTaskMessage" value="YieldProcessorMeasurement" />

                <string id="RundownPublisher.GCTaskMessage" value="GC" />
                <string id="RundownPublisher.EEStartupTaskMessage" value="Runtime" />
                <string id="RundownPublisher.MethodTaskMessage" value="Method" />
                <string id="RundownPublisher.LoaderTaskMessage" value="Loader" />
                <string id="RundownPublisher.StackTaskMessage" value="ClrStack" />
                <string id="RundownPublisher.PerfTrackTaskMessage" value="ClrPerfTrack" />
                <string id="RundownPublisher.TieredCompilationTaskMessage" value="TieredCompilation" />
                <string id="RundownPublisher.ExecutionCheckpointTaskMessage" value="ExecutionCheckpoint" />

                <string id="PrivatePublisher.GarbageCollectionTaskMessage" value="GC" />
                <string id="PrivatePublisher.StartupTaskMessage" value="Startup"/>
                <string id="PrivatePublisher.StackTaskMessage" value="ClrStack" />
                <string id="PrivatePublisher.BindingTaskMessage" value="Binding"/>
                <string id="PrivatePublisher.EvidenceGeneratedTaskMessage" value="EvidenceGeneration"/>
                <string id="PrivatePublisher.TransparencyComputationMessage" value="Transparency"/>
                <string id="PrivatePublisher.NgenBinderTaskMessage" value="NgenBinder" />
                <string id="PrivatePublisher.FailFastTaskMessage" value="FailFast" />

                <string id="PrivatePublisher.LoaderHeapAllocationPrivateTaskMessage" value="LoaderHeap" />
                <string id="PrivatePublisher.PerfTrackTaskMessage" value="ClrPerfTrack" />
                <string id="PrivatePublisher.CLRMethodPrivateTaskMessage" value="CLRMethodPrivate" />
                <string id="PrivatePublisher.MulticoreJitTaskMessage" value="ClrMulticoreJit" />
                <string id="PrivatePublisher.DynamicTypeUsageTaskMessage" value="ClrDynamicTypeUsage" />

                <string id="StressPublisher.StressTaskMessage" value="StressLog" />
                <string id="StressPublisher.StackTaskMessage" value="ClrStack" />

                <!-- Map Messages -->
                <string id="RuntimePublisher.AppDomain.DefaultMapMessage" value="Default" />
                <string id="RuntimePublisher.AppDomain.ExecutableMapMessage" value="Executable" />
                <string id="RuntimePublisher.AppDomain.SharedMapMessage" value="Shared" />
                <string id="RuntimePublisher.Assembly.DomainNeutralMapMessage" value="DomainNeutral" />
                <string id="RuntimePublisher.Assembly.DynamicMapMessage" value="Dynamic" />
                <string id="RuntimePublisher.Assembly.NativeMapMessage" value="Native" />
                <string id="RuntimePublisher.Assembly.CollectibleMapMessage" value="Collectible" />
                <string id="RuntimePublisher.Module.DomainNeutralMapMessage" value="DomainNeutral" />
                <string id="RuntimePublisher.Module.NativeMapMessage" value="Native" />
                <string id="RuntimePublisher.Module.DynamicMapMessage" value="Dynamic" />
                <string id="RuntimePublisher.Module.ManifestMapMessage" value="Manifest" />
                <string id="RuntimePublisher.Module.IbcOptimizedMapMessage" value="IbcOptimized" />
                <string id="RuntimePublisher.Module.ReadyToRunModuleMapMessage" value="ReadyToRunModule" />
                <string id="RuntimePublisher.Module.PartialReadyToRunModuleMapMessage" value="PartialReadyToRunModule" />
                <string id="RuntimePublisher.Method.DynamicMapMessage" value="Dynamic" />
                <string id="RuntimePublisher.Method.GenericMapMessage" value="Generic" />
                <string id="RuntimePublisher.Method.HasSharedGenericCodeMapMessage" value="HasSharedGenericCode" />
                <string id="RuntimePublisher.Method.JittedMapMessage" value="Jitted" />
                <string id="RuntimePublisher.Method.JitHelperMapMessage" value="JitHelper" />
                <string id="RuntimePublisher.Method.ProfilerRejectedPrecompiledCodeMapMessage" value="ProfilerRejectedPrecompiledCode" />
                <string id="RuntimePublisher.Method.ReadyToRunRejectedPrecompiledCodeMapMessage" value="ReadyToRunRejectedPrecompiledCode" />
                <string id="RuntimePublisher.GCSegment.SmallObjectHeapMapMessage" value="SmallObjectHeap" />
                <string id="RuntimePublisher.GCSegment.LargeObjectHeapMapMessage" value="LargeObjectHeap" />
                <string id="RuntimePublisher.GCSegment.ReadOnlyHeapMapMessage" value="ReadOnlyHeap" />
                <string id="RuntimePublisher.GCSegment.PinnedObjectHeapMapMessage" value="PinnedHeap" />
                <string id="RuntimePublisher.GCAllocation.SmallMapMessage" value="Small" />
                <string id="RuntimePublisher.GCAllocation.LargeMapMessage" value="Large" />
                <string id="RuntimePublisher.GCAllocation.PinnedMapMessage" value="Pinned" />
                <string id="RuntimePublisher.GCBucket.FLItemMapMessage" value="FLItem" />
                <string id="RuntimePublisher.GCBucket.PlugMessage" value="Plug" />
                <string id="RuntimePublisher.GCType.NonConcurrentGCMapMessage" value="NonConcurrentGC" />
                <string id="RuntimePublisher.GCType.BackgroundGCMapMessage" value="BackgroundGC" />
                <string id="RuntimePublisher.GCType.ForegroundGCMapMessage" value="ForegroundGC" />
                <string id="RuntimePublisher.GCReason.AllocSmallMapMessage" value="AllocSmall" />
                <string id="RuntimePublisher.GCReason.InducedMapMessage" value="Induced" />
                <string id="RuntimePublisher.GCReason.LowMemoryMapMessage" value="LowMemory" />
                <string id="RuntimePublisher.GCReason.EmptyMapMessage" value="Empty" />
                <string id="RuntimePublisher.GCReason.AllocLargeMapMessage" value="AllocLarge" />
                <string id="RuntimePublisher.GCReason.OutOfSpaceSmallObjectHeapMapMessage" value="OutOfSpaceSmallObjectHeap" />
                <string id="RuntimePublisher.GCReason.OutOfSpaceLargeObjectHeapMapMessage" value="OutOfSpaceLargeObjectHeap" />
                <string id="RuntimePublisher.GCReason.InducedNoForceMapMessage" value="InducedNoForce" />
                <string id="RuntimePublisher.GCReason.StressMapMessage" value="Stress" />
                <string id="RuntimePublisher.GCReason.InducedLowMemoryMapMessage" value="InducedLowMemory" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendOtherMapMessage" value="SuspendOther" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForGCMapMessage" value="SuspendForGC" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForAppDomainShutdownMapMessage" value="SuspendForAppDomainShutdown" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForCodePitchingMapMessage" value="SuspendForCodePitching" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForShutdownMapMessage" value="SuspendForShutdown" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForDebuggerMapMessage" value="SuspendForDebugger" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForGCPrepMapMessage" value="SuspendForGCPrep" />
                <string id="RuntimePublisher.GCSuspendEEReason.SuspendForDebuggerSweepMapMessage" value="SuspendForDebuggerSweep" />
                <string id="RuntimePublisher.StartupMode.ManagedExeMapMessage" value="ManagedExe" />
                <string id="RuntimePublisher.StartupMode.HostedCLRMapMessage" value="HostedClr" />
                <string id="RuntimePublisher.StartupMode.IjwDllMapMessage" value="IjwDll" />
                <string id="RuntimePublisher.StartupMode.ComActivatedMapMessage" value="ComActivated" />
                <string id="RuntimePublisher.StartupMode.OtherMapMessage" value="Other" />
                <string id="RuntimePublisher.RuntimeSku.DesktopCLRMapMessage" value="DesktopClr" />
                <string id="RuntimePublisher.RuntimeSku.CoreCLRMapMessage" value="CoreClr" />
                <string id="RuntimePublisher.RuntimeSku.MonoMapMessage" value="Mono" />
                <string id="RuntimePublisher.ExceptionThrown.HasInnerExceptionMapMessage" value="HasInnerException" />
                <string id="RuntimePublisher.ExceptionThrown.NestedMapMessage" value="Nested" />
                <string id="RuntimePublisher.ExceptionThrown.ReThrownMapMessage" value="ReThrown" />
                <string id="RuntimePublisher.ExceptionThrown.CorruptedStateMapMessage" value="CorruptedState" />
                <string id="RuntimePublisher.ExceptionThrown.CLSCompliantMapMessage" value="CLSCompliant" />
                <string id="RuntimePublisher.ILStubGenerated.ReverseInteropMapMessage" value="ReverseInterop" />
                <string id="RuntimePublisher.ILStubGenerated.COMInteropMapMessage" value="ComInterop" />
                <string id="RuntimePublisher.ILStubGenerated.NGenedStubMapMessage" value="NGenedStub" />
                <string id="RuntimePublisher.ILStubGenerated.DelegateMapMessage" value="Delegate" />
                <string id="RuntimePublisher.ILStubGenerated.VarArgMapMessage" value="VarArg" />
                <string id="RuntimePublisher.ILStubGenerated.UnmanagedCalleeMapMessage" value="UnmanagedCallee" />
                <string id="RuntimePublisher.ILStubGenerated.StructStubMapMessage" value="StructMarshal" />
                <string id="RuntimePublisher.Contention.ManagedMapMessage" value="Managed" />
                <string id="RuntimePublisher.Contention.NativeMapMessage" value="Native" />
                <string id="RuntimePublisher.TailCallType.OptimizedMapMessage" value="OptimizedTailCall" />
                <string id="RuntimePublisher.TailCallType.RecursiveMapMessage" value="RecursiveLoop" />
                <string id="RuntimePublisher.TailCallType.HelperMapMessage" value="HelperAssistedTailCall" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.WarmupMapMessage" value="Warmup" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.InitializingMapMessage" value="Initializing" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.RandomMoveMapMessage" value="RandomMove" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.ClimbingMoveMapMessage" value="ClimbingMove" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.ChangePointMapMessage" value="ChangePoint" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.StabilizingMapMessage" value="Stabilizing" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.StarvationMapMessage" value="Starvation" />
                <string id="RuntimePublisher.ThreadAdjustmentReason.ThreadTimedOutMapMessage" value="ThreadTimedOut" />
                <string id="RuntimePublisher.GCRootKind.Stack" value="Stack" />
                <string id="RuntimePublisher.GCRootKind.Finalizer" value="Finalizer" />
                <string id="RuntimePublisher.GCRootKind.Handle" value="Handle" />
                <string id="RuntimePublisher.GCRootKind.Older" value="Older" />
                <string id="RuntimePublisher.GCRootKind.SizedRef" value="SizedRef" />
                <string id="RuntimePublisher.GCRootKind.Overflow" value="Overflow" />
                <string id="RuntimePublisher.GCRootKind.DependentHandle" value="DependentHandle" />
                <string id="RuntimePublisher.GCRootKind.NewFQ" value="NewFQ" />
                <string id="RuntimePublisher.GCRootKind.Steal" value="Steal" />
                <string id="RuntimePublisher.GCRootKind.BGC" value="BGC" />
                <string id="RuntimePublisher.Startup.CONCURRENT_GCMapMessage" value="CONCURRENT_GC" />
                <string id="RuntimePublisher.Startup.LOADER_OPTIMIZATION_SINGLE_DOMAINMapMessage" value="LOADER_OPTIMIZATION_SINGLE_DOMAIN" />
                <string id="RuntimePublisher.Startup.LOADER_OPTIMIZATION_MULTI_DOMAINMapMessage" value="LOADER_OPTIMIZATION_MULTI_DOMAIN" />
                <string id="RuntimePublisher.Startup.LOADER_SAFEMODEMapMessage" value="LOADER_SAFEMODE" />
                <string id="RuntimePublisher.Startup.LOADER_SETPREFERENCEMapMessage" value="LOADER_SETPREFERENCE" />
                <string id="RuntimePublisher.Startup.SERVER_GCMapMessage" value="SERVER_GC" />
                <string id="RuntimePublisher.Startup.HOARD_GC_VMMapMessage" value="HOARD_GC_VM" />
                <string id="RuntimePublisher.Startup.SINGLE_VERSION_HOSTING_INTERFACEMapMessage" value="SINGLE_VERSION_HOSTING_INTERFACE" />
                <string id="RuntimePublisher.Startup.LEGACY_IMPERSONATIONMapMessage" value="LEGACY_IMPERSONATION" />
                <string id="RuntimePublisher.Startup.DISABLE_COMMITTHREADSTACKMapMessage" value="DISABLE_COMMITTHREADSTACK" />
                <string id="RuntimePublisher.Startup.ALWAYSFLOW_IMPERSONATIONMapMessage" value="ALWAYSFLOW_IMPERSONATION" />
                <string id="RuntimePublisher.Startup.TRIM_GC_COMMITMapMessage" value="TRIM_GC_COMMIT" />
                <string id="RuntimePublisher.Startup.ETWMapMessage" value="ETW" />
                <string id="RuntimePublisher.Startup.SERVER_BUILDMapMessage" value="SERVER_BUILD" />
                <string id="RuntimePublisher.Startup.ARMMapMessage" value="ARM" />
                <string id="RuntimePublisher.ModuleRangeTypeMap.ColdRangeMessage" value="ColdRange"/>
                <string id="RuntimePublisher.TypeFlags.Delegate" value="Delegate"/>
                <string id="RuntimePublisher.TypeFlags.Finalizable" value="Finalizable"/>
                <string id="RuntimePublisher.TypeFlags.ExternallyImplementedCOMObject" value="ExternallyImplementedCOMObject"/>
                <string id="RuntimePublisher.TypeFlags.Array" value="Array"/>
                <string id="RuntimePublisher.TypeFlags.ArrayRankBit0" value="ArrayRankBit0"/>
                <string id="RuntimePublisher.TypeFlags.ArrayRankBit1" value="ArrayRankBit1"/>
                <string id="RuntimePublisher.TypeFlags.ArrayRankBit2" value="ArrayRankBit2"/>
                <string id="RuntimePublisher.TypeFlags.ArrayRankBit3" value="ArrayRankBit3"/>
                <string id="RuntimePublisher.TypeFlags.ArrayRankBit4" value="ArrayRankBit4"/>
                <string id="RuntimePublisher.TypeFlags.ArrayRankBit5" value="ArrayRankBit5"/>
                <string id="RuntimePublisher.GCRootFlags.Pinning" value="Pinning"/>
                <string id="RuntimePublisher.GCRootFlags.WeakRef" value="WeakRef"/>
                <string id="RuntimePublisher.GCRootFlags.Interior" value="Interior"/>
                <string id="RuntimePublisher.GCRootFlags.RefCounted" value="RefCounted"/>
                <string id="RuntimePublisher.GCRootStaticVarFlags.ThreadLocal" value="ThreadLocal"/>
                <string id="RuntimePublisher.GCRootCCWFlags.Strong" value="Strong"/>
                <string id="RuntimePublisher.GCRootCCWFlags.Pegged" value="Pegged"/>
                <string id="RundownPublisher.AppDomain.DefaultMapMessage" value="Default" />
                <string id="RuntimePublisher.ThreadFlags.GCSpecial" value="GCSpecial"/>
                <string id="RuntimePublisher.ThreadFlags.Finalizer" value="Finalizer"/>
                <string id="RuntimePublisher.ThreadFlags.ThreadPoolWorker" value="ThreadPoolWorker"/>
                <string id="RuntimePublisher.GCHandleKind.WeakShortMessage" value="WeakShort" />
                <string id="RuntimePublisher.GCHandleKind.WeakLongMessage" value="WeakLong" />
                <string id="RuntimePublisher.GCHandleKind.StrongMessage" value="Strong" />
                <string id="RuntimePublisher.GCHandleKind.PinnedMessage" value="Pinned" />
                <string id="RuntimePublisher.GCHandleKind.VariableMessage" value="Variable" />
                <string id="RuntimePublisher.GCHandleKind.RefCountedMessage" value="RefCounted" />
                <string id="RuntimePublisher.GCHandleKind.DependentMessage" value="Dependent" />
                <string id="RuntimePublisher.GCHandleKind.AsyncPinnedMessage" value="AsyncPinned" />
                <string id="RuntimePublisher.GCHandleKind.SizedRefMessage" value="SizedRef" />
                <string id="RuntimePublisher.TieredCompilationSettingsFlags.NoneMapMessage" value="None" />
                <string id="RuntimePublisher.TieredCompilationSettingsFlags.QuickJitMapMessage" value="QuickJit" />
                <string id="RuntimePublisher.TieredCompilationSettingsFlags.QuickJitForLoopsMapMessage" value="QuickJitForLoops" />
                <string id="RuntimePublisher.TieredCompilationSettingsFlags.TieredPGOMapMessage" value="TieredPGO" />
                <string id="RuntimePublisher.TieredCompilationSettingsFlags.ReadyToRunMapMessage" value="ReadyToRun" />
                <string id="RuntimePublisher.KnownPathSource.ApplicationAssembliesMessage" value="ApplicationAssemblies" />
                <string id="RuntimePublisher.KnownPathSource.UnusedMessage" value="Unused" />
                <string id="RuntimePublisher.KnownPathSource.AppPathsMessage" value="AppPaths" />
                <string id="RuntimePublisher.KnownPathSource.PlatformResourceRootsMessage" value="PlatformResourceRoots" />
                <string id="RuntimePublisher.KnownPathSource.SatelliteSubdirectoryMessage" value="SatelliteSubdirectory" />
                <string id="RuntimePublisher.ResolutionAttempted.FindInLoadContext" value="FindInLoadContext" />
                <string id="RuntimePublisher.ResolutionAttempted.AssemblyLoadContextLoad" value="AssemblyLoadContextLoad"/>
                <string id="RuntimePublisher.ResolutionAttempted.ApplicationAssemblies" value="ApplicationAssemblies" />
                <string id="RuntimePublisher.ResolutionAttempted.DefaultAssemblyLoadContextFallback" value="DefaultAssemblyLoadContextFallback" />
                <string id="RuntimePublisher.ResolutionAttempted.ResolveSatelliteAssembly" value="ResolveSatelliteAssembly" />
                <string id="RuntimePublisher.ResolutionAttempted.AssemblyLoadContextResolvingEvent" value="AssemblyLoadContextResolvingEvent" />
                <string id="RuntimePublisher.ResolutionAttempted.AppDomainAssemblyResolveEvent" value="AppDomainAssemblyResolveEvent" />
                <string id="RuntimePublisher.ResolutionAttempted.Success" value="Success" />
                <string id="RuntimePublisher.ResolutionAttempted.AssemblyNotFound" value="AssemblyNotFound" />
                <string id="RuntimePublisher.ResolutionAttempted.MismatchedAssemblyName" value="MismatchedAssemblyName" />
                <string id="RuntimePublisher.ResolutionAttempted.IncompatibleVersion" value="IncompatibleVersion" />
                <string id="RuntimePublisher.ResolutionAttempted.Failure" value="Failure" />
                <string id="RuntimePublisher.ResolutionAttempted.Exception" value="Exception" />

                <string id="RundownPublisher.AppDomain.ExecutableMapMessage" value="Executable" />
                <string id="RundownPublisher.AppDomain.SharedMapMessage" value="Shared" />
                <string id="RundownPublisher.Assembly.DomainNeutralMapMessage" value="DomainNeutral" />
                <string id="RundownPublisher.Assembly.DynamicMapMessage" value="Dynamic" />
                <string id="RundownPublisher.Assembly.NativeMapMessage" value="Native" />
                <string id="RundownPublisher.Assembly.CollectibleMapMessage" value="Collectible" />
                <string id="RundownPublisher.Module.DomainNeutralMapMessage" value="DomainNeutral" />
                <string id="RundownPublisher.Module.NativeMapMessage" value="Native" />
                <string id="RundownPublisher.Module.DynamicMapMessage" value="Dynamic" />
                <string id="RundownPublisher.Module.ManifestMapMessage" value="Manifest" />
                <string id="RundownPublisher.Module.IbcOptimizedMapMessage" value="IbcOptimized" />
                <string id="RundownPublisher.Module.ReadyToRunModuleMapMessage" value="ReadyToRunModule" />
                <string id="RundownPublisher.Module.PartialReadyToRunModuleMapMessage" value="PartialReadyToRunModule" />
                <string id="RundownPublisher.Method.DynamicMapMessage" value="Dynamic" />
                <string id="RundownPublisher.Method.GenericMapMessage" value="Generic" />
                <string id="RundownPublisher.Method.HasSharedGenericCodeMapMessage" value="HasSharedGenericCode" />
                <string id="RundownPublisher.Method.JittedMapMessage" value="Jitted" />
                <string id="RundownPublisher.Method.JitHelperMapMessage" value="JitHelper" />
                <string id="RundownPublisher.Method.ProfilerRejectedPrecompiledCodeMapMessage" value="ProfilerRejectedPrecompiledCode" />
                <string id="RundownPublisher.Method.ReadyToRunRejectedPrecompiledCodeMapMessage" value="ReadyToRunRejectedPrecompiledCode" />
                <string id="RundownPublisher.StartupMode.ManagedExeMapMessage" value="ManagedExe" />
                <string id="RundownPublisher.StartupMode.HostedCLRMapMessage" value="HostedClr" />
                <string id="RundownPublisher.StartupMode.IjwDllMapMessage" value="IjwDll" />
                <string id="RundownPublisher.StartupMode.ComActivatedMapMessage" value="ComActivated" />
                <string id="RundownPublisher.StartupMode.OtherMapMessage" value="Other" />
                <string id="RundownPublisher.RuntimeSku.DesktopCLRMapMessage" value="DesktopClr" />
                <string id="RundownPublisher.RuntimeSku.CoreCLRMapMessage" value="CoreClr" />
                <string id="RundownPublisher.RuntimeSku.MonoMapMessage" value="Mono" />
                <string id="RundownPublisher.Startup.CONCURRENT_GCMapMessage" value="CONCURRENT_GC" />
                <string id="RundownPublisher.Startup.LOADER_OPTIMIZATION_SINGLE_DOMAINMapMessage" value="LOADER_OPTIMIZATION_SINGLE_DOMAIN" />
                <string id="RundownPublisher.Startup.LOADER_OPTIMIZATION_MULTI_DOMAINMapMessage" value="LOADER_OPTIMIZATION_MULTI_DOMAIN" />
                <string id="RundownPublisher.Startup.LOADER_SAFEMODEMapMessage" value="LOADER_SAFEMODE" />
                <string id="RundownPublisher.Startup.LOADER_SETPREFERENCEMapMessage" value="LOADER_SETPREFERENCE" />
                <string id="RundownPublisher.Startup.SERVER_GCMapMessage" value="SERVER_GC" />
                <string id="RundownPublisher.Startup.HOARD_GC_VMMapMessage" value="HOARD_GC_VM" />
                <string id="RundownPublisher.Startup.SINGLE_VERSION_HOSTING_INTERFACEMapMessage" value="SINGLE_VERSION_HOSTING_INTERFACE" />
                <string id="RundownPublisher.Startup.LEGACY_IMPERSONATIONMapMessage" value="LEGACY_IMPERSONATION" />
                <string id="RundownPublisher.Startup.DISABLE_COMMITTHREADSTACKMapMessage" value="DISABLE_COMMITTHREADSTACK" />
                <string id="RundownPublisher.Startup.ALWAYSFLOW_IMPERSONATIONMapMessage" value="ALWAYSFLOW_IMPERSONATION" />
                <string id="RundownPublisher.Startup.TRIM_GC_COMMITMapMessage" value="TRIM_GC_COMMIT" />
                <string id="RundownPublisher.Startup.ETWMapMessage" value="ETW" />
                <string id="RundownPublisher.Startup.SERVER_BUILDMapMessage" value="SERVER_BUILD" />
                <string id="RundownPublisher.Startup.ARMMapMessage" value="ARM" />
                <string id="RundownPublisher.ModuleRangeTypeMap.ColdRangeMessage" value="ColdRange"/>
                <string id="RundownPublisher.ThreadFlags.GCSpecial" value="GCSpecial"/>
                <string id="RundownPublisher.ThreadFlags.Finalizer" value="Finalizer"/>
                <string id="RundownPublisher.ThreadFlags.ThreadPoolWorker" value="ThreadPoolWorker"/>
                <string id="RundownPublisher.TieredCompilationSettingsFlags.NoneMapMessage" value="None" />
                <string id="RundownPublisher.TieredCompilationSettingsFlags.QuickJitMapMessage" value="QuickJit" />
                <string id="RundownPublisher.TieredCompilationSettingsFlags.QuickJitForLoopsMapMessage" value="QuickJitForLoops" />
                <string id="RundownPublisher.TieredCompilationSettingsFlags.TieredPGOMapMessage" value="TieredPGO" />
                <string id="RundownPublisher.TieredCompilationSettingsFlags.ReadyToRunMapMessage" value="ReadyToRun" />

                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ModuleSection" value="ModuleSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.EETableSection" value="EETableSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.WriteDataSection" value="WriteDataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.WriteableDataSection" value="WriteableDataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.DataSection" value="DataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.RVAStaticsSection" value="RVAStaticsSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.EEDataSection" value="EEDataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoTableEagerSection" value="DelayLoadInfoTableEagerSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoTableSection" value="DelayLoadInfoTableSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.EEReadonlyData" value="EEReadonlyData"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ReadonlyData" value="ReadonlyData"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ClassSection" value="ClassSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.CrossDomainInfoSection" value="CrossDomainInfoSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.MethodDescSection" value="MethodDescSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.MethodDescWriteableSection" value="MethodDescWriteableSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ExceptionSection" value="ExceptionSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.InstrumentSection" value="InstrumentSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.VirtualImportThunkSection" value="VirtualImportThunkSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ExternalMethodThunkSection" value="ExternalMethodThunkSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.HelperTableSection" value="HelperTableSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.MethodPrecodeWriteableSection" value="MethodPrecodeWriteableSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.MethodPrecodeWriteSection" value="MethodPrecodeWriteSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.MethodPrecodeSection" value="MethodPrecodeSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.Win32ResourcesSection" value="Win32ResourcesSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.HeaderSection" value="HeaderSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.MetadataSection" value="MetadataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoSection" value="DelayLoadInfoSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ImportTableSection" value="ImportTableSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.CodeSection" value="CodeSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.CodeHeaderSection" value="CodeHeaderSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.CodeManagerSection" value="CodeManagerSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.UnwindDataSection" value="UnwindDataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.RuntimeFunctionSection" value="RuntimeFunctionSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.StubsSection" value="StubsSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.StubDispatchDataSection" value="StubDispatchDataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ExternalMethodDataSection" value="ExternalMethodDataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.DelayLoadInfoDelayListSection" value="DelayLoadInfoDelayListSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ReadonlySharedSection" value="ReadonlySharedSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ReadonlySection" value="ReadonlySection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ILSection" value="ILSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.GCInfoSection" value="GCInfoSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ILMetadataSection" value="ILMetadataSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.ResourcesSection" value="ResourcesSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.CompressedMapsSection" value="CompressedMapsSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.DebugSection" value="DebugSection"/>
                <string id="PrivatePublisher.ModuleRangeSectionTypeMap.BaseRelocsSection" value="BaseRelocsSection"/>
                <string id="PrivatePublisher.ModuleRangeIBCTypeMap.IBCUnprofiledSectionMessage" value="IBCUnprofiledSection"/>
                <string id="PrivatePublisher.ModuleRangeIBCTypeMap.IBCProfiledSectionMessage" value="IBCProfiledSection"/>
                <string id="PrivatePublisher.ModuleRangeTypeMap.HotRangeMessage" value="HotRange"/>
                <string id="PrivatePublisher.ModuleRangeTypeMap.WarmRangeMessage" value="WarmRange"/>
                <string id="PrivatePublisher.ModuleRangeTypeMap.ColdRangeMessage" value="ColdRange"/>
                <string id="PrivatePublisher.ModuleRangeTypeMap.HotColdRangeMessage" value="HotColdSortedRange"/>
                <string id="PrivatePublisher.GCHandleKind.WeakShortMessage" value="WeakShort" />
                <string id="PrivatePublisher.GCHandleKind.WeakLongMessage" value="WeakLong" />
                <string id="PrivatePublisher.GCHandleKind.StrongMessage" value="Strong" />
                <string id="PrivatePublisher.GCHandleKind.PinnedMessage" value="Pinned" />
                <string id="PrivatePublisher.GCHandleKind.VariableMessage" value="Variable" />
                <string id="PrivatePublisher.GCHandleKind.RefCountedMessage" value="RefCounted" />
                <string id="PrivatePublisher.GCHandleKind.DependentMessage" value="Dependent" />
                <string id="PrivatePublisher.GCHandleKind.AsyncPinnedMessage" value="AsyncPinned" />
                <string id="PrivatePublisher.GCHandleKind.SizedRefMessage" value="SizedRef" />

                <!-- Keyword Messages -->
                <string id="RuntimePublisher.GCKeywordMessage" value="GC" />
                <string id="RuntimePublisher.ThreadingKeywordMessage" value="Threading" />
                <string id="RuntimePublisher.AssemblyLoaderKeywordMessage" value="AssemblyLoader" />
                <string id="RuntimePublisher.LoaderKeywordMessage" value="Loader" />
                <string id="RuntimePublisher.JitKeywordMessage" value="Jit" />
                <string id="RuntimePublisher.JittedMethodILToNativeMapKeywordMessage" value="JittedMethodILToNativeMap" />
                <string id="RuntimePublisher.NGenKeywordMessage" value="NGen" />
                <string id="RuntimePublisher.StartEnumerationKeywordMessage" value="StartEnumeration" />
                <string id="RuntimePublisher.EndEnumerationKeywordMessage" value="StopEnumeration" />
                <string id="RuntimePublisher.SecurityKeywordMessage" value="Security" />
                <string id="RuntimePublisher.AppDomainResourceManagementKeywordMessage" value="AppDomainResourceManagement" />
                <string id="RuntimePublisher.InteropKeywordMessage" value="Interop" />
                <string id="RuntimePublisher.ContentionKeywordMessage" value="Contention" />
                <string id="RuntimePublisher.ExceptionKeywordMessage" value="Exception" />
                <string id="RuntimePublisher.PerfTrackKeywordMessage" value="PerfTrack" />
                <string id="RuntimePublisher.StackKeywordMessage" value="Stack" />
                <string id="RuntimePublisher.JitTracingKeywordMessage" value="JitTracing" />
                <string id="RuntimePublisher.OverrideAndSuppressNGenEventsKeywordMessage" value="OverrideAndSuppressNGenEvents" />
                <string id="RuntimePublisher.TypeKeywordMessage" value="Type" />
                <string id="RuntimePublisher.GCHeapDumpKeywordMessage" value="GCHeapDump" />
                <string id="RuntimePublisher.GCSampledObjectAllocationHighKeywordMessage" value="GCSampledObjectAllocationHigh" />
                <string id="RuntimePublisher.GCSampledObjectAllocationLowKeywordMessage" value="GCSampledObjectAllocationLow" />
                <string id="RuntimePublisher.GCHeapSurvivalAndMovementKeywordMessage" value="GCHeapSurvivalAndMovement" />
                <string id="RuntimePublisher.ManagedHeapCollectKeyword" value="ManagedHeapCollect" />
                <string id="RuntimePublisher.GCHeapAndTypeNamesKeyword" value="GCHeapAndTypeNames" />
                <string id="RuntimePublisher.GCHandleKeywordMessage" value="GCHandle" />
                <string id="RuntimePublisher.ThreadTransferKeywordMessage" value="ThreadTransfer" />
                <string id="RuntimePublisher.DebuggerKeywordMessage" value="Debugger" />
                <string id="RuntimePublisher.MonitoringKeywordMessage" value="Monitoring" />
                <string id="RuntimePublisher.CodeSymbolsKeywordMessage" value="CodeSymbols" />
                <string id="RuntimePublisher.EventSourceKeywordMessage" value="EventSource" />
                <string id="RuntimePublisher.CompilationKeywordMessage" value="Compilation" />
                <string id="RuntimePublisher.CompilationDiagnosticKeywordMessage" value="CompilationDiagnostic" />
                <string id="RuntimePublisher.MethodDiagnosticKeywordMessage" value="MethodDiagnostic" />
                <string id="RuntimePublisher.TypeDiagnosticKeywordMessage" value="TypeDiagnostic" />
                <string id="RuntimePublisher.JitInstrumentationDataKeywordMessage" value="JitInstrumentationData" />
                <string id="RuntimePublisher.ProfilerKeywordMessage" value="Profiler" />
                <string id="RuntimePublisher.GenAwareBeginEventMessage" value="NONE" />
                <string id="RuntimePublisher.GenAwareEndEventMessage" value="NONE" />
                <string id="RundownPublisher.GCKeywordMessage" value="GC" />
                <string id="RundownPublisher.LoaderKeywordMessage" value="Loader" />
                <string id="RundownPublisher.JitKeywordMessage" value="Jit" />
                <string id="RundownPublisher.JittedMethodILToNativeMapRundownKeywordMessage" value="JittedMethodILToNativeMapRundown" />
                <string id="RundownPublisher.NGenKeywordMessage" value="NGen" />
                <string id="RundownPublisher.StartRundownKeywordMessage" value="Start" />
                <string id="RundownPublisher.EndRundownKeywordMessage" value="End" />
                <string id="RuntimePublisher.AppDomainResourceManagementRundownKeywordMessage" value="AppDomainResourceManagement" />
                <string id="RundownPublisher.ThreadingKeywordMessage" value="Threading" />
                <string id="RundownPublisher.OverrideAndSuppressNGenEventsRundownKeywordMessage" value="OverrideAndSuppressNGenEvents" />
                <string id="RundownPublisher.PerfTrackRundownKeywordMessage" value="PerfTrack" />
                <string id="RundownPublisher.StackKeywordMessage" value="Stack" />
                <string id="RundownPublisher.CompilationKeywordMessage" value="Compilation" />

                <string id="PrivatePublisher.GCPrivateKeywordMessage" value="GC" />
                <string id="PrivatePublisher.StartupKeywordMessage" value="Startup" />
                <string id="PrivatePublisher.StackKeywordMessage" value="Stack" />
                <string id="PrivatePublisher.BindingKeywordMessage" value="Binding" />
                <string id="PrivatePublisher.NGenForceRestoreKeywordMessage" value="NGenForceRestore" />
                <string id="PrivatePublisher.SecurityPrivateKeywordMessage" value="Security" />
                <string id="PrivatePublisher.PrivateFusionKeywordMessage" value="Fusion" />
                <string id="PrivatePublisher.LoaderHeapPrivateKeywordMessage" value="LoaderHeap" />
                <string id="PrivatePublisher.PerfTrackKeywordMessage" value="PerfTrack" />
                <string id="PrivatePublisher.JittedMethodRichDebugInfoKeyword" value="JittedMethodRichDebugInfo" />
                <string id="PrivatePublisher.DynamicTypeUsageMessage" value="DynamicTypeUsage" />
                <string id="PrivatePublisher.MulticoreJitPrivateKeywordMessage" value="MulticoreJit" />
                <string id="PrivatePublisher.InteropPrivateKeywordMessage" value="Interop" />
                <string id="PrivatePublisher.GCHandlePrivateKeywordMessage" value="GCHandle" />

                <string id="StressPublisher.StackKeywordMessage" value="Stack" />

                <!-- Opcode messages -->
                <string id="RuntimePublisher.GCRestartEEEndOpcodeMessage" value="RestartEEStop" />
                <string id="RuntimePublisher.GCHeapStatsOpcodeMessage" value="HeapStats" />
                <string id="RuntimePublisher.GCCreateSegmentOpcodeMessage" value="CreateSegment" />
                <string id="RuntimePublisher.GCFreeSegmentOpcodeMessage" value="FreeSegment" />
                <string id="RuntimePublisher.GCRestartEEBeginOpcodeMessage" value="RestartEEStart" />
                <string id="RuntimePublisher.GCSuspendEEEndOpcodeMessage" value="SuspendEEStop" />
                <string id="RuntimePublisher.GCSuspendEEBeginOpcodeMessage" value="SuspendEEStart" />
                <string id="RuntimePublisher.GCAllocationTickOpcodeMessage" value="AllocationTick" />
                <string id="RuntimePublisher.GCCreateConcurrentThreadOpcodeMessage" value="CreateConcurrentThread" />
                <string id="RuntimePublisher.GCTerminateConcurrentThreadOpcodeMessage" value="TerminateConcurrentThread" />
                <string id="RuntimePublisher.GCFinalizersEndOpcodeMessage" value="FinalizersStop" />
                <string id="RuntimePublisher.GCFinalizersBeginOpcodeMessage" value="FinalizersStart" />
                <string id="RuntimePublisher.GCBulkRootEdgeOpcodeMessage" value="GCBulkRootEdge" />
                <string id="RuntimePublisher.GCBulkRootCCWOpcodeMessage" value="GCBulkRootCCW" />
                <string id="RuntimePublisher.GCBulkRCWOpcodeMessage" value="GCBulkRCW" />
                <string id="RuntimePublisher.GCBulkRootStaticVarOpcodeMessage" value="GCBulkRootStaticVar" />
                <string id="RuntimePublisher.GCDynamicEventOpcodeMessage" value="GCDynamicEvent" />
                <string id="RuntimePublisher.GCBulkRootConditionalWeakTableElementEdgeOpcodeMessage" value="GCBulkRootConditionalWeakTableElementEdge" />
                <string id="RuntimePublisher.GCBulkNodeOpcodeMessage" value="GCBulkNode" />
                <string id="RuntimePublisher.GCBulkEdgeOpcodeMessage" value="GCBulkEdge" />
                <string id="RuntimePublisher.GCSampledObjectAllocationOpcodeMessage" value="GCSampledObjectAllocation" />
                <string id="RuntimePublisher.GCBulkSurvivingObjectRangesOpcodeMessage" value="GCBulkSurvivingObjectRanges" />
                <string id="RuntimePublisher.GCBulkMovedObjectRangesOpcodeMessage" value="GCBulkMovedObjectRanges" />
                <string id="RuntimePublisher.GCGenerationRangeOpcodeMessage" value="GCGenerationRange" />
                <string id="RuntimePublisher.GCMarkStackRootsOpcodeMessage" value="MarkStackRoots" />
                <string id="RuntimePublisher.GCMarkHandlesOpcodeMessage" value="MarkHandles" />
                <string id="RuntimePublisher.GCMarkFinalizeQueueRootsOpcodeMessage" value="MarkFinalizeQueueRoots" />
                <string id="RuntimePublisher.GCMarkOlderGenerationRootsOpcodeMessage" value="MarkCards" />
                <string id="RuntimePublisher.GCMarkOpcodeMessage" value="Mark" />
                <string id="RuntimePublisher.GCJoinOpcodeMessage" value="GCJoin" />
                <string id="RuntimePublisher.GCPerHeapHistoryOpcodeMessage" value="PerHeapHistory" />
                <string id="RuntimePublisher.GCLOHCompactOpcodeMessage" value="GCLOHCompact" />
                <string id="RuntimePublisher.GCFitBucketInfoOpcodeMessage" value="GCFitBucketInfo" />
                <string id="RuntimePublisher.GCGlobalHeapHistoryOpcodeMessage" value="GlobalHeapHistory" />
                <string id="RuntimePublisher.GenAwareBeginOpcodeMessage" value="GenAwareBegin" />
                <string id="RuntimePublisher.GenAwareEndOpcodeMessage" value="GenAwareEnd" />
                <string id="RuntimePublisher.FinalizeObjectOpcodeMessage" value="FinalizeObject" />
                <string id="RuntimePublisher.BulkTypeOpcodeMessage" value="BulkType" />
                <string id="RuntimePublisher.MethodDetailsOpcodeMessage" value="MethodDetails" />
                <string id="RuntimePublisher.MethodLoadOpcodeMessage" value="Load" />
                <string id="RuntimePublisher.MethodUnloadOpcodeMessage" value="Unload" />
                <string id="RuntimePublisher.MethodLoadVerboseOpcodeMessage" value="LoadVerbose" />
                <string id="RuntimePublisher.MethodUnloadVerboseOpcodeMessage" value="UnloadVerbose" />
                <string id="RuntimePublisher.DCStartCompleteOpcodeMessage" value="DCStartCompleteV2" />
                <string id="RuntimePublisher.DCEndCompleteOpcodeMessage" value="DCEndCompleteV2" />
                <string id="RuntimePublisher.MethodDCStartOpcodeMessage" value="DCStartV2" />
                <string id="RuntimePublisher.MethodDCEndOpcodeMessage" value="DCStopV2" />
                <string id="RuntimePublisher.MethodDCStartVerboseOpcodeMessage" value="DCStartVerboseV2" />
                <string id="RuntimePublisher.MethodDCEndVerboseOpcodeMessage" value="DCStopVerboseV2" />
                <string id="RuntimePublisher.MethodJittingStartedOpcodeMessage" value="JittingStarted" />
                <string id="RuntimePublisher.JitInliningSucceededOpcodeMessage" value="InliningSucceeded" />
                <string id="RuntimePublisher.JitInliningFailedOpcodeMessage" value="InliningFailed" />
                <string id="RuntimePublisher.JitTailCallSucceededOpcodeMessage" value="TailCallSucceeded" />
                <string id="RuntimePublisher.JitTailCallFailedOpcodeMessage" value="TailCallFailed" />
                <string id="RuntimePublisher.MemoryAllocatedForJitCodeOpcodeMessage" value="MemoryAllocatedForJitCode" />
                <string id="RuntimePublisher.MethodILToNativeMapOpcodeMessage" value="MethodILToNativeMap" />
                <string id="RuntimePublisher.DomainModuleLoadOpcodeMessage" value="DomainModuleLoad" />
                <string id="RuntimePublisher.ModuleLoadOpcodeMessage" value="ModuleLoad" />
                <string id="RuntimePublisher.ModuleUnloadOpcodeMessage" value="ModuleUnload" />
                <string id="RuntimePublisher.ModuleDCStartOpcodeMessage" value="ModuleDCStartV2" />
                <string id="RuntimePublisher.ModuleDCEndOpcodeMessage" value="ModuleDCStopV2" />
                <string id="RuntimePublisher.AssemblyLoadOpcodeMessage" value="AssemblyLoad" />
                <string id="RuntimePublisher.AssemblyUnloadOpcodeMessage" value="AssemblyUnload" />
                <string id="RuntimePublisher.AppDomainLoadOpcodeMessage" value="AppDomainLoad" />
                <string id="RuntimePublisher.AppDomainUnloadOpcodeMessage" value="AppDomainUnload" />
                <string id="RuntimePublisher.CLRStackWalkOpcodeMessage" value="Walk" />
                <string id="RuntimePublisher.AppDomainMemAllocatedOpcodeMessage" value="MemAllocated" />
                <string id="RuntimePublisher.AppDomainMemSurvivedOpcodeMessage" value="MemSurvived" />
                <string id="RuntimePublisher.ContentionLockCreatedOpcodeMessage" value="LockCreated" />
                <string id="RuntimePublisher.ThreadCreatedOpcodeMessage" value="ThreadCreated" />
                <string id="RuntimePublisher.ThreadTerminatedOpcodeMessage" value="ThreadTerminated" />
                <string id="RuntimePublisher.ThreadDomainEnterOpcodeMessage" value="DomainEnter" />
                <string id="RuntimePublisher.ILStubGeneratedOpcodeMessage" value="StubGenerated" />
                <string id="RuntimePublisher.ILStubCacheHitOpcodeMessage" value="StubCacheHit" />
                <string id="RuntimePublisher.WaitOpcodeMessage" value="Wait" />
                <string id="RuntimePublisher.SampleOpcodeMessage" value="Sample" />
                <string id="RuntimePublisher.AdjustmentOpcodeMessage" value="Adjustment" />
                <string id="RuntimePublisher.StatsOpcodeMessage" value="Stats" />
                <string id="RuntimePublisher.ModuleRangeLoadOpcodeMessage" value="ModuleRangeLoad" />
                <string id="RuntimePublisher.SetGCHandleOpcodeMessage" value="SetGCHandle" />
                <string id="RuntimePublisher.DestroyGCHandleOpcodeMessage" value="DestoryGCHandle" />
                <string id="RuntimePublisher.TriggeredOpcodeMessage" value="Triggered" />
                <string id="RuntimePublisher.PinObjectAtGCTimeOpcodeMessage" value="PinObjectAtGCTime" />
                <string id="RuntimePublisher.IncreaseMemoryPressureOpcodeMessage" value="IncreaseMemoryPressure" />
                <string id="RuntimePublisher.DecreaseMemoryPressureOpcodeMessage" value="DecreaseMemoryPressure" />

                <string id="RuntimePublisher.EnqueueOpcodeMessage" value="Enqueue" />
                <string id="RuntimePublisher.DequeueOpcodeMessage" value="Dequeue" />
                <string id="RuntimePublisher.IOEnqueueOpcodeMessage" value="IOEnqueue" />
                <string id="RuntimePublisher.IODequeueOpcodeMessage" value="IODequeue" />
                <string id="RuntimePublisher.IOPackOpcodeMessage" value="IOPack" />

                <string id="RuntimePublisher.ThreadCreatingOpcodeMessage" value="Creating" />
                <string id="RuntimePublisher.ThreadRunningOpcodeMessage" value="Running" />

                <string id="RuntimePublisher.DebugIPCEventStartOpcodeMessage" value="IPCEventStart" />
                <string id="RuntimePublisher.DebugIPCEventEndOpcodeMessage" value="IPCEventEnd" />
                <string id="RuntimePublisher.DebugExceptionProcessingStartOpcodeMessage" value="ExceptionProcessingStart" />
                <string id="RuntimePublisher.DebugExceptionProcessingEndOpcodeMessage" value="ExceptionProcessingEnd" />

                <string id="RuntimePublisher.TieredCompilationSettingsOpcodeMessage" value="Settings" />
                <string id="RuntimePublisher.TieredCompilationPauseOpcodeMessage" value="Pause" />
                <string id="RuntimePublisher.TieredCompilationResumeOpcodeMessage" value="Resume" />

                <string id="RuntimePublisher.AssemblyLoadContextResolvingHandlerInvokedOpcodeMessage" value="AssemblyLoadContextResolvingHandlerInvoked" />
                <string id="RuntimePublisher.AppDomainAssemblyResolveHandlerInvokedOpcodeMessage" value="AppDomainAssemblyResolveHandlerInvoked" />
                <string id="RuntimePublisher.AssemblyLoadFromResolveHandlerInvokedOpcodeMessage" value="AssemblyLoadFromResolveHandlerInvoked" />
                <string id="RuntimePublisher.KnownPathProbedOpcodeMessage" value="KnownPathProbed" />
                <string id="RuntimePublisher.ResolutionAttemptedOpcodeMessage" value="ResolutionAttempted" />

                <string id="RuntimePublisher.InstrumentationDataOpcodeMessage" value="InstrumentationData" />

                <string id="RuntimePublisher.ExecutionCheckpointOpcodeMessage" value="ExecutionCheckpoint" />
                
                <string id="RuntimePublisher.ProfilerOpcodeMessage" value="ProfilerMessage" />

                <string id="RundownPublisher.GCSettingsOpcodeMessage" value="GCSettingsRundown" />

                <string id="RundownPublisher.MethodDCStartOpcodeMessage" value="DCStart" />
                <string id="RundownPublisher.MethodDCEndOpcodeMessage" value="DCStop" />
                <string id="RundownPublisher.MethodDCStartVerboseOpcodeMessage" value="DCStartVerbose" />
                <string id="RundownPublisher.MethodDCEndVerboseOpcodeMessage" value="DCStopVerbose" />
                <string id="RundownPublisher.MethodDCStartILToNativeMapOpcodeMessage" value="MethodDCStartILToNativeMap" />
                <string id="RundownPublisher.MethodDCEndILToNativeMapOpcodeMessage" value="MethodDCEndILToNativeMap" />
                <string id="RundownPublisher.DCStartCompleteOpcodeMessage" value="DCStartComplete" />
                <string id="RundownPublisher.DCEndCompleteOpcodeMessage" value="DCStopComplete" />
                <string id="RundownPublisher.DCStartInitOpcodeMessage" value="DCStartInit" />
                <string id="RundownPublisher.DCEndInitOpcodeMessage" value="DCStopInit" />
                <string id="RundownPublisher.ModuleDCStartOpcodeMessage" value="ModuleDCStart" />
                <string id="RundownPublisher.ModuleDCEndOpcodeMessage" value="ModuleDCStop" />
                <string id="RundownPublisher.AssemblyDCStartOpcodeMessage" value="AssemblyDCStart" />
                <string id="RundownPublisher.AssemblyDCEndOpcodeMessage" value="AssemblyDCStop" />
                <string id="RundownPublisher.AppDomainDCStartOpcodeMessage" value="AppDomainDCStart" />
                <string id="RundownPublisher.AppDomainDCEndOpcodeMessage" value="AppDomainDCStop" />
                <string id="RundownPublisher.DomainModuleDCStartOpcodeMessage" value="DomainModuleDCStart" />
                <string id="RundownPublisher.DomainModuleDCEndOpcodeMessage" value="DomainModuleDCStop" />
                <string id="RundownPublisher.ThreadDCOpcodeMessage" value="ThreadDCStop" />
                <string id="RundownPublisher.CLRStackWalkOpcodeMessage" value="Walk" />
                <string id="RundownPublisher.ModuleRangeDCStartOpcodeMessage" value="ModuleRangeDCStart" />
                <string id="RundownPublisher.ModuleRangeDCEndOpcodeMessage" value="ModuleRangeDCEnd" />
                <string id="RundownPublisher.TieredCompilationSettingsDCStartOpcodeMessage" value="SettingsDCStart" />
                <string id="RundownPublisher.ExecutionCheckpointDCEndOpcodeMessage" value="ExecutionCheckpointDCEnd" />

                <string id="PrivatePublisher.FailFastOpcodeMessage" value="FailFast" />

                <string id="PrivatePublisher.GCDecisionOpcodeMessage" value="Decision" />
                <string id="PrivatePublisher.GCSettingsOpcodeMessage" value="Settings" />
                <string id="PrivatePublisher.GCOptimizedOpcodeMessage" value="Optimized" />
                <string id="PrivatePublisher.GCPerHeapHistoryOpcodeMessage" value="PerHeapHistory" />
                <string id="PrivatePublisher.GCGlobalHeapHistoryOpcodeMessage" value="GlobalHeapHistory" />
                <string id="PrivatePublisher.GCFullNotifyOpcodeMessage" value="FullNotify" />
                <string id="PrivatePublisher.GCJoinOpcodeMessage" value="Join" />
                <string id="PrivatePublisher.GCMarkStackRootsOpcodeMessage" value="MarkStackRoots" />
                <string id="PrivatePublisher.GCMarkHandlesOpcodeMessage" value="MarkHandles" />
                <string id="PrivatePublisher.GCMarkFinalizeQueueRootsOpcodeMessage" value="MarkFinalizeQueueRoots" />
                <string id="PrivatePublisher.GCMarkCardsOpcodeMessage" value="MarkCards" />
                <string id="PrivatePublisher.BGCBeginOpcodeMessage" value="BGCStart" />
                <string id="PrivatePublisher.BGC1stNonCondEndOpcodeMessage" value="BGC1stNonCondStop" />
                <string id="PrivatePublisher.BGC2ndNonConBeginOpcodeMessage" value="BGC2ndNonConStart" />
                <string id="PrivatePublisher.BGC1stConEndOpcodeMessage" value="BGC1stConStop" />
                <string id="PrivatePublisher.BGC2ndNonConEndOpcodeMessage" value="BGC2ndNonConStop" />
                <string id="PrivatePublisher.BGC2ndConBeginOpcodeMessage" value="BGC2ndConStart" />
                <string id="PrivatePublisher.BGC1stSweepEndOpcodeMessage" value="BGC1stSweepEnd" />
                <string id="PrivatePublisher.BGC2ndConEndOpcodeMessage" value="BGC2ndConStop" />
                <string id="PrivatePublisher.BGCPlanEndOpcodeMessage" value="BGCPlanStop" />
                <string id="PrivatePublisher.BGCSweepEndOpcodeMessage" value="BGCSweepStop" />
                <string id="PrivatePublisher.BGCDrainMarkOpcodeMessage" value="BGCDrainMark" />
                <string id="PrivatePublisher.BGCRevisitOpcodeMessage" value="BGCRevisit" />
                <string id="PrivatePublisher.BGCOverflowOpcodeMessage" value="BGCOverflow" />
                <string id="PrivatePublisher.BGCAllocWaitBeginOpcodeMessage" value="BGCAllocWaitStart" />
                <string id="PrivatePublisher.BGCAllocWaitEndOpcodeMessage" value="BGCAllocWaitStop" />
                <string id="PrivatePublisher.FinalizeObjectOpcodeMessage" value="FinalizeObject" />
                <string id="PrivatePublisher.SetGCHandleOpcodeMessage" value="SetGCHandle" />
                <string id="PrivatePublisher.DestroyGCHandleOpcodeMessage" value="DestoryGCHandle" />
                <string id="PrivatePublisher.PinPlugAtGCTimeOpcodeMessage" value="PinPlugAtGCTime" />
                <string id="PrivatePublisher.CCWRefCountChangeOpcodeMessage" value="CCWRefCountChange" />
                <string id="PrivatePublisher.EEStartupStartOpcodeMessage" value="EEStartupStart" />
                <string id="PrivatePublisher.EEStartupEndOpcodeMessage" value="EEStartupStop" />
                <string id="PrivatePublisher.EEConfigSetupOpcodeMessage" value="EEConfigSetupStart" />
                <string id="PrivatePublisher.EEConfigSetupEndOpcodeMessage" value="EEConfigSetupStop" />
                <string id="PrivatePublisher.LoadSystemBasesOpcodeMessage" value="LoadSystemBasesStart" />
                <string id="PrivatePublisher.LoadSystemBasesEndOpcodeMessage" value="LoadSystemBasesStop" />
                <string id="PrivatePublisher.ExecExeOpcodeMessage" value="ExecExeStart" />
                <string id="PrivatePublisher.ExecExeEndOpcodeMessage" value="ExecExeStop" />
                <string id="PrivatePublisher.MainOpcodeMessage" value="MainStart" />
                <string id="PrivatePublisher.MainEndOpcodeMessage" value="MainStop" />
                <string id="PrivatePublisher.ApplyPolicyStartOpcodeMessage" value="ApplyPolicyStart" />
                <string id="PrivatePublisher.ApplyPolicyEndOpcodeMessage" value="ApplyPolicyStop" />
                <string id="PrivatePublisher.LdLibShFolderOpcodeMessage" value="LdLibShFolderStart" />
                <string id="PrivatePublisher.LdLibShFolderEndOpcodeMessage" value="LdLibShFolderStop" />
                <string id="PrivatePublisher.PrestubWorkerOpcodeMessage" value="PrestubWorkerStart" />
                <string id="PrivatePublisher.PrestubWorkerEndOpcodeMessage" value="PrestubWorkerStop" />
                <string id="PrivatePublisher.GetInstallationStartOpcodeMessage" value="GetInstallationStart" />
                <string id="PrivatePublisher.GetInstallationEndOpcodeMessage" value="GetInstallationStop" />
                <string id="PrivatePublisher.OpenHModuleOpcodeMessage" value="OpenHModuleStart" />
                <string id="PrivatePublisher.OpenHModuleEndOpcodeMessage" value="OpenHModuleStop" />
                <string id="PrivatePublisher.ExplicitBindStartOpcodeMessage" value="ExplicitBindStart" />
                <string id="PrivatePublisher.ExplicitBindEndOpcodeMessage" value="ExplicitBindStop" />
                <string id="PrivatePublisher.ParseXmlOpcodeMessage" value="ParseXmlStart" />
                <string id="PrivatePublisher.ParseXmlEndOpcodeMessage" value="ParseXmlStop" />
                <string id="PrivatePublisher.InitDefaultDomainOpcodeMessage" value="InitDefaultDomainStart" />
                <string id="PrivatePublisher.InitDefaultDomainEndOpcodeMessage" value="InitDefaultDomainStop" />
                <string id="PrivatePublisher.InitSecurityOpcodeMessage" value="InitSecurityStart" />
                <string id="PrivatePublisher.InitSecurityEndOpcodeMessage" value="InitSecurityStop" />
                <string id="PrivatePublisher.AllowBindingRedirsOpcodeMessage" value="AllowBindingRedirsStart" />
                <string id="PrivatePublisher.AllowBindingRedirsEndOpcodeMessage" value="AllowBindingRedirsStop" />
                <string id="PrivatePublisher.EEConfigSyncOpcodeMessage" value="EEConfigSyncStart" />
                <string id="PrivatePublisher.EEConfigSyncEndOpcodeMessage" value="EEConfigSyncStop" />
                <string id="PrivatePublisher.FusionBindingOpcodeMessage" value="BindingStart" />
                <string id="PrivatePublisher.FusionBindingEndOpcodeMessage" value="BindingStop" />
                <string id="PrivatePublisher.LoaderCatchCallOpcodeMessage" value="LoaderCatchCallStart" />
                <string id="PrivatePublisher.LoaderCatchCallEndOpcodeMessage" value="LoaderCatchCallStop" />
                <string id="PrivatePublisher.FusionInitOpcodeMessage" value="FusionInitStart" />
                <string id="PrivatePublisher.FusionInitEndOpcodeMessage" value="FusionInitStop" />
                <string id="PrivatePublisher.FusionAppCtxOpcodeMessage" value="FusionAppCtxStart" />
                <string id="PrivatePublisher.FusionAppCtxEndOpcodeMessage" value="FusionAppCtxStop" />
                <string id="PrivatePublisher.Fusion2EEOpcodeMessage" value="Fusion2EEStart" />
                <string id="PrivatePublisher.Fusion2EEEndOpcodeMessage" value="Fusion2EEStop" />
                <string id="PrivatePublisher.SecurityCatchCallOpcodeMessage" value="SecurityCatchCallStart" />
                <string id="PrivatePublisher.SecurityCatchCallEndOpcodeMessage" value="SecurityCatchCallStop" />
                <string id="PrivatePublisher.BindingPolicyPhaseStartOpcodeMessage" value="PolicyPhaseStart" />
                <string id="PrivatePublisher.BindingPolicyPhaseEndOpcodeMessage" value="PolicyPhaseStop" />
                <string id="PrivatePublisher.BindingNgenPhaseStartOpcodeMessage" value="NgenPhaseStart" />
                <string id="PrivatePublisher.BindingNgenPhaseEndOpcodeMessage" value="NgenPhaseStop" />
                <string id="PrivatePublisher.BindingLoopupAndProbingPhaseStartOpcodeMessage" value="LoopupAndProbingPhaseStart" />
                <string id="PrivatePublisher.BindingLookupAndProbingPhaseEndOpcodeMessage" value="LookupAndProbingPhaseStop" />
                <string id="PrivatePublisher.LoaderPhaseStartOpcodeMessage" value="LoaderPhaseStart" />
                <string id="PrivatePublisher.LoaderPhaseEndOpcodeMessage" value="LoaderPhaseStop" />
                <string id="PrivatePublisher.BindingPhaseStartOpcodeMessage" value="PhaseStart" />
                <string id="PrivatePublisher.BindingPhaseEndOpcodeMessage" value="PhaseStop" />
                <string id="PrivatePublisher.BindingDownloadPhaseStartOpcodeMessage" value="DownloadPhaseStart" />
                <string id="PrivatePublisher.BindingDownloadPhaseEndOpcodeMessage" value="DownloadPhaseStop" />
                <string id="PrivatePublisher.LoaderAssemblyInitPhaseStartOpcodeMessage" value="LoaderAssemblyInitPhaseStart" />
                <string id="PrivatePublisher.LoaderAssemblyInitPhaseEndOpcodeMessage" value="LoaderAssemblyInitPhaseStop" />
                <string id="PrivatePublisher.LoaderMappingPhaseStartOpcodeMessage" value="LoaderMappingPhaseStart" />
                <string id="PrivatePublisher.LoaderMappingPhaseEndOpcodeMessage" value="LoaderMappingPhaseStop" />
                <string id="PrivatePublisher.NgenBindOpcodeMessage" value="NgenBind" />
                <string id="PrivatePublisher.LoaderDeliverEventPhaseStartOpcodeMessage" value="LoaderDeliverEventPhaseStart" />
                <string id="PrivatePublisher.LoaderDeliverEventsPhaseEndOpcodeMessage" value="LoaderDeliverEventsPhaseStop" />
                <string id="PrivatePublisher.FusionMessageOpcodeMessage" value="FusionMessage" />
                <string id="PrivatePublisher.FusionErrorCodeOpcodeMessage" value="FusionErrorCode" />

                <string id="PrivatePublisher.IInspectableRuntimeClassNameOpcodeMessage" value="IInspectableRuntimeClassName" />
                <string id="PrivatePublisher.WinRTUnboxOpcodeMessage" value="WinRTUnbox" />
                <string id="PrivatePublisher.CreateRCWOpcodeMessage" value="CreateRCW" />
                <string id="PrivatePublisher.RCWVarianceOpcodeMessage" value="RCWVariance" />
                <string id="PrivatePublisher.RCWIEnumerableCastingOpcodeMessage" value="RCWIEnumerableCasting" />
                <string id="PrivatePublisher.CreateCCWOpcodeMessage" value="CreateCCW" />
                <string id="PrivatePublisher.CCWVarianceOpcodeMessage" value="CCWVariance" />
                <string id="PrivatePublisher.ObjectVariantMarshallingToNativeOpcodeMessage" value="ObjectVariantMarshallingToNative" />
                <string id="PrivatePublisher.GetTypeFromGUIDOpcodeMessage" value="GetTypeFromGUID" />
                <string id="PrivatePublisher.GetTypeFromProgIDOpcodeMessage" value="GetTypeFromProgID" />
                <string id="PrivatePublisher.ConvertToCallbackEtwOpcodeMessage" value="ConvertToCallbackEtw" />
                <string id="PrivatePublisher.BeginCreateManagedReferenceOpcodeMessage" value="BeginCreateManagedReference" />
                <string id="PrivatePublisher.EndCreateManagedReferenceOpcodeMessage" value="EndCreateManagedReference" />
                <string id="PrivatePublisher.ObjectVariantMarshallingToManagedOpcodeMessage" value="ObjectVariantMarshallingToManaged" />


                <string id="PrivatePublisher.CLRStackWalkOpcodeMessage" value="Walk" />
                <string id="PrivatePublisher.MulticoreJitOpcodeMessage" value="Common" />
                <string id="PrivatePublisher.MulticoreJitOpcodeMethodCodeReturnedMessage" value="MethodCodeReturned" />
                <string id="StressPublisher.CLRStackWalkOpcodeMessage" value="Walk" />

                <string id="PrivatePublisher.EvidenceGeneratedMessage" value="EvidenceGenerated" />
                <string id="PrivatePublisher.ModuleTransparencyComputationStartMessage" value="ModuleTransparencyComputationStart" />
                <string id="PrivatePublisher.ModuleTransparencyComputationEndMessage" value="ModuleTransparencyComputationStop" />
                <string id="PrivatePublisher.TypeTransparencyComputationStartMessage" value="TypeTransparencyComputationStart" />
                <string id="PrivatePublisher.TypeTransparencyComputationEndMessage" value="TypeTransparencyComputationStop" />
                <string id="PrivatePublisher.MethodTransparencyComputationStartMessage" value="MethodTransparencyComputationStart" />
                <string id="PrivatePublisher.MethodTransparencyComputationEndMessage" value="MethodTransparencyComputationStop" />
                <string id="PrivatePublisher.FieldTransparencyComputationStartMessage" value="FieldTransparencyComputationStart" />
                <string id="PrivatePublisher.FieldTransparencyComputationEndMessage" value="FieldTransparencyComputationStop" />
                <string id="PrivatePublisher.TokenTransparencyComputationStartMessage" value="TokenTransparencyComputationStart" />
                <string id="PrivatePublisher.TokenTransparencyComputationEndMessage" value="TokenTransparencyComputationStop" />

                <string id="PrivatePublisher.LoaderHeapPrivateAllocRequestMessage" value="LoaderHeapAllocRequest" />
                <string id="PrivatePublisher.ModuleRangeLoadOpcodeMessage" value="ModuleRangeLoad" />

                <string id="PrivatePublisher.JittedMethodRichDebugInfoOpcodeMessage" value="JittedMethodRichDebugInfo" />

                <string id="MonoProfilerPublisher.MonoProfilerTaskMessage" value="MonoProfiler" />

                <string id="MonoProfilerPublisher.GCKeywordMessage" value="GC" />
                <string id="MonoProfilerPublisher.GCHandleKeywordMessage" value="GCHandle" />
                <string id="MonoProfilerPublisher.LoaderKeywordMessage" value="Loader" />
                <string id="MonoProfilerPublisher.JitKeywordMessage" value="Jit" />
                <string id="MonoProfilerPublisher.ContentionKeywordMessage" value="Contention" />
                <string id="MonoProfilerPublisher.ExceptionKeywordMessage" value="Exception" />
                <string id="MonoProfilerPublisher.ThreadingKeywordMessage" value="Threading" />
                <string id="MonoProfilerPublisher.GCHeapDumpKeywordMessage" value="GCHeapDump" />
                <string id="MonoProfilerPublisher.GCAllocationKeywordMessage" value="GCAllocation" />
                <string id="MonoProfilerPublisher.GCMovesKeywordMessage" value="GCMoves" />
                <string id="MonoProfilerPublisher.GCHeapCollectKeywordMessage" value="GCHeapCollect" />
                <string id="MonoProfilerPublisher.GCResizeKeywordMessage" value="GCResize" />
                <string id="MonoProfilerPublisher.GCRootKeywordMessage" value="GCRoot" />
                <string id="MonoProfilerPublisher.GCHeapDumpVTableClassReferenceKeywordMessage" value="GCHeapDumpVTableClassReference" />
                <string id="MonoProfilerPublisher.GCFinalizationKeywordMessage" value="GCFinalization" />
                <string id="MonoProfilerPublisher.MethodTracingKeywordMessage" value="PerfTrack" />
                <string id="MonoProfilerPublisher.TypeLoadingKeywordMessage" value="TypeLoading" />
                <string id="MonoProfilerPublisher.MonitorKeywordMessage" value="Monitor" />

                <string id="MonoProfilerPublisher.ContextLoadedOpcodeMessage" value="ContextLoaded" />
                <string id="MonoProfilerPublisher.ContextUnloadedOpcodeMessage" value="ContextUnloaded" />

                <string id="MonoProfilerPublisher.AppDomainLoadingOpcodeMessage" value="AppDomainLoading" />
                <string id="MonoProfilerPublisher.AppDomainLoadedOpcodeMessage" value="AppDomainLoaded" />
                <string id="MonoProfilerPublisher.AppDomainUnloadingOpcodeMessage" value="AppDomainUnloading" />
                <string id="MonoProfilerPublisher.AppDomainUnloadedOpcodeMessage" value="AppDomainUnloaded" />
                <string id="MonoProfilerPublisher.AppDomainNameOpcodeMessage" value="AppDomainName" />

                <string id="MonoProfilerPublisher.JitBeginOpcodeMessage" value="JitBegin" />
                <string id="MonoProfilerPublisher.JitFailedOpcodeMessage" value="JitFailed" />
                <string id="MonoProfilerPublisher.JitDoneOpcodeMessage" value="JitDone" />
                <string id="MonoProfilerPublisher.JitChunkCreatedOpcodeMessage" value="JitChunkCreated" />
                <string id="MonoProfilerPublisher.JitChunkDestroyedOpcodeMessage" value="JitChunkDestroyed" />
                <string id="MonoProfilerPublisher.JitCodeBufferOpcodeMessage" value="JitCodeBuffer" />

                <string id="MonoProfilerPublisher.ClassLoadingOpcodeMessage" value="ClassLoading" />
                <string id="MonoProfilerPublisher.ClassFailedOpcodeMessage" value="ClassFailed" />
                <string id="MonoProfilerPublisher.ClassLoadedOpcodeMessage" value="ClassLoaded" />

                <string id="MonoProfilerPublisher.VTableLoadingOpcodeMessage" value="VTableLoading" />
                <string id="MonoProfilerPublisher.VTableFailedOpcodeMessage" value="VTableFailed" />
                <string id="MonoProfilerPublisher.VTableLoadedOpcodeMessage" value="VTableLoaded" />

                <string id="MonoProfilerPublisher.ModuleLoadingOpcodeMessage" value="ModuleLoading" />
                <string id="MonoProfilerPublisher.ModuleFailedOpcodeMessage" value="ModuleFailed" />
                <string id="MonoProfilerPublisher.ModuleLoadedOpcodeMessage" value="ModuleLoaded" />
                <string id="MonoProfilerPublisher.ModuleUnloadingOpcodeMessage" value="ModuleUnloading" />
                <string id="MonoProfilerPublisher.ModuleUnloadedOpcodeMessage" value="ModuleUnloaded" />

                <string id="MonoProfilerPublisher.AssemblyLoadingOpcodeMessage" value="AssemblyLoading" />
                <string id="MonoProfilerPublisher.AssemblyLoadedOpcodeMessage" value="AssemblyLoaded" />
                <string id="MonoProfilerPublisher.AssemblyUnloadingOpcodeMessage" value="AssemblyUnloading" />
                <string id="MonoProfilerPublisher.AssemblyUnloadedOpcodeMessage" value="AssemblyUnloaded" />

                <string id="MonoProfilerPublisher.MethodEnterOpcodeMessage" value="MethodEnter" />
                <string id="MonoProfilerPublisher.MethodLeaveOpcodeMessage" value="MethodLeave" />
                <string id="MonoProfilerPublisher.MethodTailCallOpcodeMessage" value="MethodTailCall" />
                <string id="MonoProfilerPublisher.MethodExceptionLeaveOpcodeMessage" value="MethodExceptionLeave" />
                <string id="MonoProfilerPublisher.MethodFreeOpcodeMessage" value="MethodFree" />
                <string id="MonoProfilerPublisher.MethodBeginInvokeOpcodeMessage" value="MethodBeginInvoke" />
                <string id="MonoProfilerPublisher.MethodEndInvokeOpcodeMessage" value="MethodEndInvoke" />

                <string id="MonoProfilerPublisher.ExceptionThrowOpcodeMessage" value="ExceptionThrow" />
                <string id="MonoProfilerPublisher.ExceptionClauseOpcodeMessage" value="ExceptionClause" />

                <string id="MonoProfilerPublisher.GCEventOpcodeMessage" value="GCEvent" />
                <string id="MonoProfilerPublisher.GCAllocationOpcodeMessage" value="GCAllocation" />
                <string id="MonoProfilerPublisher.GCMovesOpcodeMessage" value="GCMoves" />
                <string id="MonoProfilerPublisher.GCResizeOpcodeMessage" value="GCResize" />
                <string id="MonoProfilerPublisher.GCHandleCreatedOpcodeMessage" value="GCHandleCreated" />
                <string id="MonoProfilerPublisher.GCHandleDeletedOpcodeMessage" value="GCHandleDeleted" />
                <string id="MonoProfilerPublisher.GCFinalizingOpcodeMessage" value="GCFinalizing" />
                <string id="MonoProfilerPublisher.GCFinalizedOpcodeMessage" value="GCFinalized" />
                <string id="MonoProfilerPublisher.GCFinalizingObjectOpcodeMessage" value="GCFinalizingObject" />
                <string id="MonoProfilerPublisher.GCFinalizedObjectOpcodeMessage" value="GCFinalizedObject" />
                <string id="MonoProfilerPublisher.GCRootRegisterOpcodeMessage" value="GCRootRegister" />
                <string id="MonoProfilerPublisher.GCRootUnregisterOpcodeMessage" value="GCRootUnregister" />
                <string id="MonoProfilerPublisher.GCRootsOpcodeMessage" value="GCRoots" />
                <string id="MonoProfilerPublisher.GCHeapDumpStartOpcodeMessage" value="GCHeapDumpStart" />
                <string id="MonoProfilerPublisher.GCHeapDumpStopOpcodeMessage" value="GCHeapDumpStop" />
                <string id="MonoProfilerPublisher.GCHeapDumpObjectReferenceOpcodeMessage" value="GCHeapDumpObjectReference" />

                <string id="MonoProfilerPublisher.MonitorContentionOpcodeMessage" value="MonitorContention" />
                <string id="MonoProfilerPublisher.MonitorFailedOpcodeMessage" value="MonitorFailed" />
                <string id="MonoProfilerPublisher.MonitorAquiredOpcodeMessage" value="MonitorAquired" />

                <string id="MonoProfilerPublisher.ThreadStartedOpcodeMessage" value="ThreadStarted" />
                <string id="MonoProfilerPublisher.ThreadStoppingOpcodeMessage" value="ThreadStopping" />
                <string id="MonoProfilerPublisher.ThreadStoppedOpcodeMessage" value="ThreadStopped" />
                <string id="MonoProfilerPublisher.ThreadExitedOpcodeMessage" value="ThreadExited" />
                <string id="MonoProfilerPublisher.ThreadNameOpcodeMessage" value="ThreadName" />

                <string id="MonoProfilerPublisher.JitDoneVerboseOpcodeMessage" value="JitDoneVerbose" />

                <string id="MonoProfilerPublisher.GCHeapDumpVTableClassReferenceOpcodeMessage" value="GCHeapDumpVTableClassReference" />

                <string id="MonoProfilerPublisher.CodeBufferTypeMap.MethodMessage" value="Method" />
                <string id="MonoProfilerPublisher.CodeBufferTypeMap.MethodTrampolineMessage" value="MethodTrampoline" />
                <string id="MonoProfilerPublisher.CodeBufferTypeMap.UnboxTrampolineMessage" value="UnboxTrampoline" />
                <string id="MonoProfilerPublisher.CodeBufferTypeMap.IMTTrampolineMessage" value="IMTTrampoline" />
                <string id="MonoProfilerPublisher.CodeBufferTypeMap.GenericsTrampolineMessage" value="GenericsTrampoline" />
                <string id="MonoProfilerPublisher.CodeBufferTypeMap.SpecificTrampolineMessage" value="SpecificTrampoline" />
                <string id="MonoProfilerPublisher.CodeBufferTypeMap.HelperMessage" value="Helper" />

                <string id="MonoProfilerPublisher.ExceptionClauseTypeMap.NoneMessage" value="None" />
                <string id="MonoProfilerPublisher.ExceptionClauseTypeMap.FilterMessage" value="Filter" />
                <string id="MonoProfilerPublisher.ExceptionClauseTypeMap.FinallyMessage" value="Finally" />
                <string id="MonoProfilerPublisher.ExceptionClauseTypeMap.FaultMessage" value="Fault" />

                <string id="MonoProfilerPublisher.GCEventTypeMap.StartMessage" value="Start" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.EndMessage" value="End" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.PreStopWorldMessage" value="PreStopWorld" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.PostStopWorldMessage" value="PostStopWorld" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.PreStartWorldMessage" value="PreStartWorld" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.PostStartWorldMessage" value="PostStartWorld" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.PreStopWorldLockedMessage" value="PreStopWorldLocked" />
                <string id="MonoProfilerPublisher.GCEventTypeMap.PostStartWorldUnlockedMessage" value="PostStartWorldUnlocked" />

                <string id="MonoProfilerPublisher.GCHandleTypeMap.WeakMessage" value="Weak" />
                <string id="MonoProfilerPublisher.GCHandleTypeMap.WeakTrackResurrectionMessage" value="WeakTrackResurrection" />
                <string id="MonoProfilerPublisher.GCHandleTypeMap.NormalMessage" value="Normal" />
                <string id="MonoProfilerPublisher.GCHandleTypeMap.PinnedMessage" value="Pinned" />

                <string id="MonoProfilerPublisher.GCRootTypeMap.ExternalMessage" value="External" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.StackMessage" value="Stack" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.FinalizerQueueMessage" value="FinalizerQueue" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.StaticMessage" value="Static" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.ThreadStaticMessage" value="ThreadStatic" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.ContextStaticMessage" value="ContextStatic" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.GCHandleMessage" value="GCHandle" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.JitMessage" value="Jit" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.ThreadingMessage" value="Threading" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.DomainMessage" value="Domain" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.ReflectionMessage" value="Reflection" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.MarshalMessage" value="Marshal" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.ThreadPoolMessage" value="ThreadPool" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.DebuggerMessage" value="Debugger" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.HandleMessage" value="Handle" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.EphemeronMessage" value="Ephemeron" />
                <string id="MonoProfilerPublisher.GCRootTypeMap.ToggleRefMessage" value="ToggleRef" />

                <string id="MonoProfilerPublisher.ContextLoadedUnloadedEventMessage" value="ObjectID=%1;%nAppDomainId=%2;%nContextID=%3" />

                <string id="MonoProfilerPublisher.AppDomainLoadUnloadEventMessage" value="AppDomainId=%1" />
                <string id="MonoProfilerPublisher.AppDomainNameEventMessage" value="AppDomainId=%1;%nAppDomainName=%2" />

                <string id="MonoProfilerPublisher.JitBeginFailedDoneEventMessage" value="MethodId=%1;%nModuleID=%2;%nMethodToken=%3" />
                <string id="MonoProfilerPublisher.JitDone_V1EventMessage" value="MethodId=%1;%nModuleID=%2;%nMethodToken=%3;%nCount=%4" />

                <string id="MonoProfilerPublisher.JitChunkCreatedEventMessage" value="ChunkID=%1;%nChunkSize=%2" />
                <string id="MonoProfilerPublisher.JitChunkDestroyedEventMessage" value="ChunkID=%1" />
                <string id="MonoProfilerPublisher.JitCodeBufferEventMessage" value="BufferID=%1;%nBufferSize=%2;%nBufferType=%3" />

                <string id="MonoProfilerPublisher.ClassLoadingFailedEventMessage" value="ClassID=%1;%nModuleID=%2" />
                <string id="MonoProfilerPublisher.ClassLoadedEventMessage" value="ClassID=%1;%nModuleID=%2;%nClassName=%3" />
                <string id="MonoProfilerPublisher.ClassLoaded_V1EventMessage" value="ClassID=%1;%nModuleID=%2;%nClassName=%3;%nCount=%4" />

                <string id="MonoProfilerPublisher.VTableLoadingFailedLoadedEventMessage" value="VTableID=%1;%nClassID=%2;%nAppDomainID=%3" />

                <string id="MonoProfilerPublisher.ModuleLoadingUnloadingFailedEventMessage" value="ModuleID=%1" />
                <string id="MonoProfilerPublisher.ModuleLoadedUnloadedEventMessage" value="ModuleID=%1;%nModuleName=%2;%nModuleSignature=%3" />

                <string id="MonoProfilerPublisher.AssemblyLoadingUnloadingEventMessage" value="AssemblyID=%1;%nModuleID=%2" />
                <string id="MonoProfilerPublisher.AssemblyLoadedUnloadedEventMessage" value="%nAssemblyID=%1;%nModuleID=%2;%nAssemblyName=%3" />

                <string id="MonoProfilerPublisher.MethodTracingEventMessage" value="MethodID=%1" />

                <string id="MonoProfilerPublisher.ExceptionThrowEventMessage" value="TypeID=%1;%nObjectID=%2" />
                <string id="MonoProfilerPublisher.ExceptionClauseEventMessage" value="ClauseType=%1;%nClauseID=%2;%nMethodID=%3;%nTypeID=%4;%nObjectID=%5" />

                <string id="MonoProfilerPublisher.GCEventEventMessage" value="GCEventType=%1;%nGCGeneration=%2" />
                <string id="MonoProfilerPublisher.GCAllocationEventMessage" value="VTableID=%1;%nObjectID=%2;%nObjectSize=%3" />
                <string id="MonoProfilerPublisher.GCMovesEventMessage" value="Count=%1" />
                <string id="MonoProfilerPublisher.GCResizeEventMessage" value="NewSize=%1" />
                <string id="MonoProfilerPublisher.GCHandleCreatedEventMessage" value="HandleID=%1;%nHandleType=%2;%nObjectID=%3" />
                <string id="MonoProfilerPublisher.GCHandleDeletedEventMessage" value="HandleID=%1;%nHandleType=%2" />
                <string id="MonoProfilerPublisher.GCFinalizingFinalizedEventMessage" value="NONE" />
                <string id="MonoProfilerPublisher.GCFinalizingFinalizedObjectEventMessage" value="ObjectID=%1" />
                <string id="MonoProfilerPublisher.GCRootRegisterEventMessage" value="RootID=%1;%nRootSize=%2;%nRootType=%3;%nRootKeyID=%4;%nRootKeyName=%5" />
                <string id="MonoProfilerPublisher.GCRootUnregisterEventMessage" value="RootID=%1" />
                <string id="MonoProfilerPublisher.GCRootsEventMessage" value="Count=%1" />
                <string id="MonoProfilerPublisher.GCHeapDumpStartEventMessage" value="HeapCollectParam=%1" />
                <string id="MonoProfilerPublisher.GCHeapDumpStopEventMessage" value="NONE" />
                <string id="MonoProfilerPublisher.GCHeapDumpObjectReferenceEventMessage" value="ObjectID=%1;%nVTableID=%2;%nObjectSize=%3;%nObjectGeneration=%4;%nCount=%5" />

                <string id="MonoProfilerPublisher.MonitorContentionFailedAcquiredEventMessage" value="ObjectID=%1" />

                <string id="MonoProfilerPublisher.ThreadStartedStoppingStoppedExitedEventMessage" value="ThreadID=%1" />
                <string id="MonoProfilerPublisher.ThreadNameEventMessage" value="ThreadID=%1;%nThreadName=%2" />

                <string id="MonoProfilerPublisher.JitDoneVerboseEventMessage" value="MethodId=%1;%nMethodNamespace=%2;%nMethodName=%3;%nMethodSignature=%4" />

                <string id="MonoProfilerPublisher.GCHeapDumpVTableClassReferenceEventMessage" value="VTableID=%1;%nClassID=%2;%nModuleID=%3;%nClassName=%4" />
            </stringTable>
        </resources>
    </localization>
</instrumentationManifest>
