<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Debugging Toolbox</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/debuggingtoolbox/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/feed.xml</link>
    <description>Windbg scripts, debugging and troubleshooting tools and techniques to help you isolate software problems.</description>
    <lastBuildDate>Sat, 04 Apr 2015 22:11:58 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>[WinDbg Script] Hacking Minesweeper for Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/windbg-script-hacking-minesweeper-for-windows-8</link>
      <pubDate>Wed, 14 May 2014 00:36:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2014/05/14/windbg-script-hacking-minesweeper-for-windows-8/</guid>
      <description><![CDATA[&lt;IMPORTANT UPDATE&gt;
Today two people told me the script was not working and they also said...]]></description>
      <content:encoded><![CDATA[<p style="text-align: left;" align="center"><span style="color: #ff0000;"><strong><span style="font-family: verdana,geneva; font-size: small;">&lt;IMPORTANT UPDATE&gt;</span></strong></span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">Today two people told me the script was not working and they also said they did not have the <strong>minesweeper_ni.dll</strong>. It puzzled me because I tested the script and all the steps below countless times.</span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">So I started troubleshooting it (not debugging, troubleshooting :-)) and we all are running Windows 8.1, same debugger version, etc... I was in Panic Mode = ON since I already blogged the script and all the steps to hack Minesweeper.</span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">After more troubleshooting I realized there is a new update for Microsoft Minesweeper. Guess what? I updated mine and it broke the script! Problem found, the exact same symptom reported to me is what I'm seeing now.</span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">Here is the difference: After updating Minesweeper, the pre-compiled module minesweeper_ni.dll does NOT exist anymore along with other pre-compiled modules. Now it is all part of <strong>Minesweeper.exe</strong> and JITTED on the fly!</span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">So although the "surgery" is exactly the same, the offset related to the base address of the module cannot be used anymore. Likewise I had to change the script while, at the same time,&nbsp;trying to minimize the amount of operations done by the new script, so it is just a little bigger.</span></p>
<p style="text-align: left;" align="center">&nbsp;</p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">Also now, as I mention below, you must do this:&nbsp;run Minesweeper, attach the debugger, load symbols, resume the game and press<strong> F5</strong> to call the <strong>Game Options</strong> so <span style="text-decoration: underline;">we force one method we need to be JITTED.</span></span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;"><span style="text-decoration: underline;">Only after that we can run the script</span>, which is going to patch in memory the machine code of the JITTED method. </span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">More details below... Also, I modified the steps to accommodate the new changes, and hopefully didn't miss anything. Much of the debugger output is still old, but very similar to the new Minesweeper version.</span></p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">I guess my blood pressure is back to normal now...</span></p>
<p style="text-align: left;" align="center">&nbsp;</p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;"><span style="background-color: #ff0000;">Note from 7/2/2014:</span> I'm updating the script to keep up with new Minesweeper updates but not the whole debugging process. The general idea is the same, just the offsets are slightly different.</span></p>
<p style="text-align: left;" align="center">&nbsp;</p>
<p style="text-align: left;" align="center"><strong><span style="color: #ff0000; font-family: verdana,geneva; font-size: small;">&lt;/IMPORTANT UPDATE&gt;</span></strong></p>
<p style="text-align: left;" align="center">&nbsp;</p>
<p style="text-align: left;" align="center"><span style="font-family: verdana,geneva; font-size: small;">This post complements <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2014/05/13/debugging-low-level-software-analysis.aspx">my previous post</a> in which I shared a Pow</span><span style="font-family: verdana,geneva; font-size: small;">erPoint presentation about debugging. Here I explain how I hacked </span><span style="font-family: verdana,geneva; font-size: small;"><strong>Minesweeper for Windows 8</strong>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Don&rsquo;t get me wrong, the purpose is to demonstrate t</span><span style="font-family: verdana,geneva; font-size: small;">he power of debugging and the importance of thinking low level while </span><span style="font-family: verdana,geneva; font-size: small;">debugging. Keep in mind that the work could have been simplified using other </span><span style="font-family: verdana,geneva; font-size: small;">tools, but my goal was to use WinDbg only. Also, the goal is to cheat on </span><span style="font-family: verdana,geneva; font-size: small;">Minesweeper and force the app to do what we want; not to find out the key </span><span style="font-family: verdana,geneva; font-size: small;">combinations to activate the cheats. We want to display all the hidden bombs; </span><span style="font-family: verdana,geneva; font-size: small;">exactly what I did for <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2007/03/28/windbg-script-playing-with-minesweeper.aspx">Minesweeper running on Windows XP</a>.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">So we go from this:</span></p>
<p>&nbsp;</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/5672.EmptyBoard.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/5672.EmptyBoard.png" alt="" border="0" /><br />&nbsp;<br />&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">To this:</span></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/0116.BoardWithMines.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/0116.BoardWithMines.png" alt="" border="0" /></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">I bet you agree the approach of forcing the app </span><span style="font-family: verdana,geneva; font-size: small;">to do what we want is much more fun. ;-)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Thus, to begin with, I will tell you the approach </span><span style="font-family: verdana,geneva; font-size: small;">I decided to use, which is by no means not the only valid approach.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">My first goal was to identify the part of the </span><span style="font-family: verdana,geneva; font-size: small;">code where the board is assembled in memory. I realized the board is very l</span><span style="font-family: verdana,geneva; font-size: small;">ikely an array where the elements represent an empty square or a square with a </span><span style="font-family: verdana,geneva; font-size: small;">bomb based on numeric value.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">If you are not familiar with Windows 8 apps, just c</span><span style="font-family: verdana,geneva; font-size: small;">hecking the modules (dlls) would be enough to find out it uses managed code.</span><br /><span style="font-family: verdana,geneva; font-size: small;">Based on that I loaded a few suspicious modules to find out if the code was </span><span style="font-family: verdana,geneva; font-size: small;">obfuscated or not. Keep in mind it wouldn&rsquo;t have been a problem if the code </span><span style="font-family: verdana,geneva; font-size: small;">were obfuscated; however, it would have taken more debugging time.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">After doing that I realized I could decompile the </span><span style="font-family: verdana,geneva; font-size: small;">code and browse classes and methods. I used the <a href="https://ilspy.net/">ILSpy</a> tool</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Here is the beginning of the debugging session:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Use WinDbg 32 bits</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <span style="color: #ff0000;">Important!!!</span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><em>"With typical desktop applications, the user launches an app and it runs until he terminates it. The application continues to run even when it&rsquo;s not in the forefront. Windows Store apps are a bit different. When an app isn&rsquo;t in the forefront, a Windows Service&mdash;the Runtime Broker&mdash;suspends all threads in the app, and wakes them back up only when the app is in the forefront. This novel feature helps preserve overall system performance and battery life. With Windows 8.1, even when an app is closed by the user, the default action is to place the app into a suspended state and not terminate it. If you prefer the older Windows 8 functionality, you can set Windows.ApplicationModel.ClosePolicy.TerminateOnClose equal to true."</em></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><a href="https://msdn.microsoft.com/en-us/magazine/dn385708.aspx">https://msdn.microsoft.com/en-us/magazine/dn385708.aspx</a></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp; So you <strong>must</strong> use <strong>PLMDebug</strong> - <a href="https://msdn.microsoft.com/en-us/library/windows/hardware/jj680085%28v=vs.85%29.aspx">https://msdn.microsoft.com/en-us/library/windows/hardware/jj680085%28v=vs.85%29.aspx</a></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Command line I use: <strong>plmdebug /enableDebug &lt;PID&gt; "C:\debuggers32bit\windbg.exe"</strong>&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">- You&rsquo;ll need the extension <strong>SOS.DLL</strong>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Attach debugger after using <strong>plmDebug</strong> otherwise you won&rsquo;t be able to debug the application.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Type <strong>g </strong>a</span><span style="font-family: verdana,geneva; font-size: small;">nd resume the execution since WinDbg probably is waiting for you to type a </span><span style="font-family: verdana,geneva; font-size: small;">command.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;"><strong>Note:</strong></span> <span style="background-color: #ffff00;">If you just want the <strong>script</strong> to cheat on Minesweeper, jump to the final part of this blog</span></span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">article. ;-)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">After you see the dlls loaded, break into the </span><span style="font-family: verdana,geneva; font-size: small;">debugger and:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>.reload /f</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>.load sos</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Problems to load <strong>SOS.DLL</strong> very likely indicate </span><span style="font-family: verdana,geneva; font-size: small;">that <strong>CLR.DLL</strong> was not initialized yet, so just type <strong>g</strong>, continue execution and break into the debugger a little after </span><span style="font-family: verdana,geneva; font-size: small;">that.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Keep in mind the PowerPoint from my previous blog </span><span style="font-family: verdana,geneva; font-size: small;">post refers to demos, so the tags below map to the PowerPoint slide.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>#######################################</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>### DEMO #2</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>#######################################</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <span style="color: #ff0000;"><strong>Note:</strong></span> Demo #1 is in the PowerPoint from the previous blog </span><span style="font-family: verdana,geneva; font-size: small;">post. ;-)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- List modules, we see pre-compiled .NET assemblies </span><span style="font-family: verdana,geneva; font-size: small;">so we can reverse engineer the modules if they are not obfuscated.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong><span style="color: #ff0000;">Important:</span></strong> Some of the assemblies below don't exist anymore after the new Minesweeper update!</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>lm1m</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">Minesweeper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_TimedText_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_GameNetLib_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WSShared</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_XboxLive_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Networking_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">MinesweeperPathfinderModel_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_SharpDXEngine_Win8_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_GameEngine_Win8_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Immersive</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Xbox</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">MinesweeperCore_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SharpDX_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">xaudio2_8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_VideoAdvertising_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SharpDX_Direct2D1_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SharpDX_DXGI_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mfsrcsnk</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Data_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Devices_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SharpDX_XAudio2_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Security_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SharpDX_Direct3D11_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Storage_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Graphics_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_InteropServices_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_Serialization_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_ServiceModel_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">diasymreader</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">comScore_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_IO_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_SharpDXEngine_AudioLoader</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">wer</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_SharpDXEngine_AudioLoader_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Games_Sentient_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_ServiceModel_Internals_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SMDiagnostics_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_System_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AUTHZ</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">winbio</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">easwrt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MicrosoftAdvertising_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">winrnr</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">pnrpnsp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">napinsp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">NLAapi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">rasman</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">rasapi32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">windowscodecsext</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">samcli</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">netutils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_NetworkManager_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_PlayerFramework_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Globalization_Fontgroups</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_DailyChallengeModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SAMLIB</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Threading_Tasks_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Diagnostics_Debug_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Media_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Xml_Linq_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Net_Http_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">UIAutomationCore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Xml_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Configuration_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Core_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">clrjit</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mscorlib_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MSVCR120_CLR0400</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">clr</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mscoreei</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MSCOREE</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Globalization_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">DUI70</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">wevtapi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WSSync</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WSClient</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Collections_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_ApplicationModel_Store</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CEServices_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_PlayerFramework_Advertising_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_ServiceModel_Primitives_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_ApplicationModel_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">windowscodecs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_SharedEntities_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Xbox_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">msxml6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Net_Primitives_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ksuser</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mfcore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_Serialization_Primitives_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Foundation_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Advertising_WinRT_UI_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_WindowsRuntime_UI_Xaml_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_ObjectModel_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_CdnModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_Xaml_Toolkit_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">gpapi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ncryptsslp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">schannel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">sppc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SLC</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">winhttp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ondemandconnroutehelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">dhcpcsvc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">dhcpcsvc6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WINNSI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">iphlpapi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">wshBth</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Xaml_Interactions_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Networking_Connectivity</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">XmlLite</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Xaml_Interactivity_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">MinesweeperUI_DP4_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Globalization</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">PROPSYS</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Microsoft_Practices_ServiceLocation_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AVRT</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">RTWorkQ</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FirewallAPI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_Advertisement_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MFPlat</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_NavigationModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_LeaderboardModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_AwardsModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Common_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_AchievementsModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_WindowsStoreModule_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">Minesweeper_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_Core_Win8_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_WindowsRuntime_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">elscore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">GalaSoft_MvvmLight_Extras_Win8_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Arkadium_ApplicationFramework_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AppFramework_SharedEntities_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Security_Authentication_OnlineId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Graphics</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">PhotoMetadataHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">wpnapps</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">GalaSoft_MvvmLight_Win8_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">System_Runtime_InteropServices_WindowsRuntime_ni</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CryptoWinRT</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_System_Profile_HardwareId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Networking_HostName</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">threadpoolwinrt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MFReadWrite</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Networking</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">msvcp120_app</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">vccorlib120_app</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_ApplicationModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">msvcr120_app</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_Storage_ApplicationData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">biwinrt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TWINAPI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">dcomp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">igdusc32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">NTASN1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ncrypt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">igd10iumd32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">secur32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">d3d11</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">dxgi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">actxprxy</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">dwrite</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">d2d1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">UxTheme</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">dwmapi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">NInput</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows_UI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Bcp47Langs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MrmCoreR</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WININET</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">twinapi_appcore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">urlmon</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">iertutil</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WinTypes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">profapi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">fwpuclnt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">rasadhlp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">DNSAPI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mswsock</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">bcrypt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">rsaenh</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CRYPTSP</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">powrprof</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AUDIOSES</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MMDevApi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">kernel_appcore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">DEVOBJ</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">shcore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">bcryptPrimitives</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CRYPTBASE</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SspiCli</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ADVAPI32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ole32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">msvcrt</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SHELL32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SETUPAPI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">sechost</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">KERNELBASE</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">GDI32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">KERNEL32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">WS2_32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">USER32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">combase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">SHLWAPI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MSCTF</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">NSI</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">RPCRT4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">OLEAUT32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MSASN1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">IMM32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">cfgmgr32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CRYPT32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ntdll</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Windows.ApplicationModel.dll</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">wintypes.dll</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">shcore.dll</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">peerdist.dll</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;S</span><span style="font-family: verdana,geneva; font-size: small;">ince this is a .NET application, let&rsquo;s extract what </span><span style="font-family: verdana,geneva; font-size: small;">seems to be the main module and decompile it:</span></p>
<p>&nbsp;</p>
<p><span style="text-decoration: line-through;"><span style="font-family: verdana,geneva; font-size: small;"><strong>dd minesweeper_ni L1</strong></span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>dd minesweeper L1</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">70050000&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">00005a4d</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!savemodule 70050000&nbsp; minesweeper.dll</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">4 sections in file</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 0 - VA=1000, VASize=309a0, FileAddr=400,</span><span style="font-family: verdana,geneva; font-size: small;">FileSize=30a00</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 1 - VA=32000, VASize=bed4,</span><span style="font-family: verdana,geneva; font-size: small;">FileAddr=30e00, FileSize=c000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 2 - VA=3e000,</span><span style="font-family: verdana,geneva; font-size: small;">VASize=11e7e8, FileAddr=3ce00, FileSize=11e800</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 3 - VA=15d000, VASize=1095c,</span><span style="font-family: verdana,geneva; font-size: small;">FileAddr=15b600, FileSize=10a00</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <span style="color: #ff0000;"><strong>Note:</strong></span> <span style="background-color: #ffff00;">The address numbers you&rsquo;ll get are very </span></span><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">likely to be different from mine and during the debugging session I had to</span><br /><span style="background-color: #ffff00;"><span style="font-family: verdana,geneva; font-size: small;">restart the app a few times, so the addresses changed again. This is normal, </span><span style="font-family: verdana,geneva; font-size: small;">don&rsquo;t worry about it.</span></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Use ILSpy to decompile <strong>minesweeper.dll</strong>.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;"><span style="color: #ff0000;">Curiosity:</span> At Microsoft we have an internal WinDbg extension that shows the </span><span style="font-family: verdana,geneva; font-size: small;">decompiled methods we want in the WinDbg window so I wouldn&rsquo;t need ILSpy.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Click on <strong>MineSweeper </strong></span><span style="font-family: verdana,geneva; font-size: small;">module -&gt; <strong>Minesweeper class</strong> -&gt; </span><span style="font-family: verdana,geneva; font-size: small;"><strong>MinesweeperGame</strong> -&gt; <strong>InitGameInternal()</strong>. Why is that? Just</span><br /><span style="font-family: verdana,geneva; font-size: small;">my initial hypothesis:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- From <strong>MinesweeperGame </strong></span><span style="font-family: verdana,geneva; font-size: small;">we see:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">// Minesweeper.MinesweeperGame</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">private void <strong>InitGameInternal</strong>()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MinerApp.get_Instance().remove_InitGameInternal(new </span><span style="font-family: verdana,geneva; font-size: small;">OnInitGameInternal(this.InitGameInternal));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.GameView.set_Visible(true);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.GameView.Initialize();</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/6545.ILSPY_1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/6545.ILSPY_5F00_1.png" alt="" width="617" height="342" border="0" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Click on <strong>OnInitGameInternal() </strong></span><span style="font-family: verdana,geneva; font-size: small;">above. It requires <strong>Minesweeper_UI </strong></span><span style="font-family: verdana,geneva; font-size: small;">module. Locate it and use <strong>!savemodule </strong></span><span style="font-family: verdana,geneva; font-size: small;">to extract the assembly from the dump file.</span></p>
<p>&nbsp;<span style="font-family: verdana,geneva; font-size: small;">-&nbsp;T</span><span style="font-family: verdana,geneva; font-size: small;">he calls above are part of <strong>MinesweeperUI</strong> module.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>lmv m minesweeperUI*</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">start&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; module name<br />07720000 07790000&nbsp;&nbsp; <strong>MinesweeperUI_DP4_7720000</strong> C (no symbols)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Loaded symbol image file: MinesweeperUI-DP4.dll<br />&nbsp;&nbsp;&nbsp; Image path: MinesweeperUI-DP4.dll<br />&nbsp;&nbsp;&nbsp; Image name: MinesweeperUI-DP4.dll<br />&nbsp;&nbsp;&nbsp; Using CLR debugging support for all symbols<br />&nbsp;&nbsp;&nbsp; Has CLR image header, track-debug-data flag not set<br />&nbsp;&nbsp;&nbsp; Timestamp:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mon Mar 24 08:12:11 2014 (53304B4B)<br />&nbsp;&nbsp;&nbsp; CheckSum:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000<br />&nbsp;&nbsp;&nbsp; ImageSize:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00070000<br />&nbsp;&nbsp;&nbsp; File version:&nbsp;&nbsp;&nbsp;&nbsp; 1.0.0.0<br />&nbsp;&nbsp;&nbsp; Product version:&nbsp; 1.0.0.0<br />&nbsp;&nbsp;&nbsp; File flags:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 (Mask 3F)<br />&nbsp;&nbsp;&nbsp; File OS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 Unknown Win32<br />&nbsp;&nbsp;&nbsp; File type:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.0 Dll<br />&nbsp;&nbsp;&nbsp; File date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000.00000000<br />&nbsp;&nbsp;&nbsp; Translations:&nbsp;&nbsp;&nbsp;&nbsp; 0000.04b0<br />&nbsp;&nbsp;&nbsp; CompanyName:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft<br />&nbsp;&nbsp;&nbsp; ProductName:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MinesweeperUI<br />&nbsp;&nbsp;&nbsp; InternalName:&nbsp;&nbsp;&nbsp;&nbsp; MinesweeperUI-DP4.dll<br />&nbsp;&nbsp;&nbsp; OriginalFilename: MinesweeperUI-DP4.dll<br />&nbsp;&nbsp;&nbsp; ProductVersion:&nbsp;&nbsp; 1.0.0.0<br />&nbsp;&nbsp;&nbsp; FileVersion:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.0.0.0<br />&nbsp;&nbsp;&nbsp; FileDescription:&nbsp; MinesweeperUI<br />&nbsp;&nbsp;&nbsp; LegalCopyright:&nbsp;&nbsp; Copyright &copy; Microsoft 2012<br /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!savemodule 06800000 MinesweeperUI_DP4.dll</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">4 sections in file</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 0 - VA=1000, VASize=4010c, FileAddr=400,</span><span style="font-family: verdana,geneva; font-size: small;">FileSize=40200</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 1 - VA=42000, VASize=c0ac,</span><span style="font-family: verdana,geneva; font-size: small;">FileAddr=40600, FileSize=c200</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 2 - VA=4f000, VASize=141438,</span><span style="font-family: verdana,geneva; font-size: small;">FileAddr=4c800, FileSize=141600</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">section 3 - VA=191000, VASize=12768,</span><span style="font-family: verdana,geneva; font-size: small;">FileAddr=18de00, FileSize=12800</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- There are a lot of classes and methods, so </span><span style="font-family: verdana,geneva; font-size: small;">scanning the source code is not an effective approach. We need to try to reduce </span><span style="font-family: verdana,geneva; font-size: small;">the debugging time as much as we can while finding the parts of the code we are </span><span style="font-family: verdana,geneva; font-size: small;">interested in. So let's try another approach.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- How do we start? Someone used to debugging Win </span><span style="font-family: verdana,geneva; font-size: small;">8 applications may have used a different starting point. A game developer may have </span><span style="font-family: verdana,geneva; font-size: small;">yet another starting point. I decided to use something that virtually all games </span><span style="font-family: verdana,geneva; font-size: small;">have in common: <strong>Random number generators.</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- So now we need to find out when the mines are </span><span style="font-family: verdana,geneva; font-size: small;">randomically created and put in the possible <em>array</em> representing the board. To do that let's Search for members </span><span style="font-family: verdana,geneva; font-size: small;">which have the Random word.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Among many methods there is one called <strong>GenerateRandomNumbers</strong>() from <strong>Minesweeper.MvvmStructureModel/ChooseBoardDataSource/GenerateRandomNumbers</strong>():</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">private int[] <strong>GenerateRandomNumbers</strong>(int maxMines = -1)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;int&gt; </span><span style="font-family: verdana,geneva; font-size: small;">list = new List&lt;int&gt;();</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;int&gt; </span><span style="font-family: verdana,geneva; font-size: small;">list2 = new List&lt;int&gt;();</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="font-family: verdana,geneva; font-size: small;">num = (maxMines == -1) ? this._minesCount : maxMines;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for </span><span style="font-family: verdana,geneva; font-size: small;">(int i = 0; i &lt; this._boardWidth * this._boardHeight; i++)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list2.Add(i);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Random </span><span style="font-family: verdana,geneva; font-size: small;">random = new Random();</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for </span><span style="font-family: verdana,geneva; font-size: small;">(int j = 0; j &lt; num; j++)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int </span><span style="font-family: verdana,geneva; font-size: small;">index = random.Next(0, list2.Count);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list.Add(list2[index]);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list2.RemoveAt(index);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </span><span style="font-family: verdana,geneva; font-size: small;">list.ToArray();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>&lt;&lt;&lt; It is, in fact, an Array.</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/2783.ILSPY_2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/2783.ILSPY_5F00_2.png" alt="" border="0" /></span></p>
<p>&nbsp;<span style="font-family: verdana,geneva; font-size: small;">We could use a breakpoint here if we wanted.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Let's locate the module:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!Name2EE *!GenerateRandomNumbers</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">2f741000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Assembly:&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p>&nbsp;</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/1004.dbg_1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/1004.dbg_5F00_1.png" alt="" border="0" /></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!dumpmodule -mt 2f741000</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Attributes: PEFile</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Assembly:&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">00fb6488</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">LoaderHeap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TypeDefToMethodTableMap: 2f881008</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TypeRefToMethodTableMap: 2f76a710</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodDefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2f8811bc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FieldDefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2f76b2c0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MemberRefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FileReferencesMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2f7413b0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AssemblyReferencesMap:&nbsp;&nbsp; 2f7413b4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MetaData start address:&nbsp; 2f7ab090 (289932 bytes)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Types defined in this module</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp; TypeDef Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f74806c 0x02000002 Minesweeper.App</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860220 0x02000003</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.BookmarkConfiguration</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860298 0x02000004</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.XboxLiveConfiguration</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8600ec 0x02000005</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.IocRegistrationHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8602cc 0x02000006</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.IocRegistrationHelper+ThemeUpdateHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f7494d8 0x02000007 Minesweeper.LoaderPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858b0c 0x02000008 Minesweeper.ActivationState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860158 0x02000009 Minesweeper.MinesweeperGame</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858bac 0x0200000a Minesweeper.SuspendReason</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8658fc 0x0200000b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ExtendedTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8661f8 0x0200000c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.CollectionTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86036c 0x0200000d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.CreditsInfo</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858be4 0x0200000e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.GamesTileTemplates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866278 0x0200000f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.GamesTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8662c4 0x02000010</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileConst</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858c10 0x02000011</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileConst+HelpIndex</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858c48 0x02000012</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileConst+HelpIndexPosition</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866334 0x02000013</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858c80 0x02000014</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.IMinesweeperPopup</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858cbc 0x02000015</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.IScoreBar</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f7488c0 0x02000016</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ItemDataTemplateSelector</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858cf8 0x02000017 Minesweeper.MvvmStructure.Helpers.ItemDataTemplateSelector+ItemTemplate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858d44 0x02000018</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ObservableRangeCollection`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8601b0 0x02000019</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.PinArgumentsHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858e80 0x0200001a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.RenderingModes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858eb8 0x0200001b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.IRenderMode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8664e4 0x0200001c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.CompositionRendering</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865ce0 0x0200001d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.StoryboardRendering</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86502c 0x0200001e Minesweeper.MvvmStructure.Helpers.RenderController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865c70 0x0200001f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ScoreBarFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858ef8 0x02000020</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.StatisticsTileTemplates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865888 0x02000021</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.StatisticTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866528 0x02000022</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.Gradient</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86655c 0x02000023</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.TileDataItemFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858f24 0x02000024</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.UiVisualGroupId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8665e4 0x02000025 Minesweeper.MvvmStructure.Model.ModeSettingsDataSourceBase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">2f865a34</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">0x02000026 Minesweeper.MvvmStructure.Model.ChooseBoardDataSource&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865e9c 0x02000027</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.MinesweeperDataSourceBase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866644 0x02000028</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpAdventureDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8666a0 0x02000029</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpAdventureDataSourceZoomedOut</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866714 0x0200002a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.DailyChallengePageModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860324 0x0200002b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.Day0PopupDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86679c 0x0200002c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8667f8 0x0200002d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSourceZoomedOut</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865a94 0x0200002e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866854 0x0200002f Minesweeper.MvvmStructure.Model.HelpAdventureMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8668cc 0x02000030</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866930 0x02000031</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.LeaderboardsMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86698c 0x02000032</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ZoomedLeaderboardDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865b30 0x02000033</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.StatisticsMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865b90 0x02000034</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ThemesMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86046c 0x02000035</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86599c 0x02000036 Minesweeper.MvvmStructure.Model.SettingsModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860594 0x02000037</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.StatisticsPageDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866a20 0x02000038</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.TutorialPopupModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860424 0x02000039</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.MinesweeperAwardsService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8602f8 0x0200003a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.MinesweeperDailyChallengeService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8603f8 0x0200003b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.PopupService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f864fec 0x0200003c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866ab4 0x0200003d Minesweeper.MvvmStructure.ViewModel.AwardsPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860b74 0x0200003e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.ChooseBoardViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860744 0x0200003f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpAdventurePageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866b48 0x02000040 Minesweeper.MvvmStructure.ViewModel.DailyChallengePageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860d24 0x02000041</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.GamePageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860c04 0x02000042</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.GoalDescriptionPopupViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8606b4 0x02000043</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865dc8 0x02000044</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.LeaderboardsMenuControlViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866108 0x02000045</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.LeaderboardsPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866b90 0x02000046</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.MainPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866c20 0x02000047</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.Menu.AwardsMenuControlViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8607d4 0x02000048</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.GamesMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8608a4 0x02000049</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpAdventureMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860934 0x0200004a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860a54 0x0200004b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.LeaderboardsMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860664 0x0200004c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.StatisticsMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860984 0x0200004d Minesweeper.MvvmStructure.ViewModel.ThemesMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860ae4 0x0200004e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.SettingsControlViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86053c 0x0200004f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.StatisticsPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f860c94 0x02000050 Minesweeper.MvvmStructure.ViewModel.TutorialPopupViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f74846c 0x02000051</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SimpleMessagePopupControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748554 0x02000052</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.AdventureToolPopupControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858f5c 0x02000053 Minesweeper.MvvmStructure.View.Pages.AdventureHud.MinesweeperAdventureHudElements</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f858f94 0x02000054</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.ICommonHud</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866cb4 0x02000055</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.AdventureGuiCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866d68 0x02000056 Minesweeper.MvvmStructure.View.Pages.AdventureHud.AdventureGuiCurrentState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866da0 0x02000057</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.NumbersStackPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866e08 0x02000058</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.LevelNameStackPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866e40 0x02000059</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.ClassicBackPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f859008 0x0200005a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.GuiStates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866e8c 0x0200005b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.ClassicGuiCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866f44 0x0200005c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.MinesPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866fcc 0x0200005d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.SwitchModePanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866f7c 0x0200005e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.TimerPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867080 0x0200005f Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeGuiCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867444 0x02000060</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeInfoPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8670ec 0x02000061</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeTimerPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86579c 0x02000062 Minesweeper.ViewModelLocator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f7482b0 0x02000063</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ClassicCusomModeSettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f7481d4 0x02000064</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ChooseBoardDynamicContentControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748398 0x02000065</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.HelpAdventureMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f74862c 0x02000066</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SnapDisableControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748708 0x02000067</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.GamesMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f7487f4 0x02000068 Minesweeper.MvvmStructure.View.Controls.HelpMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f74892c 0x02000069</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.StatsMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748a10 0x0200006a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ThemesMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748aec 0x0200006b Minesweeper.MvvmStructure.View.Controls.PreloaderControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748bc8 0x0200006c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748cb0 0x0200006d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.TutorialControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85a094 0x0200006e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.TutorialControl+AnimationStates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748d90 0x0200006f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.TutorialPopupControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748e70 0x02000070</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ArkadiumLogoPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8676dc 0x02000071</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.Bar.DailyChallengeProgressBar</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8671f4 0x02000072</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeIterationPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8677fc 0x02000073</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.Bar.ProgressBarSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85a8f8 0x02000074 Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IIterationBarState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86775c 0x02000075</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IterationBarStartState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8677cc 0x02000076</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IterationBarAnimateState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867408 0x02000077</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IterationBarDefaultState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867a60 0x02000078</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.ProgressBarCell</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85ab0c 0x02000079</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.IGameplayFlow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867b48 0x0200007a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.DailyChallengeFlow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867b88 0x0200007b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.RegularModeFlow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f748f5c 0x0200007c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.MinesweeperBasePage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f749040 0x0200007d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.HelpAdventurePage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865c0c 0x0200007e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AppbarsController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865ca8 0x0200007f Minesweeper.MvvmStructure.View.Pages.ViewController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865bd4 0x02000080</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GameendScenario</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f749120 0x02000081</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GamePage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865c44 0x02000082</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.GameplayController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f749218 0x02000083</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.HelpPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f749308 0x02000084</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.MainPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f7493e8 0x02000085</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.StatisticsPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867c00 0x02000086 Minesweeper.Program</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8601e8 0x02000087</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlTypeInfoProvider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867c38 0x02000088</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlSystemBaseType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85bc5c 0x02000089</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.Activator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85bce8 0x0200008a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.AddToCollection</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85bd4c 0x0200008b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.AddToDictionary</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865708 0x0200008c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlUserType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85be40 0x0200008d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.Getter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85bea4 0x0200008e Minesweeper.Minesweeper_XamlTypeInfo.Setter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867d30 0x0200008f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlMember</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867d88 0x02000090</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;OnApplicationLaunched&gt;d__2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867e18 0x02000091</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;InitializeAchievements&gt;d__7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867e6c 0x02000092 Minesweeper.App+&lt;LoadMinesweeperSettings&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867ed8 0x02000093</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;&lt;InitGame&gt;b__13&gt;d__17</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867f5c 0x02000094</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;RegisterTiles&gt;d__1a</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f867fc8 0x02000095</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.IocRegistrationHelper+ThemeUpdateHelper+&lt;&lt;OnThemeInfoLoaded&gt;b__20&gt;d__22</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86802c 0x02000096</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MinesweeperGame+&lt;OnGameSuspending&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868080 0x02000097</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ModeSettingsDataSourceBase+&lt;CustomSettingsChanged&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8680ec 0x02000098</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource+&lt;SaveSettings&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868158 0x02000099</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.Day0PopupDataSource+&lt;OnUpdate&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8681bc 0x0200009a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource+&lt;Init&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868240 0x0200009b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource+&lt;Themes_OnThemeChanged&gt;d__7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8682ac 0x0200009c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource+&lt;GetSelectedThemeBackground&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868318 0x0200009d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;Init&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868384 0x0200009e Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;CreateADailyChallengeTile&gt;d__a</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8683d8 0x0200009f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;CreateAdventureModeTile&gt;d__e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85c42c 0x020000a0 &lt;&gt;f__AnonymousType0`2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865fd4 0x020000a1</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;&gt;c__DisplayClass1b</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868508 0x020000a2</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;CreateClassicTileItem&gt;d__1e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86855c 0x020000a3</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.LeaderboardsMenuDataSource+&lt;Init&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8685e0 0x020000a4 Minesweeper.MvvmStructure.Model.LeaderboardsMenuDataSource+&lt;CreateTileLeaderboard&gt;d__4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85c5a4 0x020000a5 &lt;&gt;f__AnonymousType1`8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86600c 0x020000a6</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.StatisticsMenuDataSource+&lt;&gt;c__DisplayClass3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f866190 0x020000a7 Minesweeper.MvvmStructure.Model.StatisticsMenuDataSource+&lt;&gt;c__DisplayClass3+&lt;&gt;c__DisplayClass5</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868728 0x020000a8</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ThemesMenuDataSource+&lt;Init&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868794 0x020000a9</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ThemesMenuDataSource+&lt;CreateTile&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868818 0x020000aa</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel+&lt;PreloadPageImages&gt;d__6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868884 0x020000ab</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel+&lt;Update&gt;d__9</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8688d8 0x020000ac</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel+&lt;UpdateSwitchButtonContent&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865820 0x020000ad</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.MinesweeperAwardsService+&lt;&gt;c__DisplayClass2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8657e8 0x020000ae</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.MinesweeperDailyChallengeService+&lt;&gt;c__DisplayClass4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f85c85c 0x020000af</span><br /><span style="font-family: verdana,geneva; font-size: small;">&lt;PrivateImplementationDetails&gt;{B7AC8F84-9FAE-4374-B422-C42E1B374C0B}</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f86895c 0x020000b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ClassicCusomModeSettingsControl+&lt;ButtonStartGameOnClick&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8689c8 0x020000b1</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;TimerOnOffToggled&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868a34 0x020000b2</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;TipsOnOffToggled&gt;d__6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868a88 0x020000b3</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;QuestionMarkOnOffToggled&gt;d__9</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868af4 0x020000b4 Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;OneTapOnOffToggled&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868b78 0x020000b5</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;QuickChangeOnOffToggled&gt;d__f</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868bcc 0x020000b6</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;SwipeInControlsOnOffToggled&gt;d__12</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868c50 0x020000b7</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;OnOfGameEndAnimationsToggled&gt;d__15</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868cbc 0x020000b8</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;SoundsSliderOnValueChangeComplete&gt;d__18</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868d28 0x020000b9</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;OnConfirmResetSettings&gt;d__1f</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868d94 0x020000ba</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;ResetSettings&gt;d__22</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868e00 0x020000bb</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ArkadiumLogoPage+&lt;SetModel&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868e64 0x020000bc</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ArkadiumLogoPage+&lt;OnAnimationCompleted&gt;d__e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868ed0 0x020000bd</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.DailyChallengeFlow+&lt;Activate&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868f24 0x020000be</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.RegularModeFlow+&lt;Activate&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f8660c0 0x020000bf</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GameendScenario+&lt;&gt;c__DisplayClass5</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868fa8 0x020000c0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GamePage+&lt;&lt;OnInputControlsSwitched&gt;b__2&gt;d__4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f868ffc 0x020000c1</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.GameplayController+&lt;SetFlow&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f869080 0x020000c2</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.GameplayController+&lt;SetupCurrentMode&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865d40 0x020000c3</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.MainPage+&lt;&gt;c__DisplayClass1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f865e08 0x020000c4</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.MainPage+&lt;&gt;c__DisplayClass1a</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Types referenced in this module</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp;&nbsp;&nbsp; TypeRef Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604026a4 0x02000004 System.Object</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604038c4 0x02000007 System.Enum</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06af8d00 0x0200000b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.Models.DataSourceBase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06aeb644 0x0200000c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.Models.ITileDataTemplate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5f82b420 0x0200000f System.Collections.ObjectModel.ObservableCollection`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403898 0x02000010 System.ValueType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0703f2c4 0x02000015</span><br /><span style="font-family: verdana,geneva; font-size: small;">Arkadium.LeaderboardModule.ViewModel.Controls.LeaderboardsMenuControlBaseViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6770 0x02000022 System.MulticastDelegate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403424 0x02000030 System.Type</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4420 0x02000036 System.EventHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6630 0x02000038 System.EventArgs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7400 0x02000048 System.Action</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30c5e080 0x0200004a Windows.UI.Xaml.Visibility</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06b8543c 0x0200004c Windows.UI.Color</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06afad4c 0x0200004d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.Models.DataGroup</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06b85350 0x02000058 Windows.Foundation.Size</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f76c4 0x02000059 System.Threading.Tasks.Task</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">07a15bbc 0x0200005c Windows.UI.Xaml.Thickness</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">3096cc6c 0x02000062 Windows.UI.Xaml.Media.Brush</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06af9c20 0x02000065 Common.CommonCommand</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5003af44 0x02000074 GalaSoft.MvvmLight.Command.RelayCommand</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604069ec 0x02000093 System.Decimal</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7254 0x020000dd System.IAsyncResult</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fbe54 0x020000df</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.Versioning.TargetFrameworkAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401e4c 0x020000e0</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyTitleAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401ecc 0x020000e1</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyDescriptionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401e8c 0x020000e2</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyConfigurationAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401f8c 0x020000e3</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyCompanyAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401fcc 0x020000e4</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyProductAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402044 0x020000e5</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyCopyrightAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402084 0x020000e6</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyTrademarkAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604020c4 0x020000e9</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyFileVersionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401900 0x020000ea</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.ComVisibleAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401b70 0x020000eb</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Diagnostics.DebuggableAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401c14 0x020000ed</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.CompilationRelaxationsAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604017ec 0x020000ee</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.RuntimeCompatibilityAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f88cc 0x020000f6 System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa3a0 0x020000f7</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402304 0x020000fa System.String</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fadb0 0x020000fe</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.IAsyncStateMachine</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa324 0x020000ff</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.AsyncVoidMethodBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603c9010 0x02000100</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.TaskAwaiter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6040244c 0x02000109 System.Exception</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6040244c 0x0200010a System.Exception</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa068 0x02000137 System.Runtime.CompilerServices.AsyncTaskMethodBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403424 0x0200013e System.Type</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403944 0x02000148 System.Delegate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404650 0x02000149 System.Threading.Interlocked</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f591c 0x02000175</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.NotImplementedException</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffc6f4 0x0200019b System.IDisposable</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7400 0x0200019f System.Action</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f82b4 0x020001ab</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.IEnumerator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffb534 0x020001ae System.Collections.IList</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402cfc 0x020001b0 System.Char</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4278 0x020001bc System.Random</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403c54 0x020001bf System.Int32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404c54 0x020001c0 System.Text.StringBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffb5e4 0x020001c6</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.IEnumerable</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6040663c 0x020001d4</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Threading.AutoResetEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fc2e8 0x020001e4 System.UInt32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f51bc 0x02000218 System.Nullable`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604067e0 0x02000229 System.Guid</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb5a4 0x0200022f System.Double</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f51bc 0x0200028e System.Nullable`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0 0x020002bf System.Boolean</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4b8c 0x020002db System.ArgumentException</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4320 0x020002dd</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.InvalidOperationException</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Search for <strong>Minesweeper.MvvmStructure.Model.ChooseBoardDataSource </strong></span><span style="font-family: verdana,geneva; font-size: small;">and the the Method Table address:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!dumpmt -md 2f865a34</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">EEClass:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;">2f751884</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;">2f741000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mdToken:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;">02000026</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\P</span><span style="font-family: verdana,geneva; font-size: small;">rogram Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">BaseSize:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;">0x38</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ComponentSize:&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">0x0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Slots in VTable: 49</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Number of IFaces in IFaceMap: 3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">--------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodDesc Table</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp; Entry</span><br /><span style="font-family: verdana,geneva; font-size: small;">MethodDe&nbsp;&nbsp;&nbsp; JIT Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6030a630 5fff801c PreJIT System.Object.ToString()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff750 5fff8024 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object.Equals(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff380 5fff8044 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object.GetHashCode()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff040 5fff8058 PreJIT System.Object.Finalize()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a4b8 50025560 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.add_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a4d8 50025570 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.remove_PropertyChanged(System.ComponentModel.PropertyChangedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a4e8 50025590 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.add_PropertyChanging(System.ComponentModel.PropertyChangingEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a4f8 500255a0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.remove_PropertyChanging(System.ComponentModel.PropertyChangingEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a4b0 500255d0 PreJIT GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanging(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a4c0 500255dc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a020 500255ec&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanging(System.Linq.Expressions.Expression`1&lt;System.Func`1&lt;!!0&gt;&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a040 50025600&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ObservableObject.RaisePropertyChanged(System.Linq.Expressions.Expression`1&lt;System.Func`1&lt;!!0&gt;&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a530 50025770 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ViewModelBase.Cleanup()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a050 5002577c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ViewModelBase.Broadcast(!!0, !!0, System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a068 50025790&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.ViewModelBase.RaisePropertyChanged(System.String, !!0, !!0,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5002a058 500257a4&nbsp;&nbsp; NONE GalaSoft.MvvmLight.ViewModelBase.RaisePropertyChanged(System.Linq.Expressions.Expression`1&lt;System.Func`1&lt;!!0&gt;&gt;,</span><br /><span style="font-family: verdana,geneva; font-size: small;">!!0, !!0, Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b950 2f761308 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource..ctor()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9d0 2f761318 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.Init()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b960 2f76132c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.InitDesign()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba10 2f761340 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.MakeMaxMinesPlacement()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b970 2f761354 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.SaveSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9e0 2f761364 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.LoadSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b980 2f761378 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.CheckMinesMaxCount()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba30 2f76138c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.CheckInputValue(Int32,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Int32, Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b990 2f76139c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_BoardWidthMax()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9f0 2f7613ac PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_BoardHeightMax()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9a0 2f7613bc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_SizeMinimum()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba20 2f7613cc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_MinesCountMin()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9b0 2f7613dc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_MinesText()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba00 2f7613f0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_WidthText()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9c0 2f761404 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_HeightText()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba40 2f761418 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_HomeContent()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b948 2f76142c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_StartGameContent()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b958 2f761440 PreJIT Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_DynamicVisibility()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b968 2f761450 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.set_DynamicVisibility(Windows.UI.Xaml.Visibility)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b978 2f761464 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_DynamicCanvasWidth()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b988 2f761474 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_DynamicCanvasHeight()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b998 2f761484 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_BoardWidth()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9a8 2f761494 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.set_BoardWidth(Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9b8 2f7614a8 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_BoardHeight()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9c8 2f7614b8 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.set_BoardHeight(Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9d8 2f7614cc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_MinesCount()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9e8 2f7614dc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.set_MinesCount(Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77b9f8 2f7614f0 PreJIT Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_MinesCountMax()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba08 2f761500 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.set_MinesCountMax(Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba18 2f761514 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.get_DynamicTiles()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba28 2f761524 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.UpdateTiles()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba38 2f761538 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.GenerateTiles()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">2f77ba48 2f76154c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource.GenerateRandomNumbers(Int32)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Notice some interesting leads from above like <strong>GenerateRandomNumbers</strong>, <strong>get_MinesCount</strong>, <strong>StartGameContent</strong>, etc...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- The idea of using <em>Random number generators</em> as a starting point is valid, however, </span><span style="font-family: verdana,geneva; font-size: small;">after browsing the source looking for methods, types, or constants containing </span><span style="font-family: verdana,geneva; font-size: small;">the word <strong><em>Cheat</em></strong>, I realized the job was already done by the developers! :-)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Using <strong>ILSpy </strong>search for <strong>Cheat</strong>.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Easier than what I was thinking... Methods like </span><span style="font-family: verdana,geneva; font-size: small;"><strong>CheckCheatsHotKeys</strong> and <strong>CheatShowBombs</strong> are interesting.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><span style="color: #ff0000;"><span style="color: #000000;">-</span> IMPORTANT!</span> Our </span><span style="font-family: verdana,geneva; font-size: small;">goal is not to find out the key combinations to activate cheats. We want to </span><span style="font-family: verdana,geneva; font-size: small;">force the application to do what we want!</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <strong>CheatShowBombs</strong>():</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">//</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">private void <strong>CheatShowBombs</strong>(object </span><span style="font-family: verdana,geneva; font-size: small;">sender, RoutedEventArgs e)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MinesweeperCheats.<strong>PlaceFlagsOnBombs</strong>();</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- MinesweeperUI.data -&gt; MinesweeperCheats:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">// MinesweeperUI.data.MinesweeperCheats</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">public static void <strong>PlaceFlagsOnBombs</strong>()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IEngine </span><span style="font-family: verdana,geneva; font-size: small;">minesweeperEngine = MinerApp.Instance.MinesweeperEngine;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</span><span style="font-family: verdana,geneva; font-size: small;">(minesweeperEngine == null)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach</span><span style="font-family: verdana,geneva; font-size: small;">(List&lt;ITile&gt; current in minesweeperEngine.get_Tiles())</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach</span><span style="font-family: verdana,geneva; font-size: small;">(ITile current2 in current)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</span><span style="font-family: verdana,geneva; font-size: small;">(current2.get_IsBomb() &amp;&amp; current2.get_State() != 2)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current2.SetState(2, 1</span><span style="font-family: verdana,geneva; font-size: small;">, false);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</span><span style="font-family: verdana,geneva; font-size: small;">(!current2.get_IsBomb() &amp;&amp; (current2.get_State() == 3 || </span><span style="font-family: verdana,geneva; font-size: small;">current2.get_State() == 2))</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current2.MakeMarkByState(0, </span><span style="font-family: verdana,geneva; font-size: small;">0);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/5775.ILSPY_3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/5775.ILSPY_5F00_3.png" alt="" border="0" /></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!name2ee *!PlaceFlagsOnBombs</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">--------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0f</span><span style="font-family: verdana,geneva; font-size: small;">971000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Assembly:&nbsp;&nbsp;&nbsp;M</span><span style="font-family: verdana,geneva; font-size: small;">inesweeperUI-DP4.DLL</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!dumpmodule -mt 0f971000</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\MinesweeperUI-DP4.DLL</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Attributes: PEFile</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Assembly:&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">04e3d848</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">LoaderHeap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TypeDefToMethodTableMap: 0fad8738</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TypeRefToMethodTableMap: 0f9a8754</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodDefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0fad8a28</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FieldDefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0f9a8e5c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MemberRefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FileReferencesMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0f9713b0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AssemblyReferencesMap:&nbsp;&nbsp; 0f9713b4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MetaData start address:&nbsp; 0f9f0f5c (245784 bytes)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Types defined in this module</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp; TypeDef Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab0e4c 0x02000002</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.ContentLoadingController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab117c 0x02000003</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab276c 0x02000004</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementDesc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7d38 0x02000005</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AwardTypes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab27a4 0x02000006 MinesweeperUI.data.Awards.AwardsManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7dfc 0x02000007</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.IAwardControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab27d8 0x02000008</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Collect3Map5Pick5Dynamit</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2834 0x02000009</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.SawGoldSurroundedTrips</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2868 0x0200000a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.NoGoldGathered</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab28b0 0x0200000b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Destroy100Traps</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab28f8 0x0200000c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.HateSnacks</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2a50 0x0200000d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.UseMap3Times</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2a98 0x0200000e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.UsePickaxe7Times</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2acc 0x0200000f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.DigsAllTilesWithoutTraps</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2b28 0x02000010</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Lose3LivesNearExit</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2b70 0x02000011 MinesweeperUI.data.Awards.Types.Grandmaster</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2ba4 0x02000012</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Gather10000gold</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2bec 0x02000013</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Open100Doors</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab16e8 0x02000014</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.AchievementsControlFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2c34 0x02000015</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.AllBoardsWinAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2c7c 0x02000016</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.ReachExit20Award</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2cc4 0x02000017</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Monster100HunterAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1808 0x02000018</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.CatchedClassicPattern</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2d20 0x02000019</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.PlayDailyChallenge5Days</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2d54 0x0200001a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Win10SilverBadges</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2db0 0x0200001b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Win12BronzeBadges</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2de4 0x0200001c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Win8GoldBadges</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2e40 0x0200001d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.WinEveryDayInMonth</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2e74 0x0200001e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.ExpertFlagsAllAndLose</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2ebc 0x0200001f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Find50LadyBugs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2f18 0x02000020</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Disarm1000Mines</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2f4c 0x02000021</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.RemoveQuesAndLose</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2fcc 0x02000022</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Win3ChordFlag</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3014 0x02000023 MinesweeperUI.data.Awards.Types.WinEasyIn30</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3070 0x02000024</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Scored100000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab30b8 0x02000025</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Uncovered1000Tiles</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3100 0x02000026</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Place100Flags</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3148 0x02000027 MinesweeperUI.data.Awards.Types.LoseGame2Taps</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab317c 0x02000028</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.OpenTileWith6MinesNear</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab31c4 0x02000029</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.PlaceFlagOnEveryTile</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3220 0x0200002a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Win1DailyChallenge</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3268 0x0200002b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.Played1DailyChallenge</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab32b0 0x0200002c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.TriggerFirstMineAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab32e4 0x0200002d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.FirstWinAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab332c 0x0200002e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.DefaultAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3388 0x0200002f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.WinWithoutFlagsAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">0fab33bc</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">0x02000030 MinesweeperUI.data.MinesweeperCheats&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab33e8 0x02000031 MinesweeperUI.data.CheatAward</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3414 0x02000032 MinesweeperUI.data.DailychallengeDataHeap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7ec4 0x02000033</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.DailyChallenge.OnLoadedComplete</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab11e8 0x02000034</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.DailyChallenge.DataManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7f3c 0x02000035</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Descriptions.LeaderboardTypes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1c90 0x02000036 MinesweeperUI.data.LeveldataChecks</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7f74 0x02000037</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.ILeveldataCheck</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3490 0x02000038</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.UncoverModeLeveldataCheck</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab34d8 0x02000039</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.EmptyLeveldataCheck</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1414 0x0200003a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.MinesweeperExternalSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1440 0x0200003b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.OptinSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab350c 0x0200003c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.LeaderboardUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3544 0x0200003d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.LevelParamDefinition</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1c64 0x0200003e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.LevelDefinition</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7fa8 0x0200003f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.LivetilesTag</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa7fe0 0x02000040 MinesweeperUI.data.Sounds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8018 0x02000041</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.MinesweeperDifficulties</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab11a8 0x02000042 MinesweeperUI.data.DataHeap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3574 0x02000043 MinesweeperUI.data.Event.SwitchTabSystem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab35a4 0x02000044</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ExternalSettingsUpdated</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab35d0 0x02000045</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.WinIterationAnimationCompletedEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3600 0x02000046</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.TimeForNextIterationEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3630 0x02000047</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ShowAdsByOptInEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3660 0x02000048</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ShowGameplayEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3690 0x02000049</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.AppChangingSize</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab36c0 0x0200004a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.CustomSettingsStartedGame</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab36f0 0x0200004b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.GameoverMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3720 0x0200004c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.UnregisterKeyboardEvents</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab375c 0x0200004d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.EngineStateUpdated</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab378c 0x0200004e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.NewCustomGameStartedMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab37bc 0x0200004f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.UpdateAppbarsButtons</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab37f8 0x02000050</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.SetAdventureLevelName</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3828 0x02000051</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ChangeAdventureUiSize</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3858 0x02000052</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ChangeClassicUiSize</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3888 0x02000053</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.SettingsChanged</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab38c4 0x02000054</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.UseSpecialTool</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3900 0x02000055</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.CustomBoardSettingsChanged</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3930 0x02000056</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ChangeGamePlayEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3960 0x02000057</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.InputControlsChanged</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3990 0x02000058</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.InputControlsSwitched</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab39c0 0x02000059</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.ShowHideControlsSwitcherButton</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab39f0 0x0200005a MinesweeperUI.data.Event.UserClickAtBottomGamePlay</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8064 0x0200005b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.OnSuspended</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa80c8 0x0200005c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.OnResumed</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa812c 0x0200005d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.OnGameLoadingStart</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8190 0x0200005e MinesweeperUI.data.Event.OnGameLoadingEnd</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3a2c 0x0200005f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Event.GameEventsDispatcher</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa81f4 0x02000060</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.OnInitMinerApp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8258 0x02000061</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.OnInitGameInternal</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3a58 0x02000062</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.AppBarsVisibilityMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3a84 0x02000063</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.ThemeInfoLoadedMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3ab0 0x02000064</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.DataManagerInfoLoadedMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab0e84 0x02000065 MinesweeperUI.data.MinerApp</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa82a8 0x02000066</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Pages.AppCommands</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3ae8 0x02000067</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Pages.PageNavigationParam</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3b14 0x02000068</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientTimeEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa82e0 0x02000069</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.LevelLanchPlace</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3b40 0x0200006a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.LevelStartParams</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1da4 0x0200006b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.MinesweeperSentientController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8318 0x0200006c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientMenuIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8350 0x0200006d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientMicroGoodTypeId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8388 0x0200006e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientModeIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa83c0 0x0200006f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientOfferIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa83f8 0x02000070</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientSubMenu</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8430 0x02000071</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientSubModeIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8468 0x02000072</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientLevelIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa84a0 0x02000073</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientSubLevelIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa84d8 0x02000074</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientLevelExitProgressStart</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8510 0x02000075</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.UpsellId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8548 0x02000076 MinesweeperUI.data.Sentient.AchievementId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab13dc 0x02000077</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8580 0x02000078</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.SentientEventByTime</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa85cc 0x02000079</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.OnChangedOptinSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa861c 0x0200007a MinesweeperUI.data.Session.IGameModeData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2444 0x0200007b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.AdventureModeData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab13b0 0x0200007c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.GameModeStorage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3b88 0x0200007d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.DailyChallengeModeData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab344c 0x0200007e MinesweeperUI.data.Session.ChallengeDescriptionData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1d6c 0x0200007f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.GameModeDataFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1478 0x02000080</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.SettingsStorage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3c74 0x02000081</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.ClassicGameModeData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8698 0x02000082</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.OnGameModeWillChange</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa86fc 0x02000083</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.OnGameModeChanged</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8760 0x02000084</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.OnDataCompleted</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab110c 0x02000085</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3cb0 0x02000086</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ShareManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa87b0 0x02000087</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ShareManager+MessageType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3cdc 0x02000088</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.BoardConstants</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3d08 0x02000089</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.MinesweeperUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3d40 0x0200008a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.AdventureStatisticMergeOperation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3d80 0x0200008b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.MinesweeperEngineUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab296c 0x0200008c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.Statistics.ClassicStatisticHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3dcc 0x0200008d MinesweeperUI.data.Utils.ClassicStatisticMergeOperation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3e04 0x0200008e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.MergeOldToNewStatistics</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2940 0x0200008f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.StatisticUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab29a0 0x02000090</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.TextsUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3e30 0x02000091 MinesweeperUI.data.Utils.UiUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3e5c 0x02000092 MinesweeperUI.data.GuiRates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1144 0x02000093</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.GuiFrameRateManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab3e94 0x02000094</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.ViewSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4070 0x02000095 MinesweeperUI.GameView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7058 0x02000096 MinesweeperUI.Livetiles.LivetileCommands</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6850 0x02000097</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.MinerAnimatedSpriteNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6ac8 0x02000098</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AdvancedMinerAnimatedSpriteNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa87e8 0x02000099</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.ISequence</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab713c 0x0200009a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.BaseAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab71b4 0x0200009b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.BaseClassicAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7244 0x0200009c MinesweeperUI.Modes.Common.Animations.AnimationSequence.Lose.BaseLoseAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab72ac 0x0200009d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Lose.BaseLoseAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7354 0x0200009e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Lose.LoseAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab73b0 0x0200009f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Lose.TreasureLoseAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7464 0x020000a0</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Lose.LoseAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7500 0x020000a1 MinesweeperUI.Modes.Common.Animations.AnimationSequence.Lose.TreasureLoseAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab754c 0x020000a2</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.AdventureWinAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab75b4 0x020000a3</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.BaseWinAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7628 0x020000a4</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.BaseWinAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab76b0 0x020000a5</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.WinShortAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7730 0x020000a6 MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.WinAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7bbc 0x020000a7</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.TreasureWinAnimationFlower</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7c4c 0x020000a8</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.WinShortAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7cd4 0x020000a9</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.WinAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7db0 0x020000aa</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.TreasureWinAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6c28 0x020000ab</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.FollowedAnimatedSpriteNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6edc 0x020000ac</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.FollowedParticleEffectNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1d08 0x020000ad</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.MinerSpriteSheetAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6a38 0x020000ae</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Messages.OptInPopupCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8854 0x020000af</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Messages.OptInPopupCodeBehind+PopupButtonPressedEventHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab57a8 0x020000b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.DailyChallengeController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa88a4 0x020000b1</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.IGameendHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7e00 0x020000b2</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.ClassicGameendHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7e48 0x020000b3</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.AdventureGameendHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7e90 0x020000b4</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.DailyChallengeGameendHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7ed8 0x020000b5</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.DefaultGameendHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7f0c 0x020000b6</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.GameendHandlersFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab426c 0x020000b7</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.ModeEnginesFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7f38 0x020000b8 Modes.Classic.AnimationCompleted</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa88d8 0x020000b9</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.IEngineView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4d20 0x020000ba</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.BasicEngineView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4768 0x020000bb</span><br /><span style="font-family: verdana,geneva; font-size: small;">Modes.Classic.ClassicEngineView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8988 0x020000bc</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.ITileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5280 0x020000bd</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.BasicTileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5654 0x020000be Modes.Classic.ClassicTileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab69c8 0x020000bf</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.TileBackController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4e04 0x020000c0</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequenceManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab653c 0x020000c1</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.ProgrammingAnimationsFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8a54 0x020000c2</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.OnAnimationComplete</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7f84 0x020000c3</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.StartAnimation.UpDownAppearingSequenceClassic</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7ac8 0x020000c4</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AnimationSequence.Win.WinSequence</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab783c 0x020000c5</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.Effects.EffectTrailParticles</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8aa4 0x020000c6</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.Effects.IEffectPath</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7b68 0x020000c7</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.Effects.PathBackToFront</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7b14 0x020000c8</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.Effects.PathSpiral</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8aec 0x020000c9 MinesweeperUI.Modes.Gameend.OnPlayNewLevel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8b50 0x020000ca</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.OnRestartLevel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8bb4 0x020000cb</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.OnGoHome</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8c18 0x020000cc</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.OnViewBoard</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8000 0x020000cd MinesweeperUI.Modes.Gameend.GameendController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2714 0x020000ce</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.Base.BaseInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab802c 0x020000cf</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.InputControllerParams</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8c68 0x020000d0</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.InputControllerTypes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1fb4 0x020000d1</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.InputControllersFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8ca0 0x020000d2</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.IInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab269c 0x020000d3</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.HoldToFlagInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8d04 0x020000d4</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.SwipeType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab25d4 0x020000d5</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.SwipeInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2658 0x020000d6</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.TapToFlagInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8064 0x020000d7</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.SimpleInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab80c8 0x020000d8</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.InputController.StateInputController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8d3c 0x020000d9 MinesweeperUI.data.GameType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8d74 0x020000da MinesweeperUI.data.ScoreBarTypes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8dac 0x020000db</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.GameEndHandlerTypes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1d40 0x020000dc</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.ModeDescription</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1378 0x020000dd</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.ModeDescriptionFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8df8 0x020000de MinesweeperUI.Modes.Common.View.OnStateChanged</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8e5c 0x020000df</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.OnAnimationComplete</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8120 0x020000e0</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.BoardManipulationsParams</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5b30 0x020000e1</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.ClicksController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6474 0x020000e2</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.DraggingController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6404 0x020000e3</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.Controls.HightLightTileControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab64c0 0x020000e4</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.InputPointsController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab64f8 0x020000e5 MinesweeperUI.Modes.Common.View.KeyboardController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab643c 0x020000e6</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.ScalingController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5f80 0x020000e7</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.ScrollingControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab76e8 0x020000e8</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.TileViewEx</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8180 0x020000e9 MinesweeperUI.Modes.Common.View.EmptyTileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8eac 0x020000ea MinesweeperUI.data.MinerModes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab82d4 0x020000eb</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Views.ClassicDailyChallengeTileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6b6c 0x020000ec</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.View.TutorialAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6574 0x020000ed MinesweeperUI.Modes.Common.View.TutorialAnimController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8ee4 0x020000ee</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Animations.IInfoAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4e6c 0x020000ef</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Animations.InfoAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8f54 0x020000f0</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Animations.InfoAnimation+InfoAnimationEventHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8394 0x020000f1</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Animations.FlyToUiInfoAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8428 0x020000f2</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Animations.InfoAnimationColors</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6338 0x020000f3 MinesweeperUI.Modes.PathFinder.Animations.LevelNumberAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8490 0x020000f4</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Animations.NextLevelAnimation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab57e0 0x020000f5</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.AdventureOptInLogic</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8828 0x020000f6</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Views.PathFinder.PathFinderContentState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5b98 0x020000f7</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.PathFinderKeyboardController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5fcc 0x020000f8</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.Controls.PathFinderScrollingController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab5e24 0x020000f9</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.ExitNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab59c0 0x020000fa</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.ManNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa8fb8 0x020000fb</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.ManNode+AnimationCompletedEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab48f8 0x020000fc</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.PathFinderEngineView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab88e4 0x020000fd MinesweeperUI.Modes.PathFinder.PathFinderTileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8a2c 0x020000fe</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.TileBreakingEffectFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8a7c 0x020000ff</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Treasure.TreasureEngineView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8ba0 0x02000100</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Treasure.TreasureTileView</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa9008 0x02000101 MinesweeperUI.theme.MinesweeperThemeIds</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab0ebc 0x02000102 MinesweeperUI.theme.Theme</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa90a8 0x02000103</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.OnThemeChanged</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa910c 0x02000104</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.OnThemeLoaded</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab10cc 0x02000105 MinesweeperUI.theme.ThemeSets</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8c44 0x02000106</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.ThemeSoundDesc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8c7c 0x02000107</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.ThemeTextureDesc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1cc8 0x02000108</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.AnimationObjectDesc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab134c 0x02000109</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.ThemesUtils</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa9228 0x0200010a MinesweeperUI.Tutorial.ITutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8cc8 0x0200010b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.RunClassicFirstBoardAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8d20 0x0200010c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ForceOpenTilesTutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8d78 0x0200010d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.HighlightAdventureTileTutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8db8 0x0200010e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.HighlightUIElementTutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8e04 0x0200010f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.ImplementUIRestrictions</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8e50 0x02000110</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.WaitGameoverEventAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8ea8 0x02000111 MinesweeperUI.Tutorial.Actions.MinesChaos</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8ed4 0x02000112</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.MinesChaosAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8f38 0x02000113</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.ImplementRestrictionAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8f6c 0x02000114</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.RunAdventureFirstBoardAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab8fd0 0x02000115</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.Actions.RunEasyModeWithHelperAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab901c 0x02000116</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ShowMineTutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9050 0x02000117</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.HighLightTileTutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab90b4 0x02000118</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.AddTutorialAnimationAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab90e8 0x02000119</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialActionFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9114 0x0200011a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.DefaultTutorialAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa962c 0x0200011b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ITutorialSession</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4314 0x0200011c MinesweeperUI.Tutorial.EmptyTutorialSession</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa96b8 0x0200011d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.IHintController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab916c 0x0200011e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ClassicHintController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9274 0x0200011f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutoriaForceCloseEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab92ac 0x02000120</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialStepActivationEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1a1c 0x02000121</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialSessionData</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab91dc 0x02000122</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialSession</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa98a4 0x02000123</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialsId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa98dc 0x02000124</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ClassicTutorialSteps</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa9914 0x02000125</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.AdventureTutorialSteps</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab92e4 0x02000126</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialActionDesc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1a54 0x02000127</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialStepDesc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa99a4 0x02000128</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.HideTutorialMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa9a08 0x02000129</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ShowTutorialMessage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa9a6c 0x0200012a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.SaveTutorialStep</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab4240 0x0200012b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialManager</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9350 0x0200012c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.ContentLoadingController+&lt;LoadModeContent&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab93a4 0x0200012d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.ContentLoadingController+&lt;SetModeTheme&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9410 0x0200012e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;LoadLocalAchievementsDesc&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab948c 0x0200012f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;AddAchievements&gt;d__9</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab94c8 0x02000130</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClasse</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9530 0x02000131</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;AwardMedal&gt;d__10</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1720 0x02000132</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass19</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9560 0x02000133</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass1d</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab95c8 0x02000134</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;AwardXBoxLiveAchievement&gt;d__1f</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1758 0x02000135</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass2c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab964c 0x02000136</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass2c+&lt;&lt;UpdateAchievementTileOnAwardPage&gt;b__2b&gt;d__2e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab96a0 0x02000137</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;GetSubTile&gt;d__31</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab1790 0x02000138 MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass36</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9714 0x02000139</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass36+&lt;&lt;UpdateAchievementTileItemOnHomeScreen&gt;b__35&gt;d__38</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab97a0 0x0200013a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;OnAchievementTileCreating&gt;d__3d</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9804 0x0200013b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;GetAchievementStatus&gt;d__42</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab17bc 0x0200013c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;&gt;c__DisplayClass46</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9850 0x0200013d MinesweeperUI.data.Awards.AchievementManager+&lt;InitializeXboxAchievements&gt;d__4a</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab98bc 0x0200013e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AchievementManager+&lt;OnAllAchievementTileCreating&gt;d__51</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9940 0x0200013f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.AwardsManager+&lt;AddAwards&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faa9eec 0x02000140</span><br /><span style="font-family: verdana,geneva; font-size: small;">&lt;PrivateImplementationDetails&gt;{A0AAC8B9-A758-4B3B-89C7-DB799DF859F9}</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2160 0x02000141</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.CatchedClassicPattern+&lt;&gt;c__DisplayClass1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2fa0 0x02000142</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Awards.Types.RemoveQuesAndLose+&lt;&gt;c__DisplayClass1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9994 0x02000143</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.MinerApp+&lt;&lt;Initialize&gt;b__0&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2484 0x02000144</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Sentient.MinesweeperSentientController+&lt;&gt;c__DisplayClass3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9a18 0x02000145</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.GameModeStorage+&lt;LoadGameModeSettings&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9a6c 0x02000146</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.GameModeStorage+&lt;SaveGameModeSettings&gt;d__6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9ad8 0x02000147</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession+&lt;SaveGameSettings&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9b5c 0x02000148</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession+&lt;LoadGameSettings&gt;d__5</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9bb0 0x02000149</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession+&lt;SaveGameModeData&gt;d__a</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9c34 0x0200014a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession+&lt;LoadGameModeData&gt;d__d</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9c88 0x0200014b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession+&lt;LoadGameProgress&gt;d__10</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9cf4 0x0200014c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Session.UserSession+&lt;LoadGameProgressInternal&gt;d__13</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab2a10 0x0200014d</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.Statistics.ClassicStatisticHelper+&lt;&gt;c__DisplayClass7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9d60 0x0200014e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.ClassicStatisticMergeOperation+&lt;Save&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9dcc 0x0200014f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.MergeOldToNewStatistics+&lt;Execute&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab29d8 0x02000150</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.Utils.StatisticUtils+&lt;&gt;c__DisplayClass1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9e50 0x02000151</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.GameView+&lt;EngineOnGameOverEvent&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9ebc 0x02000152</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.GameView+&lt;MinesweeperEngineOnChangeState&gt;d__8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab7084 0x02000153</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Livetiles.LivetileCommands+&lt;&gt;c__DisplayClass4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9f10 0x02000154</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Livetiles.LivetileCommands+&lt;ExpertRemove&gt;d__6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab70bc 0x02000155 MinesweeperUI.Livetiles.LivetileCommands+&lt;&gt;c__DisplayClasse</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab70e8 0x02000156</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Livetiles.LivetileCommands+&lt;&gt;c__DisplayClass12</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6ba4 0x02000157</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.MinerAnimatedSpriteNode+&lt;&gt;c__DisplayClass3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab6ff4 0x02000158 MinesweeperUI.Modes.Common.Animations.MinerAnimatedSpriteNode+&lt;&gt;c__DisplayClass7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab702c 0x02000159</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Common.Animations.AdvancedMinerAnimatedSpriteNode+&lt;&gt;c__DisplayClassb</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9f58 0x0200015a</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.ClassicGameendHandler+&lt;&gt;c__DisplayClass2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab9fa8 0x0200015b</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.ClassicGameendHandler+&lt;Execute&gt;d__4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faba00c 0x0200015c</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.AdventureGameendHandler+&lt;Execute&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faba070 0x0200015d MinesweeperUI.Modes.Gameend.Handlers.DailyChallengeGameendHandler+&lt;Execute&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faba0d4 0x0200015e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.Gameend.Handlers.DefaultGameendHandler+&lt;Execute&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab63cc 0x0200015f</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Modes.PathFinder.PathFinderEngineView+&lt;&gt;c__DisplayClass9</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faba140 0x02000160</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.theme.ThemeSets+&lt;LoadThemeXmlAsync&gt;d__2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0faba1ac 0x02000161</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.ClassicHintController+&lt;Hint&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fab452c 0x02000162</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.Tutorial.TutorialManager+&lt;&gt;c__DisplayClass1</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Types referenced in this module</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;MT&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">TypeRef Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604026a4 0x02000001 System.Object</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604038c4 0x02000002 System.Enum</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6770 0x02000003 System.MulticastDelegate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403898 0x02000005 System.ValueType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffc6f4 0x02000008 System.IDisposable</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7400 0x02000014 System.Action</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6630 0x02000016 System.EventArgs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60407388 0x02000017</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.Generic.List`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f8600 0x02000019</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.Generic.Dictionary`2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f76c4 0x0200001a System.Threading.Tasks.Task</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7254 0x02000024 System.IAsyncResult</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403424 0x0200002d System.Type</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">306d440c 0x02000037</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.Devices.Input.PointerDeviceType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604068dc 0x02000038 System.DateTime</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f51bc 0x02000039 System.Nullable`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f833c 0x0200003a System.Collections.Generic.KeyValuePair`2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">09a09bf8 0x02000045</span><br /><span style="font-family: verdana,geneva; font-size: small;">Arkadium.GameEngine.Maths.Rectangle</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4278 0x0200004a System.Random</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f53406c 0x0200004e</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinerCoreModul.engine.tile.ITile</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">09a05454 0x02000050</span><br /><span style="font-family: verdana,geneva; font-size: small;">Arkadium.GameEngine.Maths.Vector2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">09a04d9c 0x02000052 Arkadium.GameEngine.Maths.Vector3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4420 0x0200006a System.EventHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6b04 0x0200006b</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Threading.CancellationTokenSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60405538 0x02000071 System.IO.Stream</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fbe54 0x02000074</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.Versioning.TargetFrameworkAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401e4c 0x02000075 System.Reflection.AssemblyTitleAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401ecc 0x02000076</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyDescriptionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401e8c 0x02000077</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyConfigurationAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401f8c 0x02000078</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyCompanyAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401fcc 0x02000079 System.Reflection.AssemblyProductAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402044 0x0200007a</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyCopyrightAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402084 0x0200007b</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyTrademarkAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604020c4 0x0200007e</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyFileVersionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401b70 0x0200007f System.Diagnostics.DebuggableAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401c14 0x02000081</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.CompilationRelaxationsAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604017ec 0x02000082</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.RuntimeCompatibilityAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401c7c 0x02000083</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.ExtensionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fadb0 0x02000085</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.IAsyncStateMachine</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa324 0x02000086</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.AsyncVoidMethodBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603c9010 0x0200008d</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.TaskAwaiter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402304 0x0200008e System.String</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603cd08c 0x0200009b</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.CompilerGeneratedAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa068 0x020000a1</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.AsyncTaskMethodBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f82b4 0x020000aa</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.IEnumerator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fc2e8 0x020000ab System.UInt32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7400 0x020000b2 System.Action</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffb5e4 0x020000c4</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.IEnumerable</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404904 0x020000cd</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Globalization.CultureInfo</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403c54 0x020000e0 System.Int32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404c54 0x020000e3 System.Text.StringBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403944 0x020000e4 System.Delegate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51279a10 0x020000e8</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.Serialization.DataContractAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51279c88 0x020000e9</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.Serialization.DataMemberAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb3c8 0x020000eb System.Single</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb5a4 0x020000ec System.Double</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404650 0x020000ee System.Threading.Interlocked</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa164 0x020000f0</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Threading.Tasks.TaskFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604015d8 0x020000f6 System.UInt16</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f88cc 0x02000104</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa3a0 0x02000106</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f79b4 0x02000108 System.NullReferenceException</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403424 0x02000117 System.Type</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404fcc 0x02000134</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Globalization.NumberFormatInfo</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb2b4 0x02000181 System.Int16</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Search for <strong>MinesweeperUI.data.MinesweeperCheats </strong></span><span style="font-family: verdana,geneva; font-size: small;">above and get the Method Table:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!dumpmt -md 0fab33bc </strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">EEClass:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">0f989e94</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">0f971000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.MinesweeperCheats</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mdToken:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">02000030</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\MinesweeperUI-DP4.DLL</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">BaseSize:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">0xc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ComponentSize:&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">0x0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Slots in VTable: 7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Number of IFaces in IFaceMap: 0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">--------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodDesc Table</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp; Entry</span><br /><span style="font-family: verdana,geneva; font-size: small;">MethodDe&nbsp;&nbsp;&nbsp; JIT Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6030a630 5fff801c PreJIT System.Object.ToString()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff750 5fff8024 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object.Equals(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff380 5fff8044 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object.GetHashCode()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff040 5fff8058 PreJIT System.Object.Finalize()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0fa513c0 0f996c38 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.MinesweeperCheats..ctor()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f9ba728 0f996c10 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.MinesweeperCheats.PlaceFlagsOnBombs()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f9ba730 0f996c24 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">MinesweeperUI.data.MinesweeperCheats.PlaceQuestionsOnBombs()</span></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/1803.dbg_2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/1803.dbg_5F00_2.png" alt="" border="0" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Remember that the method below is an <strong>Event Handler</strong> as noted per its </span><span style="font-family: verdana,geneva; font-size: small;">signature, so somewhere in the code this Event is being mapped and usually this </span><span style="font-family: verdana,geneva; font-size: small;">is done earlier:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">//</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">private void <strong>CheatShowBombs</strong>(object </span><span style="font-family: verdana,geneva; font-size: small;">sender, RoutedEventArgs e)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MinesweeperCheats.PlaceFlagsOnBombs();</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- The initialization of handlers usually is done </span><span style="font-family: verdana,geneva; font-size: small;">when the object is initialized so let's check the Public methods which could </span><span style="font-family: verdana,geneva; font-size: small;">have been used to map the handlers:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp; InitializeComponent()</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp; Connect()</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">//</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">[GeneratedCode("Microsoft.Windows.UI.Xaml.Build.Tasks",</span><br /><span style="font-family: verdana,geneva; font-size: small;">" 4.0.0.0"), DebuggerNonUserCode]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">public void <strong>InitializeComponent</strong>()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</span><span style="font-family: verdana,geneva; font-size: small;">(this._contentLoaded)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this._contentLoaded </span><span style="font-family: verdana,geneva; font-size: small;">= true;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application.LoadComponent(this, </span><span style="font-family: verdana,geneva; font-size: small;">new Uri("ms-appx:///MvvmStructure/View/Controls/SettingsControl.xaml"), </span><span style="font-family: verdana,geneva; font-size: small;">0);</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.SoundsSlider </span><span style="font-family: verdana,geneva; font-size: small;">= (ExtendedSlider)base.FindName("SoundsSlider");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsTips </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsTips");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsTimer </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsTimer");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsQuestionMark </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsQuestionMark");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsOneTap </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsOneTap");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsQuickModeChange </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsQuickModeChange");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsUseSwipeInControls </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsUseSwipeInControls");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsGameEndAnimations </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsGameEndAnimations");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.HoldSlider </span><span style="font-family: verdana,geneva; font-size: small;">= (ExtendedSlider)base.FindName("HoldSlider");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.btnResetSettings </span><span style="font-family: verdana,geneva; font-size: small;">= (Button)base.FindName("btnResetSettings");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.btnResetStat </span><span style="font-family: verdana,geneva; font-size: small;">= (Button)base.FindName("btnResetStat");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.cheatsGrid </span><span style="font-family: verdana,geneva; font-size: small;">= (Grid)base.FindName("cheatsGrid");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.cheatAwardsList </span><span style="font-family: verdana,geneva; font-size: small;">= (ComboBox)base.FindName("cheatAwardsList");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/4265.ILSPY_4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/4265.ILSPY_5F00_4.png" alt="" border="0" /></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">//</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">[GeneratedCode("Microsoft.Windows.UI.Xaml.Build.Tasks",</span><br /><span style="font-family: verdana,geneva; font-size: small;">" 4.0.0.0"), DebuggerNonUserCode]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">public void <strong>Connect</strong>(int</span><br /><span style="font-family: verdana,geneva; font-size: small;">connectionId, object target)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch</span><span style="font-family: verdana,geneva; font-size: small;">(connectionId)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">1:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RangeBase </span><span style="font-family: verdana,geneva; font-size: small;">rangeBase = (RangeBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RangeBaseValueChangedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RangeBaseValueChangedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(rangeBase.add_ValueChanged), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(rangeBase.remove_ValueChanged), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RangeBaseValueChangedEventHandler(this.SoundsValueChanged));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((ExtendedSlider)target).add_ValueChangeComplete(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">ExtendedSlider.ValueChangeCompleteHandler(this.SoundsSliderOnValueChangeComplete));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">2:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(toggleSwitch.add_Toggled),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(toggleSwitch.remove_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.TipsOnOffToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">3:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch2 = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(toggleSwitch2.add_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(toggleSwitch2.remove_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.TimerOnOffToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">4:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch3 = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(toggleSwitch3.add_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(toggleSwitch3.remove_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.QuestionMarkOnOffToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">5:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch4 = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(toggleSwitch4.add_Toggled),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(toggleSwitch4.remove_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.OneTapOnOffToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">6:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch5 = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(toggleSwitch5.add_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(toggleSwitch5.remove_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.QuickChangeOnOffToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">7:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch6 = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(toggleSwitch6.add_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(toggleSwitch6.remove_Toggled), new RoutedEventHandler(this.SwipeInControlsOnOffToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">8:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch </span><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch7 = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(toggleSwitch7.add_Toggled),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(toggleSwitch7.remove_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.OnOfGameEndAnimationsToggled));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">9:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RangeBase </span><span style="font-family: verdana,geneva; font-size: small;">rangeBase2 = (RangeBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RangeBaseValueChangedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RangeBaseValueChangedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(rangeBase2.add_ValueChanged), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(rangeBase2.remove_ValueChanged), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RangeBaseValueChangedEventHandler(this.HoldValueChanged));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((ExtendedSlider)target).add_ValueChangeComplete(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">ExtendedSlider.ValueChangeCompleteHandler(this.SoundsSliderOnValueChangeComplete));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">10:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FrameworkElement </span><span style="font-family: verdana,geneva; font-size: small;">frameworkElement = (FrameworkElement)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;SizeChangedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;SizeChangedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(frameworkElement.add_SizeChanged), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(frameworkElement.remove_SizeChanged), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">SizeChangedEventHandler(this.OnSize));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase</span><br /><span style="font-family: verdana,geneva; font-size: small;">buttonBase = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.OnResetSettingsClick));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">11:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FrameworkElement </span><span style="font-family: verdana,geneva; font-size: small;">frameworkElement2 = (FrameworkElement)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;SizeChangedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;SizeChangedEventHandler, EventRegistrationToken&gt;(frameworkElement2.add_SizeChanged),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(frameworkElement2.remove_SizeChanged),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new SizeChangedEventHandler(this.OnSize));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase</span><br /><span style="font-family: verdana,geneva; font-size: small;">buttonBase2 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase2.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase2.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.OnResetStatisticClick));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 12:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="background-color: #ffff00;"><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase buttonBase3 = </span><span style="font-family: verdana,geneva; font-size: small;">(ButtonBase)target;</span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase3.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">new Action&lt;EventRegistrationToken&gt;(buttonBase3.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">RoutedEventHandler(this.CheatShowBombs));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">13:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase4 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase4.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase4.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatQuestionsOnBombs));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">14:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase5 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase5.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase5.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatPlus100FlaggedMines));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">15:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase6 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase6.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase6.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatPlus100UncoverSquares));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">16:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase7 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase7.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase7.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatPlus50Ladybugs));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">17:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase8 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase8.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase8.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatPlus100DestroyedTraps));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">18:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase9 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase9.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase9.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatShowPatterns));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case </span><span style="font-family: verdana,geneva; font-size: small;">19:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ButtonBase </span><span style="font-family: verdana,geneva; font-size: small;">buttonBase10 = (ButtonBase)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(buttonBase10.add_Click),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(buttonBase10.remove_Click), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">RoutedEventHandler(this.CheatAward));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this._contentLoaded </span><span style="font-family: verdana,geneva; font-size: small;">= true;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/7242.ILSPY_5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/7242.ILSPY_5F00_5.png" alt="" border="0" /></p>
<p><span style="font-family: verdana,geneva; font-size: small;">- We want to activate <span style="background-color: #ffff00;"><em>case 12 </em></span></span><span style="font-family: verdana,geneva; font-size: small;">above.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>###############################</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>#### DEMO #3</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>###############################</strong></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- So let's setup a breakpoint on the <strong>Connect</strong>() method.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!name2ee Minesweeper.exe CheatShowBombs</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">51dc1000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Assembly:&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.exe</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!dumpmodule -mt 51dc1000</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Attributes: PEFile</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Assembly:&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">006869b0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">LoaderHeap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TypeDefToMethodTableMap: 51f01008</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">TypeRefToMethodTableMap: 51dea710</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodDefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 51f011bc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FieldDefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 51deb2c0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MemberRefToDescMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00000000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">FileReferencesMap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 51dc13b0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">AssemblyReferencesMap:&nbsp;&nbsp; 51dc13b4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MetaData start address:&nbsp; 51e2b090 (289932 bytes)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Types defined in this module</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp; TypeDef Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc806c 0x02000002 Minesweeper.App</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0220 0x02000003</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.BookmarkConfiguration</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0298 0x02000004 Minesweeper.XboxLiveConfiguration</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee00ec 0x02000005</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.IocRegistrationHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee02cc 0x02000006</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.IocRegistrationHelper+ThemeUpdateHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc94d8 0x02000007 Minesweeper.LoaderPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8b0c 0x02000008 Minesweeper.ActivationState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0158 0x02000009 Minesweeper.MinesweeperGame</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8bac 0x0200000a Minesweeper.SuspendReason</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee58fc 0x0200000b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ExtendedTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee61f8 0x0200000c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.CollectionTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee036c 0x0200000d Minesweeper.MvvmStructure.Helpers.CreditsInfo</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8be4 0x0200000e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.GamesTileTemplates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6278 0x0200000f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.GamesTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee62c4 0x02000010</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileConst</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8c10 0x02000011</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileConst+HelpIndex</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8c48 0x02000012</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileConst+HelpIndexPosition</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6334 0x02000013</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.HelpTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8c80 0x02000014 Minesweeper.MvvmStructure.Helpers.IMinesweeperPopup</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8cbc 0x02000015</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.IScoreBar</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc88c0 0x02000016</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ItemDataTemplateSelector</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8cf8 0x02000017</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ItemDataTemplateSelector+ItemTemplate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8d44 0x02000018</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ObservableRangeCollection`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee01b0 0x02000019</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.PinArgumentsHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8e80 0x0200001a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.RenderingModes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8eb8 0x0200001b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.IRenderMode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee64e4 0x0200001c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.CompositionRendering</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5ce0 0x0200001d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.StoryboardRendering</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee502c 0x0200001e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.RenderController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5c70 0x0200001f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.ScoreBarFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8ef8 0x02000020</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.StatisticsTileTemplates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5888 0x02000021</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.StatisticTileItem</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6528 0x02000022 Minesweeper.MvvmStructure.Helpers.Gradient</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee655c 0x02000023</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.TileDataItemFactory</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8f24 0x02000024</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Helpers.UiVisualGroupId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee65e4 0x02000025</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ModeSettingsDataSourceBase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5a34 0x02000026</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5e9c 0x02000027</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.MinesweeperDataSourceBase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6644 0x02000028</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpAdventureDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee66a0 0x02000029</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpAdventureDataSourceZoomedOut</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6714 0x0200002a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.DailyChallengePageModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0324 0x0200002b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.Day0PopupDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee679c 0x0200002c Minesweeper.MvvmStructure.Model.HelpDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee67f8 0x0200002d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSourceZoomedOut</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5a94 0x0200002e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6854 0x0200002f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpAdventureMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee68cc 0x02000030</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6930 0x02000031</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.LeaderboardsMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee698c 0x02000032</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ZoomedLeaderboardDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5b30 0x02000033 Minesweeper.MvvmStructure.Model.StatisticsMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5b90 0x02000034</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ThemesMenuDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee046c 0x02000035</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee599c 0x02000036</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.SettingsModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0594 0x02000037</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.StatisticsPageDataSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6a20 0x02000038</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.TutorialPopupModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0424 0x02000039</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.MinesweeperAwardsService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee02f8 0x0200003a Minesweeper.MvvmStructure.Service.MinesweeperDailyChallengeService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee03f8 0x0200003b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.PopupService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee4fec 0x0200003c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6ab4 0x0200003d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.AwardsPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0b74 0x0200003e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.ChooseBoardViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0744 0x0200003f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpAdventurePageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6b48 0x02000040</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.DailyChallengePageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0d24 0x02000041</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.GamePageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0c04 0x02000042</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.GoalDescriptionPopupViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee06b4 0x02000043</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5dc8 0x02000044 Minesweeper.MvvmStructure.ViewModel.LeaderboardsMenuControlViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6108 0x02000045</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.LeaderboardsPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6b90 0x02000046</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.MainPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6c20 0x02000047 Minesweeper.MvvmStructure.ViewModel.Menu.AwardsMenuControlViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee07d4 0x02000048</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.GamesMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee08a4 0x02000049</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.HelpAdventureMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0934 0x0200004a Minesweeper.MvvmStructure.ViewModel.HelpMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0a54 0x0200004b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.LeaderboardsMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0664 0x0200004c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.StatisticsMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0984 0x0200004d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.ThemesMenuViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0ae4 0x0200004e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.SettingsControlViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee053c 0x0200004f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.StatisticsPageViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee0c94 0x02000050</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.ViewModel.TutorialPopupViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc846c 0x02000051</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SimpleMessagePopupControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8554 0x02000052</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.AdventureToolPopupControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8f5c 0x02000053</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.MinesweeperAdventureHudElements</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed8f94 0x02000054</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.ICommonHud</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6cb4 0x02000055</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.AdventureGuiCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6d68 0x02000056</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.AdventureGuiCurrentState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6da0 0x02000057</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.NumbersStackPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6e08 0x02000058</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AdventureHud.LevelNameStackPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6e40 0x02000059 Minesweeper.MvvmStructure.View.Pages.ClassicHud.ClassicBackPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ed9008 0x0200005a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.GuiStates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6e8c 0x0200005b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.ClassicGuiCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6f44 0x0200005c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.MinesPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6fcc 0x0200005d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.SwitchModePanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6f7c 0x0200005e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ClassicHud.TimerPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7080 0x0200005f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeGuiCodeBehind</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7444 0x02000060</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeInfoPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee70ec 0x02000061</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeTimerPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee579c 0x02000062 Minesweeper.ViewModelLocator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc82b0 0x02000063</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ClassicCusomModeSettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc81d4 0x02000064</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ChooseBoardDynamicContentControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8398 0x02000065 Minesweeper.MvvmStructure.View.Controls.HelpAdventureMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc862c 0x02000066</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SnapDisableControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8708 0x02000067</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.GamesMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc87f4 0x02000068</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.HelpMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc892c 0x02000069</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.StatsMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8a10 0x0200006a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ThemesMenuControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8aec 0x0200006b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.PreloaderControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">51dc8bc8</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">0x0200006c Minesweeper.MvvmStructure.View.Controls.SettingsControl&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8cb0 0x0200006d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.TutorialControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51eda094 0x0200006e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.TutorialControl+AnimationStates</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8d90 0x0200006f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.TutorialPopupControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8e70 0x02000070</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ArkadiumLogoPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee76dc 0x02000071</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.Bar.DailyChallengeProgressBar</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee71f4 0x02000072</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.DailyChallengeIterationPanel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee77fc 0x02000073</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.Bar.ProgressBarSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51eda8f8 0x02000074</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IIterationBarState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee775c 0x02000075</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IterationBarStartState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee77cc 0x02000076</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IterationBarAnimateState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7408 0x02000077 Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.IterationBarDefaultState</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7a60 0x02000078</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.DailyChallengeHud.ProgressBarCell</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edab0c 0x02000079</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.IGameplayFlow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7b48 0x0200007a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.DailyChallengeFlow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7b88 0x0200007b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.RegularModeFlow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc8f5c 0x0200007c Minesweeper.MvvmStructure.View.Pages.MinesweeperBasePage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc9040 0x0200007d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.HelpAdventurePage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5c0c 0x0200007e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.AppbarsController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5ca8 0x0200007f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ViewController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5bd4 0x02000080</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GameendScenario</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc9120 0x02000081</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GamePage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5c44 0x02000082</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.GameplayController</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc9218 0x02000083 Minesweeper.MvvmStructure.View.Pages.HelpPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc9308 0x02000084</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.MainPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dc93e8 0x02000085</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.StatisticsPage</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7c00 0x02000086 Minesweeper.Program</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee01e8 0x02000087</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlTypeInfoProvider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7c38 0x02000088</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlSystemBaseType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edbc5c 0x02000089</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.Activator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edbce8 0x0200008a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.AddToCollection</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edbd4c 0x0200008b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.AddToDictionary</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5708 0x0200008c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlUserType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edbe40 0x0200008d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.Getter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edbea4 0x0200008e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.Setter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7d30 0x0200008f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.Minesweeper_XamlTypeInfo.XamlMember</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7d88 0x02000090</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;OnApplicationLaunched&gt;d__2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7e18 0x02000091</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;InitializeAchievements&gt;d__7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7e6c 0x02000092</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;LoadMinesweeperSettings&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7ed8 0x02000093</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;&lt;InitGame&gt;b__13&gt;d__17</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7f5c 0x02000094</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.App+&lt;RegisterTiles&gt;d__1a</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee7fc8 0x02000095</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.IocRegistrationHelper+ThemeUpdateHelper+&lt;&lt;OnThemeInfoLoaded&gt;b__20&gt;d__22</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee802c 0x02000096 Minesweeper.MinesweeperGame+&lt;OnGameSuspending&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8080 0x02000097</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ModeSettingsDataSourceBase+&lt;CustomSettingsChanged&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee80ec 0x02000098</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ChooseBoardDataSource+&lt;SaveSettings&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8158 0x02000099</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.Day0PopupDataSource+&lt;OnUpdate&gt;d__1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee81bc 0x0200009a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource+&lt;Init&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8240 0x0200009b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource+&lt;Themes_OnThemeChanged&gt;d__7</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee82ac 0x0200009c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.HelpDataSource+&lt;GetSelectedThemeBackground&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8318 0x0200009d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;Init&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8384 0x0200009e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;CreateADailyChallengeTile&gt;d__a</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee83d8 0x0200009f</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;CreateAdventureModeTile&gt;d__e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edc42c 0x020000a0 &lt;&gt;f__AnonymousType0`2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5fd4 0x020000a1</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;&gt;c__DisplayClass1b</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8508 0x020000a2</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamesMenuDataSource+&lt;CreateClassicTileItem&gt;d__1e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee855c 0x020000a3</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.LeaderboardsMenuDataSource+&lt;Init&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee85e0 0x020000a4</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.LeaderboardsMenuDataSource+&lt;CreateTileLeaderboard&gt;d__4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edc5a4 0x020000a5 &lt;&gt;f__AnonymousType1`8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee600c 0x020000a6</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.StatisticsMenuDataSource+&lt;&gt;c__DisplayClass3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee6190 0x020000a7</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.StatisticsMenuDataSource+&lt;&gt;c__DisplayClass3+&lt;&gt;c__DisplayClass5</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8728 0x020000a8</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ThemesMenuDataSource+&lt;Init&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8794 0x020000a9</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.ThemesMenuDataSource+&lt;CreateTile&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8818 0x020000aa Minesweeper.MvvmStructure.Model.GamePageModel+&lt;PreloadPageImages&gt;d__6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8884 0x020000ab</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel+&lt;Update&gt;d__9</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee88d8 0x020000ac</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Model.GamePageModel+&lt;UpdateSwitchButtonContent&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5820 0x020000ad Minesweeper.MvvmStructure.Service.MinesweeperAwardsService+&lt;&gt;c__DisplayClass2</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee57e8 0x020000ae</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.MinesweeperDailyChallengeService+&lt;&gt;c__DisplayClass4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51edc85c 0x020000af</span><br /><span style="font-family: verdana,geneva; font-size: small;">&lt;PrivateImplementationDetails&gt;{B7AC8F84-9FAE-4374-B422-C42E1B374C0B}</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee895c 0x020000b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.ClassicCusomModeSettingsControl+&lt;ButtonStartGameOnClick&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee89c8 0x020000b1</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;TimerOnOffToggled&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8a34 0x020000b2 Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;TipsOnOffToggled&gt;d__6</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8a88 0x020000b3</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;QuestionMarkOnOffToggled&gt;d__9</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8af4 0x020000b4</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;OneTapOnOffToggled&gt;d__c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8b78 0x020000b5</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;QuickChangeOnOffToggled&gt;d__f</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8bcc 0x020000b6</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;SwipeInControlsOnOffToggled&gt;d__12</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8c50 0x020000b7</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;OnOfGameEndAnimationsToggled&gt;d__15</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8cbc 0x020000b8</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;SoundsSliderOnValueChangeComplete&gt;d__18</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8d28 0x020000b9 Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;OnConfirmResetSettings&gt;d__1f</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8d94 0x020000ba</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl+&lt;ResetSettings&gt;d__22</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8e00 0x020000bb</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ArkadiumLogoPage+&lt;SetModel&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8e64 0x020000bc</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.ArkadiumLogoPage+&lt;OnAnimationCompleted&gt;d__e</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8ed0 0x020000bd</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.DailyChallengeFlow+&lt;Activate&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8f24 0x020000be Minesweeper.MvvmStructure.View.Pages.Gamepage.Controlls.States.RegularModeFlow+&lt;Activate&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee60c0 0x020000bf</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GameendScenario+&lt;&gt;c__DisplayClass5</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8fa8 0x020000c0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.GamePage+&lt;&lt;OnInputControlsSwitched&gt;b__2&gt;d__4</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee8ffc 0x020000c1</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.GameplayController+&lt;SetFlow&gt;d__0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee9080 0x020000c2</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.Gamepage.GameplayController+&lt;SetupCurrentMode&gt;d__3</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5d40 0x020000c3 Minesweeper.MvvmStructure.View.Pages.MainPage+&lt;&gt;c__DisplayClass1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51ee5e08 0x020000c4</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Pages.MainPage+&lt;&gt;c__DisplayClass1a</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Types referenced in this module</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp;&nbsp;&nbsp; TypeRef Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">------------------------------------------------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604026a4 0x02000004 System.Object</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604038c4 0x02000007 System.Enum</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7c8d00 0x0200000b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.Models.DataSourceBase</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7bb644 0x0200000c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.Models.ITileDataTemplate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5f82b420 0x0200000f</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.ObjectModel.ObservableCollection`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403898 0x02000010 System.ValueType</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6e5ef2c4 0x02000015</span><br /><span style="font-family: verdana,geneva; font-size: small;">Arkadium.LeaderboardModule.ViewModel.Controls.LeaderboardsMenuControlBaseViewModel</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6770 0x02000022 System.MulticastDelegate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403424 0x02000030 System.Type</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4420 0x02000036 System.EventHandler</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f6630 0x02000038 System.EventArgs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7400 0x02000048 System.Action</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30bae080 0x0200004a Windows.UI.Xaml.Visibility</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">7098543c 0x0200004c Windows.UI.Color</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7cad4c 0x0200004d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.Models.DataGroup</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7c4438 0x0200004e Common.CommonImageSource</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">70985350 0x02000058 Windows.Foundation.Size</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f76c4 0x02000059 System.Threading.Tasks.Task</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6fbd5bbc 0x0200005c Windows.UI.Xaml.Thickness</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308bcc6c 0x02000062 Windows.UI.Xaml.Media.Brush</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7c9c20 0x02000065 Common.CommonCommand</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">70a5af44 0x02000074</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.Command.RelayCommand</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604069ec 0x02000093 System.Decimal</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7254 0x020000dd System.IAsyncResult</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fbe54 0x020000df</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.Versioning.TargetFrameworkAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401e4c 0x020000e0</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyTitleAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401ecc 0x020000e1</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyDescriptionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401e8c 0x020000e2</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyConfigurationAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401f8c 0x020000e3</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyCompanyAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401fcc 0x020000e4</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyProductAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402044 0x020000e5</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyCopyrightAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402084 0x020000e6</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyTrademarkAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604020c4 0x020000e9</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Reflection.AssemblyFileVersionAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401900 0x020000ea</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.ComVisibleAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401b70 0x020000eb</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Diagnostics.DebuggableAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60401c14 0x020000ed</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.CompilationRelaxationsAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604017ec 0x020000ee</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.RuntimeCompatibilityAttribute</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f88cc 0x020000f6</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa3a0 0x020000f7</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402304 0x020000fa System.String</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fadb0 0x020000fe</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.IAsyncStateMachine</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa324 0x020000ff</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.AsyncVoidMethodBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603c9010 0x02000100</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.CompilerServices.TaskAwaiter</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6040244c 0x02000109 System.Exception</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6040244c 0x0200010a System.Exception</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fa068 0x02000137 System.Runtime.CompilerServices.AsyncTaskMethodBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403424 0x0200013e System.Type</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403944 0x02000148 System.Delegate</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404650 0x02000149 System.Threading.Interlocked</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f591c 0x02000175</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.NotImplementedException</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffc6f4 0x0200019b System.IDisposable</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f7400 0x0200019f System.Action</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f82b4 0x020001ab</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.IEnumerator</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffb534 0x020001ae System.Collections.IList</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60402cfc 0x020001b0 System.Char</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4278 0x020001bc System.Random</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60403c54 0x020001bf System.Int32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404c54 0x020001c0 System.Text.StringBuilder</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">5fffb5e4 0x020001c6</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.IEnumerable</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6040663c 0x020001d4</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Threading.AutoResetEvent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fc2e8 0x020001e4 System.UInt32</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f51bc 0x02000218 System.Nullable`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604067e0 0x02000229 System.Guid</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb5a4 0x0200022f System.Double</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f51bc 0x0200028e System.Nullable`1</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0 0x020002bf System.Boolean</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4b8c 0x020002db System.ArgumentException</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603f4320 0x020002dd</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.InvalidOperationException</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Search for <strong>Minesweeper.MvvmStructure.View.Controls.SettingsControl </strong></span><span style="font-family: verdana,geneva; font-size: small;">and get the MethodTable:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;!dumpmt -md 51dc8bc8</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">EEClass:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">51dd130c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">51dc1000</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">mdToken:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">0200006c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C</span><span style="font-family: verdana,geneva; font-size: small;">:\Program Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">BaseSize:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">0x4c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ComponentSize:&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">0x0</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Slots in VTable: 314</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Number of IFaces in IFaceMap: 16</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">--------------------------------------</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodDesc Table</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp; Entry</span><br /><span style="font-family: verdana,geneva; font-size: small;">MethodDe&nbsp;&nbsp;&nbsp; JIT Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60ae36dc 60097980 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.RuntimeClass.ToString()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60ae3720 600979a0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.RuntimeClass.Equals(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60ae36b4 60097960 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Runtime.InteropServices.WindowsRuntime.RuntimeClass.GetHashCode()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602ff040 5fff8058 PreJIT System.Object.Finalize()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">6039bec0 6008f3f4 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.MarshalByRefObject.GetLifetimeService()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">602d3c04 6008f3fc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.MarshalByRefObject.InitializeLifetimeService()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60349a84 6008f404 PreJIT System.MarshalByRefObject.CreateObjRef(System.Type)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a02e24 309288b4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.DependencyObject.GetValue(Windows.UI.Xaml.DependencyProperty)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a02e34 309288c0&nbsp;&nbsp; NONE</span><br /><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.DependencyObject.SetValue(Windows.UI.Xaml.DependencyProperty,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a02e44 309288cc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.DependencyObject.ClearValue(Windows.UI.Xaml.DependencyProperty)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a02e54 309288d8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.DependencyObject.ReadLocalValue(Windows.UI.Xaml.DependencyProperty)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a02e64 309288e4&nbsp;&nbsp; NONE Windows.UI.Xaml.DependencyObject.GetAnimationBaseValue(Windows.UI.Xaml.DependencyProperty)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a02e74 309288f0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.DependencyObject.get_Dispatcher()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04dc8 3092bf64&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_DesiredSize()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04dd8 3092bf70&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.get_AllowDrop()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04de8 3092bf7c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_AllowDrop(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04df8 3092bf88&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.get_Opacity()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e08 3092bf94&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_Opacity(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e18 3092bfa0&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.get_Clip()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e28 3092bfac&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_Clip(Windows.UI.Xaml.Media.RectangleGeometry)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e38 3092bfb8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_RenderTransform()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e48 3092bfc4&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.put_RenderTransform(Windows.UI.Xaml.Media.Transform)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e58 3092bfd0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_Projection()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e68 3092bfdc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_Projection(Windows.UI.Xaml.Media.Projection)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e78 3092bfe8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_RenderTransformOrigin()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e88 3092bff4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_RenderTransformOrigin(Windows.Foundation.Point)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04e98 3092c000&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_IsHitTestVisible()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04ea8 3092c00c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_IsHitTestVisible(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04eb8 3092c018&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_Visibility()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04ec8 3092c024&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_Visibility(Windows.UI.Xaml.Visibility)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04ed8 3092c030&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.get_RenderSize()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04ee8 3092c03c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_UseLayoutRounding()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04ef8 3092c048&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_UseLayoutRounding(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f08 3092c054&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.get_Transitions()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f18 3092c060&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_Transitions(Windows.UI.Xaml.Media.Animation.TransitionCollection)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f28 3092c06c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_CacheMode()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f38 3092c078&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.put_CacheMode(Windows.UI.Xaml.Media.CacheMode)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f48 3092c084&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_IsTapEnabled()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f58 3092c090&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_IsTapEnabled(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f68 3092c09c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_IsDoubleTapEnabled()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f78 3092c0a8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_IsDoubleTapEnabled(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f88 3092c0b4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_IsRightTapEnabled()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04f98 3092c0c0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_IsRightTapEnabled(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04fa8 3092c0cc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_IsHoldingEnabled()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04fb8 3092c0d8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_IsHoldingEnabled(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04fc8 3092c0e4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_ManipulationMode()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04fd8 3092c0f0&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.put_ManipulationMode(Windows.UI.Xaml.Input.ManipulationModes)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04fe8 3092c0fc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_PointerCaptures()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a04ff8 3092c108&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_KeyUp(Windows.UI.Xaml.Input.KeyEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05008 3092c114&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_KeyUp(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05018 3092c120&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_KeyDown(Windows.UI.Xaml.Input.KeyEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05028 3092c12c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_KeyDown(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05038 3092c138&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_GotFocus(Windows.UI.Xaml.RoutedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05048 3092c144&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.remove_GotFocus(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05058 3092c150&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_LostFocus(Windows.UI.Xaml.RoutedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05068 3092c15c&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.remove_LostFocus(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05078 3092c168&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_DragEnter(Windows.UI.Xaml.DragEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05088 3092c174&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_DragEnter(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05098 3092c180&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_DragLeave(Windows.UI.Xaml.DragEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a050a8 3092c18c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_DragLeave(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a050b8 3092c198&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_DragOver(Windows.UI.Xaml.DragEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a050c8 3092c1a4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_DragOver(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a050d8 3092c1b0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_Drop(Windows.UI.Xaml.DragEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a050e8 3092c1bc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_Drop(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a050f8 3092c1c8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerPressed(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05108 3092c1d4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerPressed(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05118 3092c1e0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerMoved(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05128 3092c1ec&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerMoved(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05138 3092c1f8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerReleased(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05148 3092c204&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerReleased(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05158 3092c210&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerEntered(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05168 3092c21c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerEntered(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05178 3092c228&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerExited(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05188 3092c234&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerExited(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05198 3092c240&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerCaptureLost(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a051a8 3092c24c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerCaptureLost(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a051b8 3092c258&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerCanceled(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a051c8 3092c264&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerCanceled(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a051d8 3092c270&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_PointerWheelChanged(Windows.UI.Xaml.Input.PointerEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a051e8 3092c27c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_PointerWheelChanged(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a051f8 3092c288&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_Tapped(Windows.UI.Xaml.Input.TappedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05208 3092c294&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_Tapped(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05218 3092c2a0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_DoubleTapped(Windows.UI.Xaml.Input.DoubleTappedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05228 3092c2ac&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_DoubleTapped(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05238 3092c2b8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_Holding(Windows.UI.Xaml.Input.HoldingEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05248 3092c2c4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_Holding(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05258 3092c2d0&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.add_RightTapped(Windows.UI.Xaml.Input.RightTappedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05268 3092c2dc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_RightTapped(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05278 3092c2e8&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.add_ManipulationStarting(Windows.UI.Xaml.Input.ManipulationStartingEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05288 3092c2f4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_ManipulationStarting(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05298 3092c300&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_ManipulationInertiaStarting(Windows.UI.Xaml.Input.ManipulationInertiaStartingEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a052a8 3092c30c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_ManipulationInertiaStarting(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a052b8 3092c318&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_ManipulationStarted(Windows.UI.Xaml.Input.ManipulationStartedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a052c8 3092c324&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.remove_ManipulationStarted(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a052d8 3092c330&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_ManipulationDelta(Windows.UI.Xaml.Input.ManipulationDeltaEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a052e8 3092c33c&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.remove_ManipulationDelta(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a052f8 3092c348&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.add_ManipulationCompleted(Windows.UI.Xaml.Input.ManipulationCompletedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05308 3092c354&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.remove_ManipulationCompleted(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05318 3092c36c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.Measure(Windows.Foundation.Size)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05328 3092c378&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.Arrange(Windows.Foundation.Rect)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05338 3092c384&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.CapturePointer(Windows.UI.Xaml.Input.Pointer)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05348 3092c390&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.ReleasePointerCapture(Windows.UI.Xaml.Input.Pointer)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05358 3092c39c&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.ReleasePointerCaptures()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05368 3092c3a8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.AddHandler(Windows.UI.Xaml.RoutedEvent,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object, Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05378 3092c3b4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.RemoveHandler(Windows.UI.Xaml.RoutedEvent, System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05388 3092c3c0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.TransformToVisual(Windows.UI.Xaml.UIElement)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05398 3092c3cc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.InvalidateMeasure()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a053a8 3092c3d8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.InvalidateArrange()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a053b8 3092c3e4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.UpdateLayout()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a053c8 3092c3f0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.get_CompositeMode()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a053d8 3092c3fc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.put_CompositeMode(Windows.UI.Xaml.Media.ElementCompositeMode)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a053e8 3092c408&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.CancelDirectManipulations()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a053f8 3092c414&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.OnCreateAutomationPeer()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05408 3092c420&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.UIElement.OnDisconnectVisualChildren()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05418 3092c42c&nbsp;&nbsp; NONE Windows.UI.Xaml.UIElement.FindSubElementsForTouchTargeting(Windows.Foundation.Point,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.Foundation.Rect)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05624 3092c6e0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Triggers()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05634 3092c6ec&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Resources()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05644 3092c6f8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Resources(Windows.UI.Xaml.ResourceDictionary)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05654 3092c704&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Tag()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05664 3092c710&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Tag(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05674 3092c71c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Language()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05684 3092c728&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Language(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05694 3092c734&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_ActualWidth()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a056a4 3092c740&nbsp;&nbsp; NONE Windows.UI.Xaml.FrameworkElement.get_ActualHeight()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a056b4 3092c74c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Width()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a056c4 3092c758&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Width(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a056d4 3092c764&nbsp;&nbsp; NONE Windows.UI.Xaml.FrameworkElement.get_Height()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a056e4 3092c770&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Height(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a056f4 3092c77c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_MinWidth()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05704 3092c788&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_MinWidth(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05714 3092c794&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_MaxWidth()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05724 3092c7a0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_MaxWidth(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05734 3092c7ac&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_MinHeight()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05744 3092c7b8&nbsp;&nbsp; NONE Windows.UI.Xaml.FrameworkElement.put_MinHeight(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05754 3092c7c4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_MaxHeight()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05764 3092c7d0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_MaxHeight(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05774 3092c7dc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_HorizontalAlignment()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05784 3092c7e8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_HorizontalAlignment(Windows.UI.Xaml.HorizontalAlignment)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05794 3092c7f4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_VerticalAlignment()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a057a4 3092c800&nbsp;&nbsp; NONE Windows.UI.Xaml.FrameworkElement.put_VerticalAlignment(Windows.UI.Xaml.VerticalAlignment)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a057b4 3092c80c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Margin()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a057c4 3092c818&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Margin(Windows.UI.Xaml.Thickness)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a057d4 3092c824&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Name()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a057e4 3092c830&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Name(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a057f4 3092c83c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_BaseUri()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05804 3092c848&nbsp;&nbsp; NONE Windows.UI.Xaml.FrameworkElement.get_DataContext()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05814 3092c854&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_DataContext(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05824 3092c860&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Style()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05834 3092c86c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_Style(Windows.UI.Xaml.Style)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05844 3092c878&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_Parent()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05854 3092c884&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_FlowDirection()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05864 3092c890&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_FlowDirection(Windows.UI.Xaml.FlowDirection)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05874 3092c89c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.add_Loaded(Windows.UI.Xaml.RoutedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05884 3092c8a8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.remove_Loaded(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05894 3092c8b4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.add_Unloaded(Windows.UI.Xaml.RoutedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a058a4 3092c8c0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.remove_Unloaded(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a058b4 3092c8cc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.add_SizeChanged(Windows.UI.Xaml.SizeChangedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a058c4 3092c8d8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.remove_SizeChanged(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a058d4 3092c8e4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.add_LayoutUpdated(System.EventHandler`1&lt;System.Object&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a058e4 3092c8f0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.remove_LayoutUpdated(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a058f4 3092c8fc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.FindName(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05904 3092c908&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.SetBinding(Windows.UI.Xaml.DependencyProperty,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Data.BindingBase)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05914 3092c914&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.get_RequestedTheme()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05924 3092c920&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.put_RequestedTheme(Windows.UI.Xaml.ElementTheme)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05934 3092c92c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.add_DataContextChanged(Windows.Foundation.TypedEventHandler`2&lt;Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DataContextChangedEventArgs&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05944 3092c938&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.remove_DataContextChanged(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05954 3092c944&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.GetBindingExpression(Windows.UI.Xaml.DependencyProperty)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05964 3092c950&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.MeasureOverride(Windows.Foundation.Size)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05974 3092c95c&nbsp;&nbsp; NONE Windows.UI.Xaml.FrameworkElement.ArrangeOverride(Windows.Foundation.Size)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05984 3092c968&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.OnApplyTemplate()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a05994 3092c974&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.FrameworkElement.GoToElementStateCore(System.String, Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d778 30937528&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_FontSize()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d788 30937534&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_FontSize(Double)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d798 30937540&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_FontFamily()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d7a8 3093754c&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.put_FontFamily(Windows.UI.Xaml.Media.FontFamily)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d7b8 30937558&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_FontWeight()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d7c8 30937564&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_FontWeight(Windows.UI.Text.FontWeight)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d7d8 30937570&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_FontStyle()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d7e8 3093757c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_FontStyle(Windows.UI.Text.FontStyle)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d7f8 30937588&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_FontStretch()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d808 30937594&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_FontStretch(Windows.UI.Text.FontStretch)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d818 309375a0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_CharacterSpacing()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d828 309375ac&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_CharacterSpacing(Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d838 309375b8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_Foreground()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d848 309375c4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_Foreground(Windows.UI.Xaml.Media.Brush)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d858 309375d0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_IsTabStop()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d868 309375dc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_IsTabStop(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d878 309375e8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_IsEnabled()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d888 309375f4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_IsEnabled(Boolean)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d898 30937600&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.get_TabIndex()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d8a8 3093760c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_TabIndex(Int32)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d8b8 30937618&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_TabNavigation()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d8c8 30937624&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.put_TabNavigation(Windows.UI.Xaml.Input.KeyboardNavigationMode)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d8d8 30937630&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_Template()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d8e8 3093763c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_Template(Windows.UI.Xaml.Controls.ControlTemplate)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d8f8 30937648&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_Padding()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d908 30937654&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_Padding(Windows.UI.Xaml.Thickness)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d918 30937660&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_HorizontalContentAlignment()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d928 3093766c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_HorizontalContentAlignment(Windows.UI.Xaml.HorizontalAlignment)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d938 30937678&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_VerticalContentAlignment()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d948 30937684&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.put_VerticalContentAlignment(Windows.UI.Xaml.VerticalAlignment)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d958 30937690&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_Background()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d968 3093769c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_Background(Windows.UI.Xaml.Media.Brush)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d978 309376a8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_BorderThickness()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d988 309376b4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_BorderThickness(Windows.UI.Xaml.Thickness)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d998 309376c0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_BorderBrush()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d9a8 309376cc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_BorderBrush(Windows.UI.Xaml.Media.Brush)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d9b8 309376d8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_FocusState()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d9c8 309376e4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.add_IsEnabledChanged(Windows.UI.Xaml.DependencyPropertyChangedEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d9d8 309376f0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.remove_IsEnabledChanged(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d9e8 309376fc&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.ApplyTemplate()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0d9f8 30937708&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.Focus(Windows.UI.Xaml.FocusState)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da08 30937714&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnPointerEntered(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da18 30937720&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnPointerPressed(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da28 3093772c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnPointerMoved(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da38 30937738&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnPointerReleased(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da48 30937744&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnPointerExited(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da58 30937750&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.OnPointerCaptureLost(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da68 3093775c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnPointerCanceled(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da78 30937768&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.OnPointerWheelChanged(Windows.UI.Xaml.Input.PointerRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da88 30937774&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnTapped(Windows.UI.Xaml.Input.TappedRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0da98 30937780&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.OnDoubleTapped(Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0daa8 3093778c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnHolding(Windows.UI.Xaml.Input.HoldingRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dab8 30937798&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnRightTapped(Windows.UI.Xaml.Input.RightTappedRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dac8 309377a4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnManipulationStarting(Windows.UI.Xaml.Input.ManipulationStartingRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dad8 309377b0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnManipulationInertiaStarting(Windows.UI.Xaml.Input.ManipulationInertiaStartingRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dae8 309377bc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnManipulationStarted(Windows.UI.Xaml.Input.ManipulationStartedRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0daf8 309377c8&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.OnManipulationDelta(Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db08 309377d4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnManipulationCompleted(Windows.UI.Xaml.Input.ManipulationCompletedRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db18 309377e0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnKeyUp(Windows.UI.Xaml.Input.KeyRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db28 309377ec&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnKeyDown(Windows.UI.Xaml.Input.KeyRoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db38 309377f8&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.OnGotFocus(Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db48 30937804&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnLostFocus(Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db58 30937810&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnDragEnter(Windows.UI.Xaml.DragEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db68 3093781c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnDragLeave(Windows.UI.Xaml.DragEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db78 30937828&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.OnDragOver(Windows.UI.Xaml.DragEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db88 30937834&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.OnDrop(Windows.UI.Xaml.DragEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0db98 30937840&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.get_DefaultStyleKey()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dba8 3093784c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Control.put_DefaultStyleKey(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dbb8 30937858&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.Control.GetTemplateChild(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dcc8 309379c8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.get_Content()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dcd8 309379d4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.put_Content(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dce8 309379e0&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.ContentControl.get_ContentTemplate()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dcf8 309379ec&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.put_ContentTemplate(Windows.UI.Xaml.DataTemplate)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd08 309379f8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.get_ContentTemplateSelector()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd18 30937a04&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.put_ContentTemplateSelector(Windows.UI.Xaml.Controls.DataTemplateSelector)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd28 30937a10&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.get_ContentTransitions()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd38 30937a1c&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.ContentControl.put_ContentTransitions(Windows.UI.Xaml.Media.Animation.TransitionCollection)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd48 30937a28&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.get_ContentTemplateRoot()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd58 30937a34&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.ContentControl.OnContentChanged(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd68 30937a40&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.ContentControl.OnContentTemplateChanged(Windows.UI.Xaml.DataTemplate,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.DataTemplate)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0dd78 30937a4c&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.ContentControl.OnContentTemplateSelectorChanged(Windows.UI.Xaml.Controls.DataTemplateSelector,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.DataTemplateSelector)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f1c0 30938d98&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.get_Title()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f1d0 30938da4&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.SettingsFlyout.put_Title(System.String)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f1e0 30938db0&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.get_HeaderBackground()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f1f0 30938dbc&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.put_HeaderBackground(Windows.UI.Xaml.Media.Brush)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f200 30938dc8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.get_HeaderForeground()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f210 30938dd4&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.put_HeaderForeground(Windows.UI.Xaml.Media.Brush)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f220 30938de0&nbsp;&nbsp; NONE Windows.UI.Xaml.Controls.SettingsFlyout.get_IconSource()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f230 30938dec&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.put_IconSource(Windows.UI.Xaml.Media.ImageSource)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f240 30938df8&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.get_TemplateSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f250 30938e04&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.add_BackClick(Windows.UI.Xaml.Controls.BackClickEventHandler)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f260 30938e10&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.remove_BackClick(System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f270 30938e1c&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.Show()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f280 30938e28&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.ShowIndependent()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">30a0f290 30938e34&nbsp;&nbsp; NONE</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.SettingsFlyout.Hide()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa570 51ddf3f8 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnLoaded(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f6c59a0 0f69cbb0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Controls.SettingsFlyoutControl.OnUnloaded(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><strong><span style="color: #ff0000; font-family: verdana,geneva; font-size: small;">NOTE!&nbsp;Connect is NOT PreJitted anymore. The new Minesweeper update does not have pre-compiled modules. I'm still using the old output otherwise I'd have to change the whole blog article.</span></strong></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">51dfa568</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">51ddf620 PreJIT</span><br /><span style="background-color: #ffff00;"><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32, </span><span style="font-family: verdana,geneva; font-size: small;">System.Object)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa2c4 51ddf3d8 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl..ctor()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa2a4 51ddf3b8 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.get_OkText()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa2b4 51ddf3c8 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.get_CancelText()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa2d4 51ddf3e8 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.Refresh()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa2e4 51ddf408 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.get_PageModel()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa2f4 51ddf418 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.FillAwards()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa304 51ddf428 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.UpdateControls()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa314 51ddf438 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.SoundsValueChanged(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa324 51ddf448 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.HoldValueChanged(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Primitives.RangeBaseValueChangedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa334 51ddf458 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnBack()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa344 51ddf468 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.TimerOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa354 51ddf474 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.TipsOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa364 51ddf480 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.QuestionMarkOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa374 51ddf48c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OneTapOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa384 51ddf498 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.QuickChangeOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa394 51ddf4a4 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.SwipeInControlsOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa3a4 51ddf4b0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnOfGameEndAnimationsToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa3b4 51ddf4bc PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatShowBombs(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa3c4 51ddf4cc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatAward(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa3d4 51ddf4dc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatPlus100FlaggedMines(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa3e4 51ddf4ec PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatPlus100UncoverSquares(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa3f4 51ddf4fc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatPlus50Ladybugs(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa404 51ddf50c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatPlus100DestroyedTraps(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa414 51ddf51c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatShowPatterns(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa424 51ddf52c PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.SoundsSliderOnValueChangeComplete(System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa434 51ddf538 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatQuestionsOnBombs(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa444 51ddf548 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnResetStatisticClick(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa454 51ddf558 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.ShowResetStatisticsDialog()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa464 51ddf568 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnConfirmResetStatistics()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa474 51ddf578 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnResetSettingsClick(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa484 51ddf588 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.ShowResetSettingsDialog()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa494 51ddf598 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnConfirmResetSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa4a4 51ddf5a4 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.ResetSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa4b4 51ddf5b0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.ShowResetSettingsSuccessDialog()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa4c4 51ddf5c0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnStatReseted()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa4d4 51ddf5d0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.ShowResetStatsSuccessDialog()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa4e4 51ddf5e0 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.ResetStat()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa4f4 51ddf5f0 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.ShowResetStatsFailedDialog()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa504 51ddf600 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.OnSize(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.SizeChangedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa514 51ddf610 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.InitializeComponent()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa524 51ddf630 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.&lt;.ctor&gt;b__0(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.BackClickEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa534 51ddf640 PreJIT Minesweeper.MvvmStructure.View.Controls.SettingsControl.&lt;ShowResetStatisticsDialog&gt;b__1c(Windows.UI.Popups.IUICommand)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa544 51ddf650 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.&lt;ShowResetSettingsDialog&gt;b__1e(Windows.UI.Popups.IUICommand)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa554 51ddf660 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.&lt;ShowResetStatsFailedDialog&gt;b__26(Windows.UI.Popups.IUICommand)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51dfa578 51ddf670 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.&lt;OnSize&gt;b__27(Windows.UI.Xaml.Controls.Button)</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">- Note: Resume the game, press F5 to call the Game Options so the Connect method can be compiled!</span></strong></p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Search for <strong>Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect </strong></span><span style="font-family: verdana,geneva; font-size: small;">and get the Type Reference entry:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!bpmd -md 51ddf620</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Then we press "<strong>g</strong>" continue, start a game and press <strong>F5</strong> for settings...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Breakpoint 1 hit</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">eax=2a78b880 ebx=00000008 ecx=2a78a244</span><br /><span style="font-family: verdana,geneva; font-size: small;">edx=00000001 esi=2a78a244 edi=00000001</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">eip=51e9a364 esp=04a6ec2c</span><br /><span style="font-family: verdana,geneva; font-size: small;">ebp=04a6ec54 iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nv up ei pl</span><br /><span style="font-family: verdana,geneva; font-size: small;">zr na pe nc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">cs=0023&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">ss=002b&nbsp; ds=002b&nbsp; es=002b&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">fs=0053&nbsp; gs=002b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00000246</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Minesweeper_ni!Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object):</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51e9a364 55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; ebp</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!clrstack</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">OS Thread Id: 0x75e8 (6)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Child SP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">IP Call Site</span></p>
<p><span style="background-color: #ffff00;"><span style="font-family: verdana,geneva; font-size: small;">04a6ec2c 51e9a364 Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32, </span><span style="font-family: verdana,geneva; font-size: small;">System.Object)</span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6ec34 30b5edda</span><br /><span style="font-family: verdana,geneva; font-size: small;">DomainNeutralILStubClass.IL_STUB_WinRTtoCLR(Int32, IntPtr)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6ed00 61172a79 [ComMethodFrame: 04a6ed00]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f378 61172a79 [InlinedCallFrame: 04a6f378]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f374 30b32605</span><br /><span style="font-family: verdana,geneva; font-size: small;">DomainNeutralILStubClass.IL_STUB_CLRtoWinRT(System.Object, System.Uri,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f378 51e9a088 [InlinedCallFrame: 04a6f378]</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Application.LoadComponent(System.Object, System.Uri,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">04a6f3dc 51e9a088 Minesweeper.MvvmStructure.View.Controls.SettingsControl.InitializeComponent()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f3ec 51e98c07</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl..ctor()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f404 51ea238c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService.OnSettings(Windows.UI.Popups.IUICommand)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f414 51ea1ff7</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService.ShowSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f418 0f758eea</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.Base.ArkPage.ShowSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f420 0f745ad9</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.KeyboardProcessor.Process(System.Collections.Generic.List`1&lt;Windows.System.VirtualKey&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f430 0f746129</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.KeyboardProcessor.CoreWindowKeyDown(Windows.UI.Core.CoreWindow,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Core.KeyEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f448 51d94df7</span><br /><span style="font-family: verdana,geneva; font-size: small;">DomainNeutralILStubClass.IL_STUB_WinRTtoCLR(IntPtr, IntPtr)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f518 61172a79 [ComMethodFrame: 04a6f518]</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- From above we see that <strong>Connect</strong>() is called from <strong>InitializeComponent</strong>().</span><br /><span style="font-family: verdana,geneva; font-size: small;">Back to ILSpy we can see the source...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">//</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">[GeneratedCode("Microsoft.Windows.UI.Xaml.Build.Tasks",</span><br /><span style="font-family: verdana,geneva; font-size: small;">" 4.0.0.0"), DebuggerNonUserCode]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">public void <strong>InitializeComponent</strong>()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">{</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</span><span style="font-family: verdana,geneva; font-size: small;">(this._contentLoaded)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this._contentLoaded </span><span style="font-family: verdana,geneva; font-size: small;">= true;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application.LoadComponent(this, </span><span style="font-family: verdana,geneva; font-size: small;">new Uri("ms-appx:///MvvmStructure/View/Controls/SettingsControl.xaml"),</span><br /><span style="font-family: verdana,geneva; font-size: small;">0);&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.SoundsSlider </span><span style="font-family: verdana,geneva; font-size: small;">= (ExtendedSlider)base.FindName("SoundsSlider");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsTips </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsTips");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsTimer </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsTimer");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsQuestionMark </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsQuestionMark");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsOneTap </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsOneTap");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsQuickModeChange </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsQuickModeChange");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsUseSwipeInControls </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsUseSwipeInControls");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TsGameEndAnimations </span><span style="font-family: verdana,geneva; font-size: small;">= (ToggleSwitch)base.FindName("TsGameEndAnimations");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.HoldSlider </span><span style="font-family: verdana,geneva; font-size: small;">= (ExtendedSlider)base.FindName("HoldSlider");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.btnResetSettings </span><span style="font-family: verdana,geneva; font-size: small;">= (Button)base.FindName("btnResetSettings");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.btnResetStat </span><span style="font-family: verdana,geneva; font-size: small;">= (Button)base.FindName("btnResetStat");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.cheatsGrid </span><span style="font-family: verdana,geneva; font-size: small;">= (Grid)base.FindName("cheatsGrid");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.cheatAwardsList </span><span style="font-family: verdana,geneva; font-size: small;">= (ComboBox)base.FindName("cheatAwardsList");</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <strong>Application.LoadComponent</strong>() </span><span style="font-family: verdana,geneva; font-size: small;">extracts information from MvvmStructure/View/Controls/SettingsControl.xaml </span><span style="font-family: verdana,geneva; font-size: small;">calling <strong>Connect()</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp; We can </span><span style="font-family: verdana,geneva; font-size: small;">see that from the Native call stack:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;kcn 1000</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;#</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">00 Minesweeper_ni!Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32, </span><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">System.Object)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">01</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml_ni!DomainNeutralILStubClass.IL_STUB_WinRTtoCLR(Int32, IntPtr)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">02 clr!COMToCLRDispatchHelper</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">03 clr!InvokeStub</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04 clr!COMToCLRInvokeTarget</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">05 clr!COMToCLRWorkerBody</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">06 clr!COMToCLRWorker</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">07 CLRStub[StubLinkStub]@31a7cbdf004da062</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">08</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!DirectUI::XamlParserCallbacks::XamlManagedRuntimeRPInvokes_SetConnectionId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">09</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!CFxCallbacks::XamlManagedRuntimeRPInvokes_SetConnectionId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!XamlManagedRuntime::SetConnectionId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!ObjectWriterContext::Runtime_SetConnectionId</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!ObjectWriter::Logic_DoAssignmentToParentProperty</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0d</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!ObjectWriter::WriteEndMemberCore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0e Windows_UI_Xaml!XamlWriter::WriteNode</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f Windows_UI_Xaml!CParser::LoadXamlCore</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">10 Windows_UI_Xaml!CParser::LoadXaml</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">11 Windows_UI_Xaml!CParser::LoadXaml</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">12</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!CCoreServices::ParseXamlWithExistingFrameworkRoot</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">13 Windows_UI_Xaml!CApplication::LoadComponent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">14 Windows_UI_Xaml!Application_LoadComponent</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">15 Windows_UI_Xaml!DirectUI::Application::LoadComponent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">16</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!DirectUI::ApplicationFactory::LoadComponentWithResourceLocationImpl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">17</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml!DirectUI::ApplicationFactory::LoadComponentWithResourceLocation</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">18</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_Xaml_ni!DomainNeutralILStubClass.IL_STUB_CLRtoWinRT(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Uri, Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">19 Minesweeper_ni!Minesweeper.MvvmStructure.View.Controls.SettingsControl.InitializeComponent()&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">1a</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper_ni!Minesweeper.MvvmStructure.View.Controls.SettingsControl..ctor()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">1b</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper_ni!Minesweeper.MvvmStructure.Service.SettingsService.OnSettings(Windows.UI.Popups.IUICommand)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">1c Minesweeper_ni!Minesweeper.MvvmStructure.Service.SettingsService.ShowSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">1d Common_ni!Common.Base.ArkPage.ShowSettings()</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">1e</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common_ni!Common.KeyboardProcessor.Process(System.Collections.Generic.List`1&lt;Windows.System.VirtualKey&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">1f Common_ni!Common.KeyboardProcessor.CoreWindowKeyDown(Windows.UI.Core.CoreWindow,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Core.KeyEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">20</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows_UI_ni!DomainNeutralILStubClass.IL_STUB_WinRTtoCLR(IntPtr, IntPtr)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">. . .</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Let's analyze the parameters from the <strong>Connect</strong>() object...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!clrstack -a</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">OS Thread Id: 0x75e8 (6)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Child SP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">IP Call Site</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6ec2c 51e9a364</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object)</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this (&lt;CLR reg&gt;) =</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">0x2a78a244</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionId (&lt;CLR reg&gt;) =</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">0x00000001&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">(0x04a6ec30) = 0x2a78b880&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; LOCALS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6ec34 30b5edda</span><br /><span style="font-family: verdana,geneva; font-size: small;">DomainNeutralILStubClass.IL_STUB_WinRTtoCLR(Int32, IntPtr)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; PARAMETERS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6ed00 61172a79 [ComMethodFrame: 04a6ed00]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f378 61172a79 [InlinedCallFrame: 04a6f378]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f374 30b32605</span><br /><span style="font-family: verdana,geneva; font-size: small;">DomainNeutralILStubClass.IL_STUB_CLRtoWinRT(System.Object, System.Uri,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; PARAMETERS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no</span><br /><span style="font-family: verdana,geneva; font-size: small;">data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f378 51e9a088 [InlinedCallFrame: 04a6f378]</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Application.LoadComponent(System.Object, System.Uri,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f3dc 51e9a088</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.InitializeComponent()</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">this (&lt;CLR reg&gt;) = 0x2a78a244</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f3ec 51e98c07 Minesweeper.MvvmStructure.View.Controls.SettingsControl..ctor()</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">this (&lt;CLR reg&gt;) = 0x2a78a244</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; LOCALS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">&lt;no data&gt;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">&lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f404 51ea238c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService.OnSettings(Windows.UI.Popups.IUICommand)</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">this (&lt;CLR reg&gt;) = 0x02397b6c</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">command = &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f414 51ea1ff7</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService.ShowSettings()</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">this = &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f418 0f758eea Common.Base.ArkPage.ShowSettings()</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">this = &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f420 0f745ad9</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.KeyboardProcessor.Process(System.Collections.Generic.List`1&lt;Windows.System.VirtualKey&gt;)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; PARAMETERS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keys = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; LOCALS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f430 0f746129</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common.KeyboardProcessor.CoreWindowKeyDown(Windows.UI.Core.CoreWindow,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Core.KeyEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; PARAMETERS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sender = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; args = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; LOCALS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f448 51d94df7</span><br /><span style="font-family: verdana,geneva; font-size: small;">DomainNeutralILStubClass.IL_STUB_WinRTtoCLR(IntPtr, IntPtr)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; PARAMETERS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this = &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6f518 61172a79 [ComMethodFrame: 04a6f518]</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <strong>"this" </strong>pointer implicitly sent to the method:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!do 0x2a78a244</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodTable: 51dc8bc8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">EEClass:&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">51dd130c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">RCW:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">121ec0e8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CCW:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">020b7820</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Size:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">76(0x4c) bytes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Fields:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type VT&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Value Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604026a4&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400019a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Object&nbsp; 0 instance 00000000 __identity</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404738&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">40002af&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ections.Hashtable&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">m_ObjectToDataMap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400002f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 _alreadyHidden</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7be948&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000033&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c ...Control,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Common]]&nbsp; 0 instance 00000000 OnHide</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000030&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1d0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">_isCustomNavigationWasActive</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000031&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1d1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">_isCustomNavigationWasFreezed</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000032&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1d2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">static&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;0 _localNavigationChanges</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f67b1e4&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000034&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ingsFlyoutControl&nbsp; 0&nbsp;&nbsp; static 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">&lt;CurrentFlyout&gt;k__BackingField</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400020e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 _isLoaded</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f67c2ec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400020f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ls.ExtendedSlider&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">SoundsSlider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000210&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsTips</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000211&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsTimer</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000212&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsQuestionMark</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000213&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsOneTap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000214&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsQuickModeChange</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000215&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsUseSwipeInControls</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000216&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsGameEndAnimations</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f67c2ec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000217&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ls.ExtendedSlider&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">HoldSlider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c1bec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000218&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38</span><br /><span style="font-family: verdana,geneva; font-size: small;">...l.Controls.Button&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">btnResetSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c1bec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...l.Controls.Button&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">btnResetStat</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308bb4e8&nbsp; 400021a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">40 ...aml.Controls.Grid&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">instance 00000000 cheatsGrid</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c22a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400021b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 44</span><br /><span style="font-family: verdana,geneva; font-size: small;">...Controls.ComboBox&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">cheatAwardsList</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400021c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 _contentLoaded</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0baa2ee0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400021d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 130 ...ouble,</span><br /><span style="font-family: verdana,geneva; font-size: small;">mscorlib]]&nbsp; 0&nbsp;&nbsp; static 0273a32c</span><br /><span style="font-family: verdana,geneva; font-size: small;">CS$&lt;&gt;9__CachedAnonymousMethodDelegate28</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- "target" - 2nd parameter:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!do 0x2a78b880</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Common.Controls.ExtendedSlider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodTable: 0f67c2ec</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">EEClass:&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">0f688f88</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">RCW:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">121ecc10</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CCW:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">0fbee600</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Size:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">20(0x14) bytes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Common.DLL</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Fields:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type VT&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Value Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604026a4&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400019a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Object&nbsp; 0 instance 00000000 __identity</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404738&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">40002af&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ections.Hashtable&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">m_ObjectToDataMap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7baea8&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">40001ab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...geCompleteHandler&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">ValueChangeComplete</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- The 1st parameter is:</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">connectionId (&lt;CLR reg&gt;) = 0x00000001</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Because of the "case" in the</span><br /><span style="font-family: verdana,geneva; font-size: small;">Connect() body, chances are the Connect() method will be called with other</span><br /><span style="font-family: verdana,geneva; font-size: small;">values, so let's continue the execution and analyze...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>r</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">eax=2a78bb3c ebx=00000008 </span><span style="font-family: verdana,geneva; font-size: small;"><span style="background-color: #ffff00;">ecx=2a78a244 edx=00000002</span> esi=2a78a244</span><br /><span style="font-family: verdana,geneva; font-size: small;">edi=00000002 </span><span style="font-family: verdana,geneva; font-size: small;">eip=51e9a364 esp=04a6ec2c </span><span style="font-family: verdana,geneva; font-size: small;">ebp=04a6ec54 </span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nv up ei pl </span><span style="font-family: verdana,geneva; font-size: small;">zr na pe nc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">cs=0023&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">ss=002b&nbsp; ds=002b&nbsp; es=002b&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">fs=0053&nbsp; gs=002b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00000246</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Minesweeper_ni!Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object):</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51e9a364 55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; ebp</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- <strong>edx </strong></span><span style="font-family: verdana,geneva; font-size: small;">= 0x2, <strong>ecx</strong> (this pointer) = </span><span style="font-family: verdana,geneva; font-size: small;">0x2a78a244</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Another way to see the same information...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!clrstack -a</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">OS Thread Id: 0x75e8 (6)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Child SP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">IP Call Site</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04a6ec2c 51e9a364</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object)</span></p>
<p>&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">PARAMETERS:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">this (&lt;CLR reg&gt;) = 0x2a78a244</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionId (&lt;CLR reg&gt;) =</span><br /><span style="font-family: verdana,geneva; font-size: small;">0x00000002</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target (0x04a6ec30) =</span><br /><span style="font-family: verdana,geneva; font-size: small;">0x2a78bb3c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; LOCALS:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no data&gt;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;no</span><br /><span style="font-family: verdana,geneva; font-size: small;">data&gt;</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">&lt;no data&gt;</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- After hitting the breakpoint a few more times </span><span style="font-family: verdana,geneva; font-size: small;">until <strong>edx == 0xc (0n12)</strong> we have:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Breakpoint 1 hit</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">eax=2a791550 ebx=00000008 ecx=2a78a244 <span style="background-color: #ffff00;">edx=0000000c</span> esi=2a78a244 </span><span style="font-family: verdana,geneva; font-size: small;">edi=0000000c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">eip=51e9a364 esp=04a6ec2c </span><span style="font-family: verdana,geneva; font-size: small;">ebp=04a6ec54 iopl=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nv up ei pl </span><span style="font-family: verdana,geneva; font-size: small;">zr na pe nc</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">cs=0023&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">ss=002b&nbsp; ds=002b&nbsp; es=002b&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">fs=0053&nbsp; gs=002b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; efl=00000246</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Minesweeper_ni!Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32,</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Object):</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51e9a364 55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; ebp</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- So we just proved that scenario 12 where the <strong>EventHandler CheatShowBombs()</strong> is mapped </span><span style="font-family: verdana,geneva; font-size: small;">happens when the other Events are also mapped.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- "this" instance again:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!do 0x2a78a244</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>&nbsp;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">MethodTable: 51dc8bc8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">EEClass:&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">51dd130c</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">RCW:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">121ec0e8</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">CCW:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">020b7820</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Size:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">76(0x4c) bytes</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">C:\Program</span><br /><span style="font-family: verdana,geneva; font-size: small;">Files\WindowsApps\Microsoft.MicrosoftMinesweeper_2.2.1401.2303_x86__8wekyb3d8bbwe\Minesweeper.exe</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Fields:</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><span style="font-family: verdana,geneva; font-size: small;">MT&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type VT&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Value Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">604026a4&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400019a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Object&nbsp; 0 instance 00000000 __identity</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">60404738&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">40002af&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ections.Hashtable&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">m_ObjectToDataMap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400002f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 _alreadyHidden</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f7be948 &nbsp;4000033&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">c ...Control, Common]]&nbsp; 0 instance</span><br /><span style="font-family: verdana,geneva; font-size: small;">00000000 OnHide</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000030&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1d0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">_isCustomNavigationWasActive</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000031&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1d1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">_isCustomNavigationWasFreezed</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000032&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1d2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">static&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">_localNavigationChanges</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f67b1e4&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000034&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ingsFlyoutControl&nbsp; 0&nbsp;&nbsp; static 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">&lt;CurrentFlyout&gt;k__BackingField</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400020e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 _isLoaded</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f67c2ec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400020f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ls.ExtendedSlider&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">SoundsSlider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000210&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsTips</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000211&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsTimer</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000212&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsQuestionMark</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000213&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsOneTap</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000214&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsQuickModeChange</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000215&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsUseSwipeInControls</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c18a0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000216&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30</span><br /><span style="font-family: verdana,geneva; font-size: small;">...rols.ToggleSwitch&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">TsGameEndAnimations</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0f67c2ec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000217&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34</span><br /><span style="font-family: verdana,geneva; font-size: small;">...ls.ExtendedSlider&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">HoldSlider</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c1bec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000218&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38</span><br /><span style="font-family: verdana,geneva; font-size: small;">...l.Controls.Button&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">btnResetSettings</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c1bec&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">4000219&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3c</span><br /><span style="font-family: verdana,geneva; font-size: small;">...l.Controls.Button&nbsp; 0 instance 00000000</span><br /><span style="font-family: verdana,geneva; font-size: small;">btnResetStat</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308bb4e8&nbsp; 400021a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">40 ...aml.Controls.Grid&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">instance 00000000 cheatsGrid</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">308c22a0 &nbsp;400021b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">44 ...Controls.ComboBox&nbsp; 0</span><br /><span style="font-family: verdana,geneva; font-size: small;">instance 00000000 cheatAwardsList</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">603fb4c0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400021c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp; 1 instance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 _contentLoaded</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">0baa2ee0&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">400021d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 130 ...ouble,</span><br /><span style="font-family: verdana,geneva; font-size: small;">mscorlib]]&nbsp; 0&nbsp;&nbsp; static 0273a32c</span><br /><span style="font-family: verdana,geneva; font-size: small;">CS$&lt;&gt;9__CachedAnonymousMethodDelegate28</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Managed objects from the call stack:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>!dso</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">OS Thread Id: 0x75e8 (6)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ESP/REG&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">Object&nbsp;&nbsp; Name</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">2a88cffc Windows.UI.Xaml.Controls.Button</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">ecx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">2a8896b0 Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">esi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">2a8896b0 Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6EC30 2a88cffc Windows.UI.Xaml.Controls.Button</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6ECA8 2a8896b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F394 022a1a48 System.__ComObject</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F398 2a8896b0 Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3BC 2a889db0 System.Uri</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3C8 2a8896b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3CC 2a889db0 System.Uri</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3DC 2a8896b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3E0 2a8896b0 Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3F4 02397b6c</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.Service.SettingsService</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F3F8 2a8896b0</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F404 0286f7a4</span><br /><span style="font-family: verdana,geneva; font-size: small;">GalaSoft.MvvmLight.Helpers.WeakAction</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F408 2a88969c System.String&nbsp;&nbsp;&nbsp; F5</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F420 023718c8</span><br /><span style="font-family: verdana,geneva; font-size: small;">System.Collections.Generic.List`1[[Windows.System.VirtualKey, Windows.System]]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F424 0237188c Common.KeyboardProcessor</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F434 02371b30</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.Foundation.TypedEventHandler`2[[Windows.UI.Core.CoreWindow,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI],[Windows.UI.Core.KeyEventArgs, Windows.UI]]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F438 02397e58 Windows.UI.Core.CoreWindow</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F444 2a88943c Windows.UI.Core.KeyEventArgs</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">04A6F4C0 02371b30</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.Foundation.TypedEventHandler`2[[Windows.UI.Core.CoreWindow,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI],[Windows.UI.Core.KeyEventArgs, Windows.UI]]</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">- The goal is to replace this:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>case 2:</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch</span><br /><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler, EventRegistrationToken&gt;(toggleSwitch.add_Toggled),</span><br /><span style="font-family: verdana,geneva; font-size: small;">new Action&lt;EventRegistrationToken&gt;(toggleSwitch.remove_Toggled), new <span style="background-color: #ffff00;">RoutedEventHandler(this.TipsOnOffToggled</span>));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">For this (extracted from <strong>case 12</strong>):</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>case 2:</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToggleSwitch</span><br /><span style="font-family: verdana,geneva; font-size: small;">toggleSwitch = (ToggleSwitch)target;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsRuntimeMarshal.AddEventHandler&lt;RoutedEventHandler&gt;(new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Func&lt;RoutedEventHandler,</span><br /><span style="font-family: verdana,geneva; font-size: small;">EventRegistrationToken&gt;(toggleSwitch.add_Toggled), new</span><br /><span style="font-family: verdana,geneva; font-size: small;">Action&lt;EventRegistrationToken&gt;(toggleSwitch.remove_Toggled), new <span style="background-color: #ffff00;">RoutedEventHandler(this.CheatShowBombs</span>));</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">If we accomplish that when we press <strong>F5</strong> and select the switch to enable <strong>Tips </strong></span><span style="font-family: verdana,geneva; font-size: small;">(if not enabled already), it activates the cheat.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Run until edx = 0x2 and then we go line by </span><span style="font-family: verdana,geneva; font-size: small;">line...</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><span style="color: #ff0000;"><strong>Note:</strong></span> The binary code has the reversed conditions like if/case when compared </span><span style="font-family: verdana,geneva; font-size: small;">to the source code. So the switch/case treats the highest case number first to </span><span style="font-family: verdana,geneva; font-size: small;">the lowest case number.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Disassembled code for <strong>Case 2</strong>:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4d3 8bd8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ebx,eax</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4d5 ff3520b09751&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">dword ptr [Minesweeper_ni+0xb020 (5197b020)]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4db 8bcb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ecx,ebx</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4dd 8b55e8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; edx,dword ptr [ebp-18h]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4e0 e8539ff5ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">CLRStub[ExternalMethodThunk]@3e96c41e519a4438 (519a4438)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4e5 8b0d98b49751&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">ecx,dword ptr [Minesweeper_ni+0xb498 (5197b498)]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4eb e8f8b7f5ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">CORINFO_HELP_NEWSFAST (519a5ce8)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4f0 898530ffffff&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">dword ptr [ebp-0D0h],eax</span></p>
<p><span style="background-color: #ffff00;"><span style="font-family: verdana,geneva; font-size: small;">51a4a4f6 </span><span style="font-family: verdana,geneva; font-size: small;">b854a39a51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; eax,offset</span></span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.TipsOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">Windows.UI.Xaml.RoutedEventArgs) (519aa354)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4fb 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; eax</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Too much work, so let's locate the address of </span><span style="font-family: verdana,geneva; font-size: small;">the two methods we are interested, so we can search for them using the </span><span style="font-family: verdana,geneva; font-size: small;">disassembled code:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Entry</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><span style="background-color: #ffff00;">519aa354</span> 5198f474 PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>TipsOnOffToggled</strong>(System.Object, Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><span style="background-color: #ffff00;">519aa3b4</span> 5198f4bc PreJIT</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>CheatShowBombs</strong>(System.Object, Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/1803.dbg_3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/1803.dbg_5F00_3.png" alt="" border="0" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Disassembled code for <strong>case 12</strong>:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac59 8b0d98b19751&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">ecx,dword ptr [Minesweeper_ni+0xb198 (5197b198)]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac5f e884b0f5ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">CORINFO_HELP_NEWSFAST (519a5ce8)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac64 8bd8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ebx,eax</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac66 ff35e0af9751&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">dword ptr [Minesweeper_ni+0xafe0 (5197afe0)]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac6c 8bcb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ecx,ebx</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac6e 8b55b8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; edx,dword ptr [ebp-48h]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac71 e8c297f5ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">CLRStub[ExternalMethodThunk]@3e96c41e519a4438 (519a4438)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac76 8b0d98b49751&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">ecx,dword ptr [Minesweeper_ni+0xb498 (5197b498)]</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac7c e867b0f5ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">CORINFO_HELP_NEWSFAST (519a5ce8)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac81 8bf0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; esi,eax</span></p>
<p><span style="background-color: #ffff00;"><span style="font-family: verdana,geneva; font-size: small;">51a4ac83 </span><span style="font-family: verdana,geneva; font-size: small;">b8b4a39a51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; eax,offset Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatShowBombs(System.Object, </span><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs) (519aa3b4)</span></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac88 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; eax</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac89 8bce&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ecx,esi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac8b 8bd7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; edx,edi</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac8d e8a697f5ff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;</span><br /><span style="font-family: verdana,geneva; font-size: small;">CLRStub[ExternalMethodThunk]@3e96c41e519a4438 (519a4438)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4ac92 56&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; esi</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Now let's use the "<strong>a</strong>" command and perform the "surgery" replacing:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4f6 b854a39a51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>mov&nbsp;&nbsp;&nbsp;&nbsp; eax</strong>,offset</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.TipsOnOffToggled(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs) (<strong>519aa354</strong>)</span></p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/7624.dbg_4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/7624.dbg_5F00_4.png" alt="" border="0" /></p>
<p><span style="font-family: verdana,geneva; font-size: small;">For:</span>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">51a4a4f6 b8b4a39a51&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>mov&nbsp;&nbsp;&nbsp;&nbsp; eax</strong>,offset</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatShowBombs(System.Object,</span><br /><span style="font-family: verdana,geneva; font-size: small;">Windows.UI.Xaml.RoutedEventArgs) (<strong>519aa3b4</strong>)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/0636.dbg_5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/0636.dbg_5F00_5.png" alt="" border="0" /></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">- To accomplish that we use <strong>mov eax, &lt;address&gt;</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- To test, start a new game, disable the </span><span style="font-family: verdana,geneva; font-size: small;">breakpoints and <strong>click on any square</strong>. Corner squares are better since they are </span><span style="font-family: verdana,geneva; font-size: small;">less likely to hit a mine.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;After </span><span style="font-family: verdana,geneva; font-size: small;">doing that press <strong>F5</strong> and it will </span><span style="font-family: verdana,geneva; font-size: small;">display all the mines.</span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/8422.BoardPlaying.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/8422.BoardPlaying.png" alt="" border="0" /></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">If you go to <strong>Adventure Mode</strong> you can press F5 before starting the game.</span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/8267.BoardAdventure.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/8267.BoardAdventure.png" alt="" border="0" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>###############################</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>#### DEMO #4</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;"><strong>###############################</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- To script the &ldquo;surgery&rdquo; we need to know the </span><span style="font-family: verdana,geneva; font-size: small;">offset from the base address of the <strong>Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32, System.Object)</strong> method:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">08a525cd b8944c4f00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; eax,offset Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>TipsOnOffToggled</strong>(System.Object, Windows.UI.Xaml.RoutedEventArgs) (004f4c94)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Offset = <strong>00000185</strong>&nbsp; <span style="background-color: #ffff00;">&lt;&lt;&lt; Offset.</span></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">And the other offset using the same procedure is: <strong>000008d6</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">08a52d1e b8444d4f00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; eax,offset Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>CheatShowBombs</strong>(System.Object, Windows.UI.Xaml.RoutedEventArgs) (004f4d44)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Offset = <strong>000008d6</strong></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><span style="font-family: verdana,geneva; font-size: small;">Since I restarted the app during the </span><span style="font-family: verdana,geneva; font-size: small;">debugging session the addresses from the screenshot are different from the text</span></span><br /><span style="color: #ff0000;"><span style="font-family: verdana,geneva; font-size: small;">and so are the mnemonics below. Don&rsquo;t worry about that since your address is </span><span style="font-family: verdana,geneva; font-size: small;">very likely to be different from mine anyways.</span></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Offset <span style="background-color: #ffff00;"><strong>00000185</strong></span> == </span><span style="font-family: verdana,geneva; font-size: small;">&lt;address&gt; b854a37e56 mov eax,offset</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>TipsOnOffToggled</strong>(System.Object, Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- Offset <span style="background-color: #ffff00;"><strong>000008d6</strong></span> == </span><span style="font-family: verdana,geneva; font-size: small;">&lt;address&gt; b8b4a37e56 mov eax,offset</span><br /><span style="font-family: verdana,geneva; font-size: small;">Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>CheatShowBombs</strong>(System.Object, Windows.UI.Xaml.RoutedEventArgs)</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">- We need to change 5 bytes, copying from one </span><span style="font-family: verdana,geneva; font-size: small;">address to the other:</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>m 5688ac83 L0n5 5688a4f6</strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Where <strong>5688ac83 </strong>is the address of <em>move eax, offset<br />Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>CheatShowBombs()</strong></em><strong> </strong>and</span><br /><span style="font-family: verdana,geneva; font-size: small;"><strong>5688a4f6 </strong>is the address of <em>move eax, offset </em><em>Minesweeper.MvvmStructure.View.Controls.SettingsControl.<strong>TipsOnOffToggled()</strong></em><strong></strong></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small; background-color: #ffff00;">ATTENTION! After finishing the debugging session or after running the script below, use:</span></p>
<p><strong><span style="color: #000000; line-height: 105%; font-family: verdana,geneva; font-size: small; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">plmdebug /disableDebug</span></strong></p>
<p>&nbsp;</p>
<p><span style="color: #000000; line-height: 105%; font-family: verdana,geneva; font-size: small; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">Otherwise, WinDbg will start whenever you run Minesweeper.&nbsp; </span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>Script source code:</strong></span></p>
<p>&nbsp;</p>
<p><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ =============================================================================</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Cheats on Minesweeper for Windows 8, showing all hiden bombs.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Compatibility: Windows 8</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Usage: $$&gt;&lt; to run the program.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Requirements: Public symbols.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Usage:</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ a) Run Minesweeper for Windows 8.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ b) Go to the WinDbg folder (32 bits version) and run: </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$&nbsp;&nbsp;&nbsp; plmdebug /enableDebug &lt;PID&gt; "&lt;path to you Windbg&gt;\windbg.exe"&nbsp; </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$&nbsp;&nbsp;&nbsp; Reference: <a href="https://msdn.microsoft.com/en-us/library/windows/hardware/jj680085%28v=vs.85%29.aspx"><span style="color: #993300;">https://msdn.microsoft.com/en-us/library/windows/hardware/jj680085%28v=vs.85%29.aspx</span></a></span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ c) Attach WinDbg to the Minesweeper instance. </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ d) Load symbols.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ e) Type the "g" command and let it run to make sure all modules are loaded.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ f) Press F5 in order to JIT a method that will be patched. Very important! &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ g) Break into the debugger at any point after loading the modules.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ h) Run: $$&gt;&lt;myscripts\CHEATING_MINESWEEPER_WIN8.TXT</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$&nbsp;&nbsp;&nbsp; Note: In my case the right command line is: </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$&nbsp;&nbsp;&nbsp; $$&gt;&lt;c:\debuggers32bit\myscripts\cheating_minesweeper_win8.txt</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ i) Start a game, press F5 to go to Options, click the Alert switch.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ j) Return to the game, start it and press F5 do see the bombs.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ k) In Adventure Mode, just press F5 and you will se all the mines.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Roberto Alexis Farah </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Blog: <a href="https://blogs.msdn.com/debuggingtoolbox/"><span style="color: #993300;">https://blogs.msdn.com/debuggingtoolbox/</span></a></span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Modified on 7/2/2014&nbsp; - Offsets changed to match the new Minesweeper update.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Modified on 5/15/2014 - Now it works with the latest Minesweeper update. </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The new Minesweeper doesn't have pre-compiled modules anymore!</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ All my scripts are provided "AS IS" with no warranties, and confer no rights. </span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ =============================================================================</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ We need SOS.DLL.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">.loadby sos clr</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">$$ Get the JITTED address of Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">.catch</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">{</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; .foreach /pS 0n14 (tokenName2EE {!name2ee minesweeper.exe Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect})</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; {</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Here is what this loop does, it returns only this:</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ !name2ee minesweeper Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00382ed4</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Assembly:&nbsp;&nbsp;&nbsp; Minesweeper.exe</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Token:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 060004b8</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ MethodDesc:&nbsp; 06eee3d0</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect(Int32, System.Object)</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ JITTED Code Address: 08a52448&nbsp;&nbsp; &lt;&lt;&lt; This is the only value assigned to tokenName2E</span></p>
<p><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t0 = ${tokenName2EE}</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; }</span></p>
<p><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$ Offset from beginning of Minesweeper.MvvmStructure.View.Controls.SettingsControl.Connect to this line:</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$ &lt;address&gt; b854a39a51 mov eax,offset Minesweeper.MvvmStructure.View.Controls.SettingsControl.TipsOnOffToggled(System.Object, Windows.UI.Xaml.RoutedEventArgs)</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; r @$t1 = @$t0 + 0x00000192</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$ Offset from base address to this line:</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$ &lt;address&gt; b8b4a37e56 mov eax,offset Minesweeper.MvvmStructure.View.Controls.SettingsControl.CheatShowBombs(System.Object, Windows.UI.Xaml.RoutedEventArgs)</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; r @$t2 = @$t0 + 0x0000091f</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$ Now we just copy 5 bytes from $t1 to $t0.</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; m @$t2 L0n5 @$t1</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; $$ Surgery done! Now resume the application...</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">&nbsp;&nbsp;&nbsp; gn</span><br /><span style="color: #993300; font-family: verdana,geneva; font-size: small;">}</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Enjoy! :-)</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Debugging – Low Level Software Analysis</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/debugging-low-level-software-analysis</link>
      <pubDate>Tue, 13 May 2014 11:22:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2014/05/13/debugging-low-level-software-analysis/</guid>
      <description><![CDATA[Anybody there? Yeah I know, it&rsquo;s been a while&hellip; Unfortunately in my current position I...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva; font-size: small;">Anybody there? Yeah I know, it&rsquo;s been a while&hellip; Unfortunately </span><span style="font-family: verdana,geneva; font-size: small;">in my current position I haven&rsquo;t had one single opportunity to debug </span><span style="font-family: verdana,geneva; font-size: small;">applications, which is why I&rsquo;ve not been writing new blog articles. I have to </span><span style="font-family: verdana,geneva; font-size: small;">admit I miss troubleshooting and debugging applications a lot! Hope to do that </span><span style="font-family: verdana,geneva; font-size: small;">soon again.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">However, recently there have been teammates </span><span style="font-family: verdana,geneva; font-size: small;">asking me to give a presentation about debugging, so I took the opportunity to </span><span style="font-family: verdana,geneva; font-size: small;">get back into the game. ;-)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">My audience was composed of engineers with strong </span><span style="font-family: verdana,geneva; font-size: small;">infrastructure skills (Network/Windows/SQL Server) and great at <em>thinking high level</em> (architecture, big </span><span style="font-family: verdana,geneva; font-size: small;">picture).</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Likewise, most don&rsquo;t have a background in </span><span style="font-family: verdana,geneva; font-size: small;">development, so my goal was <strong>not</strong> to </span><span style="font-family: verdana,geneva; font-size: small;">teach debugging or reverse engineering but to:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Demonstrate the power of debugging.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">Demonstrate the importance of <em>thinking low level</em> while debugging.</span></p>
<ul>
<li><span style="font-family: verdana,geneva; font-size: small;">By that I mean the importance of thinking in </span><span style="font-family: verdana,geneva; font-size: small;">terms of the application internals and sometimes at the machine code level.</span></li>
</ul>
<p><span style="font-family: verdana,geneva; font-size: small;">Most people think that to know how to debug </span><span style="font-family: verdana,geneva; font-size: small;">applications you only need to learn how to use a debugger. But in fact, learning </span><span style="font-family: verdana,geneva; font-size: small;">how to use a debugger is just part of what is needed to tackle complex software </span><span style="font-family: verdana,geneva; font-size: small;">problems, as I explained <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2007/06/08/recommended-books-how-to-acquire-or-improve-debugging-skills.aspx">in this article</a>. Because of that I felt </span><span style="font-family: verdana,geneva; font-size: small;">it was important to explain how thinking low level is fundamental when working </span><span style="font-family: verdana,geneva; font-size: small;">with application problems like <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/tags/hang/">hangs</a>, <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/tags/crash/">crashes</a>, <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/tags/memory+leak/">memory leaks</a>, application errors and <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/tags/performance+bottlenecks/">performance problems</a>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Speaking about misconceptions related to </span><span style="font-family: verdana,geneva; font-size: small;">debugging and troubleshooting applications, you might find <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2011/10/03/top-things-to-consider-when-troubleshooting-complex-application-issues.aspx">this post interesting</a>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Back to the subject, I created a PowerPoint </span><span style="font-family: verdana,geneva; font-size: small;">presentation that you can download here to be delivered by someone with </span><span style="font-family: verdana,geneva; font-size: small;">debugging skills to an audience that might not have knowledge about the </span><span style="font-family: verdana,geneva; font-size: small;">subject.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The highlight of the presentation is the demo, </span><span style="font-family: verdana,geneva; font-size: small;">divided in 4 parts. Instead of using a typical demo with an application that </span><span style="font-family: verdana,geneva; font-size: small;">simulates a problem, I decided that I should do something more hardcore to </span><span style="font-family: verdana,geneva; font-size: small;">attract my audience, so I decided to hack <strong>Minesweeper </strong></span><span style="font-family: verdana,geneva; font-size: small;">for <strong>Windows 8</strong>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">For those who follow my blog (or used to since </span><span style="font-family: verdana,geneva; font-size: small;">it&rsquo;s been a long time since I blogged), I did the same trick back in <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2007/03/28/windbg-script-playing-with-minesweeper.aspx">2007 where I cheated on Minesweeper for Windows XP</a>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">So the idea, like before, is to display all the </span><span style="font-family: verdana,geneva; font-size: small;">hidden mines when you start to play the game.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Thus, going from this:</span></p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/8037.EmptyBoard.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/8037.EmptyBoard.png" alt="" border="0" />&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">To this:</span></p>
<p>&nbsp;<img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/2185.BoardWithMines.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/2185.BoardWithMines.png" alt="" border="0" /></p>
<p><br /><span style="font-family: verdana,geneva; font-size: small;">However, keep in mind that back then:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">I didn&rsquo;t share the steps I took to hack </span><span style="font-family: verdana,geneva; font-size: small;">Minesweeper. I only shared the script and I know that some folks would have </span><span style="font-family: verdana,geneva; font-size: small;">liked to see the whole process.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">I didn&rsquo;t use symbols. None. Just attached the </span><span style="font-family: verdana,geneva; font-size: small;">debugger to the game because I wanted to force myself to read disassembled </span><span style="font-family: verdana,geneva; font-size: small;">code.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">-&nbsp; </span><span style="font-family: verdana,geneva; font-size: small;"><strong>Minesweeper</strong> for <strong>Windows XP</strong> was based on Native Code only.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>Minesweeper</strong> for <strong>Windows 8</strong> is a whole </span><span style="font-family: verdana,geneva; font-size: small;">different animal and it uses Managed Code.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">For the spoiled folks out there using IDA PRO to</span><span style="font-family: verdana,geneva; font-size: small;">reverse engineer code, I just want to say two things:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">a)&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">I&rsquo;m jealous. IDA PRO has awesome reverse </span><span style="font-family: verdana,geneva; font-size: small;">engineering features.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">b)&nbsp;&nbsp;</span><span style="font-family: verdana,geneva; font-size: small;">My goal was to debug using only WinDbg for many </span><span style="font-family: verdana,geneva; font-size: small;">obvious reasons.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">As you will see in the PowerPoint presentation, I </span><span style="font-family: verdana,geneva; font-size: small;">got lucky during the debugging session. I found something unexpected during my </span><span style="font-family: verdana,geneva; font-size: small;">debugging session that made my life easier. Huge shortcut!</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Notice that the debugging session used in the </span><span style="font-family: verdana,geneva; font-size: small;">demos mentioned in the presentation and the script to cheat on Minesweeper will </span><span style="font-family: verdana,geneva; font-size: small;">be blogged in 2 days maximum. That means you will need to return to my blog. ;-)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Another thing: my goal was not to find out the </span><span style="font-family: verdana,geneva; font-size: small;">keys to activate cheats, but to make the application surrender and do what I </span><span style="font-family: verdana,geneva; font-size: small;">wanted. Not to mention that this is way more fun :-)</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">For those who want to learn more about debugging </span><span style="font-family: verdana,geneva; font-size: small;">books, <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2007/06/08/recommended-books-how-to-acquire-or-improve-debugging-skills.aspx">check this out</a>. I personally like the </span><span style="font-family: verdana,geneva; font-size: small;">books from <a href="https://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Dstripbooks&amp;field-keywords=mario%20hewardt">Mario Hewardt</a>, <a href="https://www.wintellect.com/blogs/jrobbins">John Robbins</a>, and <a href="https://www.dumpanalysis.org/">Dmitry Vostokov</a>. Dmitry wrote this <a href="https://www.amazon.com/Windows-Debugging-Notebook-Essential-Commands/dp/1906717001">book with me</a>. Mario&rsquo;s books are always with me throughout my </span><span style="font-family: verdana,geneva; font-size: small;">debugging sessions.</span></p>
<p><span style="color: #ff0000; font-family: verdana,geneva; font-size: small;">Use the link below to download the PPT.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Enjoy!</span></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/52/50/75/Debugging%20Overview.pptx" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-52-50-75/Debugging-Overview.pptx">Debugging Overview.pptx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Tools for Your Debugging Toolbox</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/tools-for-your-debugging-toolbox</link>
      <pubDate>Thu, 04 Oct 2012 11:56:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2012/10/04/tools-for-your-debugging-toolbox/</guid>
      <description><![CDATA[This article was just updated to include an internal Microsoft tool that is now public.
There are...]]></description>
      <content:encoded><![CDATA[<p><span style="background-color: #ffff00;">This article was just updated to include an internal Microsoft tool that is now public.</span></p>
<p>There are many free tools used to troubleshoot and debug software. Below I present a list of the tools that my peers and I use most of the time. Though most of the tools below are free Microsoft tools, not all are very well known.</p>
<p>If you&rsquo;re a Microsoft Premier customer and think it&rsquo;s a good idea for you and your team to learn from a <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2012/05/19/d3v3l0p3r-pf3s-0bs3rv1ng-th3m-in-th31r-natural-hab1tat.aspx"><span style="color: #0000ff;">Developer PFE</span></a> about when and how these tools should be used (with demos), contact your TAM (Technical Account Manager) and tell him/her you&rsquo;re interested on the <strong>PFE Developer Toolbox Chalk Talk</strong>. This Chalk Talk can be delivered on site or remotely and takes about 6 hours.</p>
<p>Also, if you want to see some interesting videos of a Developer PFE debugging an application <a href="https://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment"><span style="color: #0000ff;">take a look at these videos</span></a>.</p>
<p><strong>Note:</strong> This article includes most tools from <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2008/07/03/tools-for-troubleshooting-sharepoint-applications.aspx"><span style="color: #0000ff;">this blog post</span></a> plus some more.</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff; font-size: small;"><strong>TOOLS</strong></span></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Performance Monitor</strong> - <strong>PAL</strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Process Monitor</strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Process Explorer</strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>MPSReport</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>SPSReport</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>SPDisposeCheck </strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Dependency Walker</strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>SQL Nexus</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>LogParser</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Indihiang</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>PowerShell</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Application Verifier</strong><strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Logger/LogViewer</strong><strong></strong></p>
<p>&nbsp;</p>
<p><span style="color: #3366ff; font-size: small;"><strong>ADVANCED TOOLS</strong></span></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>XPerf </strong>&ndash; Windows Performance Analyzer</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>PerfView</strong> &ndash; Low Level Profiler for .NET applications</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>DebugDiag</strong> &ndash; Debug Diagnostic</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>ProcDump</strong> &ndash; Process Dump</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>WinDbg</strong> &ndash; Windows Debugging Tools</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>WinDbg Scripts</strong> &ndash; Automate the Debugging<strong></strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Netmon</strong> &ndash; Microsoft Network Monitor</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Fiddler</strong> &ndash; HTTP Debugger Proxy</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>NP .NET Profiler</strong> - Lightweight profiler designed to assist in troubleshooting issues such as slow performance, memory related issues, and first chance exceptions in .NET applications</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff; font-size: small;"><strong>BRIEF SUMMARY OF EACH TOOL</strong></span></p>
<p>&nbsp;</p>
<p><strong>Performance Monitor</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use to get information about the application&rsquo;s health.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use to see if and when the suspicious symptom happens.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Save a log file. It can be analyzed later.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Part of the Windows Operating System.</p>
<p><strong>&nbsp;</strong></p>
<p><strong>&nbsp;</strong></p>
<p><strong>PAL</strong> (Performance Analysis of Logs)</p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The PAL tool reads in a Performance Monitor counter log (any known format) and analyzes it using complex, but known thresholds (provided).</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The tool generates an HTML based report which graphically charts important performance counters and throws alerts when thresholds are exceeded.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The thresholds are originally based on thresholds defined by the Microsoft product teams and members of Microsoft support, but continue to be expanded by this ongoing project.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.codeplex.com/PAL"><span style="color: #0000ff;">https://www.codeplex.com/PAL</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Process Monitor</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Capture of thread stacks for each operation make it possible in many cases to identify the root cause of an operation</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reliable capture of process details, including image path, command line, user and session ID</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Filters can be set for any data field, including fields not configured as columns</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Advanced logging architecture scales to tens of millions of captured events and gigabytes of log data</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Process tree tool shows relationship of all processes referenced in a trace</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boot time logging of all operations</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx"><span style="color: #0000ff;">https://</span></a><a href="https://technet.microsoft.com/en-us/sysinternals/bb896645.aspx"><span style="color: #0000ff;">technet.microsoft.com/en-us/sysinternals/bb896645.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Process Explorer</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Easy way to see information from processes.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; What is each thread doing? Call stack is available.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; How is the CPU usage? You can see the CPU usage, Kernel and User Mode.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can see which program has a particular file or directory opened.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can search for a specific handle or DLL among the processes running.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"><span style="color: #0000ff;">https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>MPSReport</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Check DLL&rsquo;s versions, hotfixes, software updates.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Compare if two machines have the same drivers, registry settings and softwares.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://support.microsoft.com/kb/823393/"><span style="color: #0000ff;">https://support.microsoft.com/kb/823393/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>SPSReport</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Think of MPSReport for SharePoint.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The SPS Reporting Tool is utilized to gather detailed information regarding a systems current configuration.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.codeplex.com/spsreport"><span style="color: #0000ff;">https://www.codeplex.com/spsreport</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>SPDisposeCheck</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The <strong>SPDisposeCheck</strong> utility will assist you dig through your custom SharePoint MSIL assemblies looking for areas in your code that may require &ldquo;closer examination&rdquo; and might lead to Dispose() related memory leaks.&nbsp;&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A manual code review is still required to cast out &lsquo;false positives&rsquo; that the tool may produce in the output report</p>
<p><strong>&nbsp;</strong></p>
<p><strong>Download:</strong></p>
<p><a href="https://blogs.msdn.com/rogerla/archive/2009/01/29/automate-sharepoint-dispose-code-reviews-with-spdisposecheck.aspx"><span style="color: #0000ff;">https://blogs.msdn.com/rogerla/archive/2009/01/29/automate-sharepoint-dispose-code-reviews-with-spdisposecheck.aspx</span></a></p>
<p>&nbsp;</p>
<p><strong>Best Practices: </strong></p>
<p><a href="https://msdn.microsoft.com/en-us/library/aa973248.aspx"><span style="color: #0000ff;">https://msdn.microsoft.com/en-us/library/aa973248.aspx</span></a></p>
<p>&nbsp;</p>
<p><a href="https://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx"><span style="color: #0000ff;">https://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Dependency Walker</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For each module found, it lists all the functions that are exported by that module.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Useful for troubleshooting system errors related to loading and executing modules.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.dependencywalker.com/"><span style="color: #0000ff;">https://www.dependencywalker.com/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>SQL Nexus</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You don&rsquo;t need to be a DBA to use this tool. J</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can quickly and easily load SQL Trace files; T-SQL script output, including SQL DMV queries; and Performance Monitor logs into a SQL Server database for analysis.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Excellent tool for isolating problems on the SQL Server side.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.codeplex.com/sqlnexus"><span style="color: #0000ff;">https://www.codeplex.com/sqlnexus</span></a></p>
<p>&nbsp;</p>
<p><strong>Screenshots:</strong></p>
<p><a href="https://sqlnexus.codeplex.com/wikipage?title=SqlNexusReports&amp;referringTitle=Home"><span style="color: #0000ff;">https://sqlnexus.codeplex.com/wikipage?title=SqlNexusReports&amp;referringTitle=Home</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>CLRProfiler</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Focused on managed heap</p>
<p>- Who allocates what</p>
<p>- What objects survive</p>
<p>- What is on the heap</p>
<p>- Who is holding on to objects</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Instrumented application writes log</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Separate tool to analyze log offline</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Intrusive tool</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; By default, every allocation, every call is logged</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expect 10 &ndash; 100 x slowdown</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logging can be turned off selectively for speedup</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not a tool to measure where time is spent</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&amp;DisplayLang=en"><span style="color: #0000ff;">https://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&amp;DisplayLang=en</span></a></p>
<p>&nbsp;</p>
<p><strong>How To: Use CLR Profiler</strong></p>
<p><a href="https://msdn.microsoft.com/en-us/library/ms979205.aspx"><span style="color: #0000ff;">https://msdn.microsoft.com/en-us/library/ms979205.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>LogParser</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Log parser is a powerful, versatile tool that provides universal query access to text-based data such as log files, XML files and CSV files, as well as key data sources on the Windows&reg; operating system such as the Event Log, the Registry, the file system, and Active Directory</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;displaylang=en"><span style="color: #0000ff;">https://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;displaylang=en</span></a></p>
<p>&nbsp;</p>
<p><strong>Forum:</strong></p>
<p><a href="https://forums.iis.net/default.aspx?GroupID=51"><span style="color: #0000ff;">https://forums.iis.net/default.aspx?GroupID=51</span></a></p>
<p>&nbsp;</p>
<p><strong>Forensic Log parsing:</strong></p>
<p><a href="https://www.securityfocus.com/infocus/1712"><span style="color: #0000ff;">https://www.securityfocus.com/infocus/1712</span></a></p>
<p>&nbsp;</p>
<p><strong>Log Parser scripts:</strong></p>
<p><a href="https://blogs.iis.net/rakkimk/archive/2008/11/18/logparser-useful-logparser-scripts.aspx"><span style="color: #0000ff;">https://blogs.iis.net/rakkimk/archive/2008/11/18/logparser-useful-logparser-scripts.aspx</span></a></p>
<p>&nbsp;</p>
<p><a href="https://blogs.msdn.com/carloc/archive/2008/02/06/logparser-scripts-for-various-occasions.aspx"><span style="color: #0000ff;">https://blogs.msdn.com/carloc/archive/2008/02/06/logparser-scripts-for-various-occasions.aspx</span></a></p>
<p>&nbsp;</p>
<p><a href="https://blogs.technet.com/clinth/archive/2010/01/07/w3c-iis-log-analysis-using-log-parser.aspx"><span style="color: #0000ff;">https://blogs.technet.com/clinth/archive/2010/01/07/w3c-iis-log-analysis-using-log-parser.aspx</span></a></p>
<p>&nbsp;</p>
<p><strong>Visual LogParser tools:</strong></p>
<p><a href="https://www.codeplex.com/visuallogparser"><span style="color: #0000ff;">https://www.codeplex.com/visuallogparser</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Indihiang</strong></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Based on LogParser</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Great tool to analyze IIS logs</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Generate great charts</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - User interface easy to interact</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Downside: slower than running regular LogParser scripts</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://indihiang.codeplex.com/"><span style="color: #0000ff;">https://indihiang.codeplex.com/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>PowerShell</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Why do you need to learn another scripting language?</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Less code than JScript and VBScript to accomplish the same task.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total integration with .NET Framework.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Great for administrators and developers.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; In PFE we use PowerShell as the preferred programming language used to create tools!</p>
<p>&nbsp;&nbsp;&nbsp; - &nbsp;&nbsp;&nbsp;&nbsp;Alternative to LogParser tool.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p>PowerShell is part of Windows 7 and newer versions.</p>
<p>&nbsp;</p>
<p><strong>For other Windows versions you can download from:</strong></p>
<p><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=c913aeab-d7b4-4bb1-a958-ee6d7fe307bc&amp;DisplayLang=en"><span style="color: #0000ff;">https://www.microsoft.com/downloads/details.aspx?FamilyID=c913aeab-d7b4-4bb1-a958-ee6d7fe307bc&amp;DisplayLang=en</span></a></p>
<p>&nbsp;</p>
<p><strong>PowerShell blog:</strong></p>
<p><a href="https://blogs.msdn.com/powershell/"><span style="color: #0000ff;">https://blogs.msdn.com/powershell/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Application Verifier </strong>(for Native coded applications)</p>
<p>&nbsp;</p>
<p>- When the application is using APIs correctly:</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unsafe TerminateThread APIs.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Correct use of Thread Local Storage (TLS) APIs.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Correct use of virtual space manipulations (for example, VirtualAlloc, MapViewOfFile).</p>
<p>&nbsp;</p>
<p>- Whether the application is hiding access violations using structured exception handling.</p>
<p>- Whether the application is attempting to use invalid handles.</p>
<p>- Whether there are memory corruptions or issues in the heap.</p>
<p>- Whether the application runs out of memory under low resources.</p>
<p>- Whether the correct usage of critical sections is occurring.</p>
<p>- Whether an application running in an administrative environment will run well in an environment with less privilege.</p>
<p>- Whether there are potential problems when the application is running as a limited user.</p>
<p>- Whether there are uninitialized variables in future function calls in a thread's context.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=C4A25AB9-649D-4A1B-B4A7-C9D8B095DF18&amp;displaylang=en"><span style="color: #0000ff;">https://www.microsoft.com/downloads/details.aspx?FamilyID=C4A25AB9-649D-4A1B-B4A7-C9D8B095DF18&amp;displaylang=en</span></a></p>
<p>&nbsp;</p>
<p><strong>References:</strong></p>
<p><a href="https://msdn.microsoft.com/en-us/library/aa480483.aspx"><span style="color: #0000ff;">https://msdn.microsoft.com/en-us/library/aa480483.aspx</span></a></p>
<p>&nbsp;</p>
<p><a href="https://technet.microsoft.com/en-us/library/bb457063.aspx"><span style="color: #0000ff;">https://technet.microsoft.com/en-us/library/bb457063.aspx</span></a></p>
<p>&nbsp;</p>
<p><a href="https://blogs.technet.com/askperf/archive/2009/05/22/two-minute-drill-application-verifier.aspx"><span style="color: #0000ff;">https://blogs.technet.com/askperf/archive/2009/05/22/two-minute-drill-application-verifier.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Logger/LogViewer</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logger.exe logs every API call done by the target application.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LogViewer.exe displays the API calls logged by Logger.exe</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; With LogViewer.exe you can specific APIs that were called, filtering the output.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p>Logger/LogViewer are part of the Debugging Tools For Windows:</p>
<p><a href="https://www.microsoft.com/whdc/devtools/debugging/default.mspx"><span style="color: #0000ff;">https://www.microsoft.com/whdc/devtools/debugging/default.mspx</span></a></p>
<p>&nbsp;</p>
<p><strong>Command reference for Logexts.dll extension:</strong></p>
<p><a href="https://msdn.microsoft.com/en-us/library/ff552064(v=VS.85).aspx"><span style="color: #0000ff;">https://msdn.microsoft.com/en-us/library/ff552064(v=VS.85).aspx</span></a></p>
<p>&nbsp;</p>
<p><strong>Calling Logexts.dll from WinDbg:</strong></p>
<p><a href="https://blogs.msdn.com/debuggingtoolbox/archive/2007/04/14/windbg-script-tracing-api-calls.aspx"><span style="color: #0000ff;">https://blogs.msdn.com/debuggingtoolbox/archive/2007/04/14/windbg-script-tracing-api-calls.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff; font-size: small;"><strong>ADVANCED TOOLS</strong></span></p>
<p>&nbsp;</p>
<p><strong>XPerf</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A very efficient tracing infrastructure provided by Windows</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enables high volume of tracing with minimal performance degradation</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Can be used in User Mode and Kernel Mode</p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Provides many different graphical views of trace data including:</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU Sampling</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU and Disk utilization by process and thread</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interrupt service routine and deferred procedure call using</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hard faults</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disk I/O Detail</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp; Call stacks</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://blogs.msdn.com/debuggingtoolbox/archive/2010/03/15/xperf-tool-why-can-t-you-live-without-it.aspx"><span style="color: #0000ff;">https://blogs.msdn.com/debuggingtoolbox/archive/2010/03/15/xperf-tool-why-can-t-you-live-without-it.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>PerfView</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tool for quickly and easily collecting and viewing time and memory performance data.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Like XPERF, it is based on ETW (Event Tracing for Windows)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; - 2 modes of execution:</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Optimizing Time.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Optimizing Memory.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Access to call stacks and Garbage Collector information.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low Level compared to other Profilers.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/en-us/download/details.aspx?id=28567"><span style="color: #0000ff;">http</span></a><a href="https://www.microsoft.com/en-us/download/details.aspx?id=28567"><span style="color: #0000ff;">://</span></a><a href="https://www.microsoft.com/en-us/download/details.aspx?id=28567"><span style="color: #0000ff;">www.microsoft.com/en-us/download/details.aspx?id=28567</span></a></p>
<p><strong>&nbsp;</strong></p>
<p><strong>Tutorial:</strong></p>
<p><a href="https://channel9.msdn.com/Series/PerfView-Tutorial"><span style="color: #0000ff;">https://</span></a><a href="https://channel9.msdn.com/Series/PerfView-Tutorial"><span style="color: #0000ff;">channel9.msdn.com/Series/PerfView-Tutorial</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>DebugDiag</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can create rules in order to collect dumps under specific conditions.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Crash rule </strong>&ndash; used for exceptions.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Performance rule </strong>&ndash; used for performance problems in any application, based on any <strong>Performance Monitor</strong> counter (like Procdump but with more options and UI). Also used for hangs or performance problems in IIS, based on internal <strong>ETW</strong> events.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Memory and Handle Leak rule </strong>&ndash; for memory leaks coming from native code.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Manual Dump </strong>collection<strong> </strong>&ndash; used in cases when the rules don&rsquo;t apply, like performance.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>Automated Analysis </strong>feature &ndash; DebugDiag can debug the dump for you and present a report with the findings! The dump files don't need to be collected with DebugDiag.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/downloads/thankyou.aspx?familyId=28bd5941-c458-46f1-b24d-f60151d875a3&amp;displayLang=en"><span style="color: #0000ff;">https://www.microsoft.com/downloads/thankyou.aspx?familyId=28bd5941-c458-46f1-b24d-f60151d875a3&amp;displayLang=en</span></a></p>
<p>&nbsp;</p>
<p><strong>How to use the Debug Diagnostics tool to troubleshoot a process that has stopped responding in IIS</strong></p>
<p><a href="https://support.microsoft.com/kb/919792/en-us"><span style="color: #0000ff;">https://support.microsoft.com/kb/919792/en-us</span></a></p>
<p>&nbsp;</p>
<p><strong>How to use the IIS Debug Diagnostics tool to troubleshoot a memory leak in an IIS process</strong></p>
<p><a href="https://support.microsoft.com/kb/919790/en-us"><span style="color: #0000ff;">https://support.microsoft.com/kb/919790/en-us</span></a></p>
<p>&nbsp;</p>
<p><strong>How to use the IIS Debug Diagnostics Tool to troubleshoot an IIS process that stops unexpectedly </strong></p>
<p><a href="https://support.microsoft.com/kb/919789/en-us"><span style="color: #0000ff;">https://support.microsoft.com/kb/919789/en-us</span></a></p>
<p>&nbsp;</p>
<p><strong>How to use the Debug Diagnostics Tool to troubleshoot high CPU usage by a process in IIS</strong></p>
<p><a href="https://support.microsoft.com/kb/919791/en-us"><span style="color: #0000ff;">https://support.microsoft.com/kb/919791/en-us</span></a></p>
<p>&nbsp;</p>
<p><strong>A client application may intermittently receive an error message when a client application tries to create a COM+ component</strong></p>
<p><a href="https://support.microsoft.com/kb/911359/en-us"><span style="color: #0000ff;">https://support.microsoft.com/kb/911359/en-us</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>ProcDump</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enables you to collect dump files when a specific application is consuming high CPU.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You choose the CPU threshold to trigger the dump.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Excellent for intermitent high CPU scenarios.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx"><span style="color: #0000ff;">https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>WinDbg</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Free and powerful Microsoft debugger.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; More powerful than Visual Studio.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enables user mode debugging and kernel debugging.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Post-Mortem debugging (dump analysis) and live debugging.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Downside: More difficult to use than Visual Studio but worth learning.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/whdc/devtools/debugging/default.mspx"><span style="color: #0000ff;">https://www.microsoft.com/whdc/devtools/debugging/default.mspx</span></a></p>
<p>&nbsp;</p>
<p><strong>Psscor2.dll &ndash; debugger extension:</strong></p>
<p><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=5c068e9f-ebfe-48a5-8b2f-0ad6ab454ad4&amp;displayLang=en"><span style="color: #0000ff;">https://www.microsoft.com/downloads/details.aspx?FamilyID=5c068e9f-ebfe-48a5-8b2f-0ad6ab454ad4&amp;displayLang=en</span></a></p>
<p>&nbsp;</p>
<p><strong>Sosex.dll &ndash; debugger extension:</strong></p>
<p><a href="https://www.stevestechspot.com/"><span style="color: #0000ff;">https://www.stevestechspot.com/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>WinDbg Scripts</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Scripts are used to automate the debugging session.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WinDbg Scripts are created with the WinDbg script language which is similar to C.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WinDbg Scripts are great for small scripts.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://blogs.msdn.com/debuggingtoolbox/"><span style="color: #0000ff;">https://blogs.msdn.com/debuggingtoolbox/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Netmon</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use it when you suspect the bottleneck is network related.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Collects logs from network activity.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Easy way to visualize HTTP, TCP/IP and other types of network communication.</p>
<p>&nbsp;</p>
<p><strong>Download: </strong></p>
<p><a href="https://blogs.technet.com/netmon/"><span style="color: #0000ff;">https://blogs.technet.com/netmon/</span></a></p>
<p>&nbsp;</p>
<p><strong>Parsers:</strong></p>
<p><a href="https://nmparsers.codeplex.com/"><span style="color: #0000ff;">https://nmparsers.codeplex.com/</span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Fiddler</strong></p>
<p>&nbsp;</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fiddler is a Web Debugging Proxy which logs all HTTP(S) traffic between your computer and the Internet.</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If you think the network might be the bottleneck for the poor performance of your web application you can use Fiddler or Netmon.</p>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.fiddler2.com/fiddler2/"><span style="color: #0000ff;">https://www.fiddler2.com/fiddler2/</span></a></p>
<p>&nbsp;</p>
<p>Instructional videos:</p>
<p><a href="https://www.fiddler2.com/Fiddler/help/"><span style="color: #0000ff;">https://www.fiddler2.com/Fiddler/help</span></a></p>
<p>&nbsp;</p>
<p><strong>NP .NET Profiler</strong></p>
<p>-&nbsp;&nbsp; Easy to use .NET Profiler, easier to use than Visual Studio.</p>
<p>-&nbsp;&nbsp; Used for issues such as slow performance, memory related issues, and first-chance exceptions in .NET applications.</p>
<p>-&nbsp;&nbsp; It can troubleshoot the following types of .NET applications:</p>
<ul>
<li>ASP.NET Web Applications</li>
<li>.NET Windows Applications (WCF, WPF and WF )</li>
<li>.NET Console Applications</li>
<li>.NET Window Services</li>
<li>.NET COM+ Components</li>
<li>Azure Service</li>
</ul>
<p>&nbsp;</p>
<p><strong>Download:</strong></p>
<p><a href="https://www.microsoft.com/en-us/download/details.aspx?id=35370">https://www.microsoft.com/en-us/download/details.aspx?id=35370</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>If you have a free tool you&rsquo;d like to share feel free to do that via Comments below.</p>]]></content:encoded>
    </item>
    <item>
      <title>D3v3l0p3r PF3s – 0bs3rv1ng Th3m in Th31r Natural Hab1tat</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/d3v3l0p3r-pf3s-0bs3rv1ng-th3m-in-th31r-natural-hab1tat</link>
      <pubDate>Sat, 19 May 2012 13:00:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2012/05/19/d3v3l0p3r-pf3s-0bs3rv1ng-th3m-in-th31r-natural-hab1tat/</guid>
      <description><![CDATA[PFE has engineers who specialize in areas which can contain one or more technologies.&nbsp; This...]]></description>
      <content:encoded><![CDATA[<p>PFE has engineers who specialize in areas which can contain one or more technologies.&nbsp; This species is universally known as <b>D3v PF3 </b>(Developer PFE).&nbsp; Not everyone really knows their habits and role and, as a consequence, sometimes it&rsquo;s hard for customers to engage them.</p>
<p>Their specialty is problem isolation, application debugging, knowledge transfer, code review, creating tools and troubleshooting. The <b>D3v PF3s</b> are very skilled engineers that don&rsquo;t have a product specialization.</p>
<p><b>D3v PF3s </b>tend to work from their habitat and prefer to not go onsite to troubleshoot issues since that usually increase the Time to Resolution (the amount of time it takes to find the root cause of a problem). Debugging is a very time consuming operation so, contrary to what most folks assume, <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2011/10/03/top-things-to-consider-when-troubleshooting-complex-application-issues.aspx">being onsite unnecessarily</a> is not going to help to be more productive and it&rsquo;s not going to help isolate problems faster.</p>
<p>Observing the behavior of <b>D3v PF3s</b>, you&rsquo;ll notice another thing about them: they love to create tools. There are many tools and scripts that have been created by PFEs. That&rsquo;s actually a good way for <b>D3v PF3s</b> to exercise their software development abilities while helping customers because, at the end of the day, these tools are going to benefit our customers.</p>
<p>Sometimes when isolating software problems, <b>D3v PF3s</b> start working on problems in the application and then move to 3<sup>rd </sup>party component or in our Microsoft products. When a <b>D3v PF3</b> encounters this, he may need to engage the <b>3<sup>rd</sup> party vendor</b>, <b>another PFE</b> who had the product expertise or CSS to have an <b>Escalation Engineer </b>to work with the <b>product group</b>. <b>D3V PF3</b> is the last resort to provide workaround for a problem.</p>
<p>Here is what they do:</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Debug and troubleshoot applications.</b> By applications I mean C++/C applications and .NET applications. These applications can be services, desktop, web and virtually any type of application or process. They consider Exchange an application ;-)</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Problem isolation.</b> It&rsquo;s very common that many products are involved (also 3<sup>rd</sup> party) and if necessary will collaborate with customer&rsquo;s support vendor to help them to find the root cause</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Debugging trainings</b> where they teach our customers on how to debug Native/.NET applications</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Tech talks</b> where they teach our customers how to use troubleshooting tools to isolate software problems, like the <b>PFE Developer Toolbox Workshop</b></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Code Reviews</b>, where they analyze the customer&rsquo;s code against Best Practices</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Sample code</b>, like samples in PowerShell, C# or other Microsoft programming languages</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Labs with customers</b>. Notice that although lab is considered proactive work because Dev PFEs are helping the customer with their application before they deploy it, the nature of the work is reactive: they debug and troubleshoot their application during the lab engagement&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Example of situations where you can leverage them:</strong></p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SharePoint application consuming high CPU</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Slow ASP.NET application</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C++ application crashing</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Windows Service consuming too much memory</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performance Labs with customers to troubleshoot/test<br />their application</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Performance problem where it is not clear<br />what the layer causing the bottleneck is</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>%productname%</em> is having performance<br />problems, crashing, etc</p>
<p>-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&ldquo;sample code&rdquo; to automate some operations</p>
<p>To know more about <b>Developer PFEs</b> check the videos below where <b>Brad Linscott</b>, one long timer <b>Senior PFE</b>, explains how to isolate some typical software problems, also explaining about the <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2008/07/03/troubleshooting-software-problems-a-scientific-approach.aspx">framework</a>&nbsp;we use to isolate problems.</p>
<p><a href="https://channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment">Here are all Brad Linscott videos about .NET Debugging for the Production Environment!</a></p>
<p>I personally watched each of these videos and they are superb! Brad did a great work on explaining debugging scenarios we often encounter with our customers.</p>
<p>Soon he&rsquo;s going to prepare another video about memory issues related to .NET application.</p>
<p>Happy bug hunting! :-)</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>[WinDbg Script] Displaying the COM object referenced by an RCW object</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/windbg-script-displaying-the-com-object-referenced-by-an-rcw-object</link>
      <pubDate>Fri, 02 Mar 2012 14:27:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2012/03/02/windbg-script-displaying-the-com-object-referenced-by-an-rcw-object/</guid>
      <description><![CDATA[Here we go again after a long time without blogging and an even longer time without blogging about...]]></description>
      <content:encoded><![CDATA[<p>Here we go again after a long time without blogging and an even longer time without blogging about WinDBG scripts.</p>
<p>When debugging dump files from .NET applications sometimes we may encounter a situation where we want to get the <b>COM</b> object referenced by a <b>System.__ComObject </b>wrapper which references an <b>RCW</b><br />object.</p>
<p>You may think that dumping the <b>System.__ComObject</b> may give you the answer, but it doesn&rsquo;t.</p>
<p>&nbsp;</p>
<p>Example:</p>
<p>Name: System.__ComObject</p>
<p>MethodTable: 79307098</p>
<p>EEClass: 790dfa34</p>
<p>Size: 16(0x10) bytes</p>
<p>GC Generation: 2</p>
<p>&nbsp;(C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll)</p>
<p>Fields:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp;<br />Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type<br />VT&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp; Value Name</p>
<p>79330740&nbsp; 400018a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />System.Object&nbsp; 0 instance 00000000<br />__identity</p>
<p>79333178&nbsp; 400027e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8 ...ections.Hashtable&nbsp; 0 instance 00000000 m_ObjectToDataMap</p>
<p>&nbsp;</p>
<p>Where is the <b>COM </b>object???</p>
<p>Thus, to get the information there is a series of steps which I learned from <a href="https://www.amazon.com/Advanced-NET-Debugging-Mario-Hewardt/dp/0321578899/ref=sr_1_1?ie=UTF8&amp;qid=1330284674&amp;sr=8-1">Mario Hewardt</a> (author of Advanced Windows Debugging and Advanced .NET Debugging) when using Private Symbols. The first thing that occurred to me is that I&rsquo;d forget the steps when needing to use the technique again, so I created a script to do the job for me. After using the Microsoft internal script for a while I decided to create a simpler version to share with the public. This version only needs public symbols.</p>
<p>Interesting thing is that just before creating this blog post, while browsing to see if someone else could have blogged a similar script, I found out <a href="https://www.voyce.com/index.php/2009/09/03/getting-iunknown-from-__comobject/">this article</a> which uses the same technique that Mario uses! So in case you want to know the technique, just read the article or analyze my source code. ;-)</p>
<p>I must warn you that although this script should work for dump files from either 32 bits processes or 64 bits processes, we didn&rsquo;t have the opportunity to test it in different scenarios because we don&rsquo;t have enough dump files to cover most scenarios. So if you find bugs, please put a comment here and let me know.</p>
<p>&nbsp;</p>
<p>For those new to WinDbg scripting, this script uses different techniques combined. Likewise it is good to be used as a template to create other scripts. You can learn more techniques from <a href="https://www.amazon.com/Windows-Debugging-Notebook-Essential-Commands/dp/1906717001/ref=sr_1_1?ie=UTF8&amp;qid=1330213035&amp;sr=8-1">here</a> and <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2009/01/31/special-command-advanced-programming-techniques-for-windbg-scripts.aspx">here</a>.</p>
<p>Based on the public beta of <b>SOS 4.5</b> there is a command that does that:</p>
<p>&nbsp;</p>
<p><b>!DumpRCW &lt;RCW address&gt;</b></p>
<p>This command lists information about a Runtime Callable Wrapper. You can use !DumpObj to obtain the RCW address corresponding to a managed object.</p>
<p>The output contains all COM interface pointers that the RCW holds on to, which is useful for investigating lifetime issues of interop-heavy applications.</p>
<p>&nbsp;</p>
<p><b>Screenshots:</b>&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;<img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/3884.Image_1.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/3884.Image_5F00_1.jpg" /></p>
<p><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/0652.Image_2.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/0652.Image_5F00_2.jpg" /></p>
<p><b>Now if the COM object was released and the RCW reference counter was not decremented (for instance, </b><a href="https://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.finalreleasecomobject.aspx"><b>Marshal.FinalReleaseComObject</b></a><b> not called), you&rsquo;ll know because the script is going to show invalid addresses, like:</b></p>
<p><b>&nbsp;<img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/1425.Image_3.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/1425.Image_5F00_3.jpg" /></b></p>
<p></p>
<p>&nbsp;</p>
<p><b>Another situation:</b></p>
<p><b>&nbsp;<img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/4478.Image_4.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/4478.Image_5F00_4.jpg" /></b></p>
<p><b><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/3757.Image_5.jpg" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/3757.Image_5F00_5.jpg" /></b></p>
<p><br />&nbsp;<b>&nbsp;</b></p>
<p>Source code for <b>COM_FROM_RCW_PUBLIC.TXT</b>:</p>
<p>&nbsp;</p>
<p>$$<br />$$ =============================================================================<br />$$ COM_FROM_RCW_PUBLIC.TXT<br />$$<br />$$ Version: 1.2<br />$$<br />$$ Note: Create a folder called MyScripts where your WinDbg.exe is located and<br />$$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; save the script there.<br />$$<br />$$ This script gives you the COM object used by System.__ComObject<br />$$<br />$$ Note: This is the Public version. <br />$$ Compatibility: Win32/Win64.<br />$$ PSSCORx or SOS required.<br />$$<br />$$ Usage: $$&gt;a&lt;myscripts\COM_FROM_RCW.txt&nbsp; &lt;address of System.__ComObject&gt; <br />$$<br />$$ Mario Hewardt&nbsp;&nbsp;&nbsp;&nbsp; <br />$$ Roberto Alexis Farah - <a href="https://blogs.msdn.com/debuggingtoolbox/">https://blogs.msdn.com/debuggingtoolbox/</a><br />$$<br />$$ 3/5/2012 - Fixed problem with x64.<br />$$<br />$$ All my scripts are provided "AS IS" with no warranties, and confer no rights. <br />$$ =============================================================================<br />$$<br />$$ Checks if user is providing the argument.<br />.if(0 == ${/d:$arg1})<br />{</p>
<p>&nbsp;&nbsp;&nbsp; .printf /D "\n&lt;b&gt; Please, provide the address of System.__ComObject as argument for the</p>
<p>script.&lt;/b&gt;\n\n"<br />&nbsp;&nbsp;&nbsp; .printf&nbsp; "Usage: $$&gt;a&lt;myscripts\\COM_FROM_RCW_PUBLIC.txt &lt;address of System.__ComObject&gt;"<br />}<br />.else<br />{<br />&nbsp;&nbsp;&nbsp; .catch<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .printf /D "\n&lt;b&gt; Make sure you are using Symbols and PSSCOR or SOS is loaded...&lt;/b&gt;\n</p>
<p>\n"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Let's get the address of the object - 0x4 and the low order WORD from that address.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t0 = wo(${$arg1}-0x4)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Gets Sync Block because we need the first syncblk field.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ To do that we need to redirect the output to a file and parse the file.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .logopen TEMP.LOG</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !syncblk @$t0</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .logclose</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Now let's parse the output... We need token # 15<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ This is what we need:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Index SyncBlock MonitorHeld Recursion Owning Thread Info&nbsp; SyncBlock Owner<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$&nbsp;&nbsp;&nbsp;&nbsp; 3 100e502c &lt;&lt;&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 00000000&nbsp;&nbsp;&nbsp;&nbsp; none&nbsp;&nbsp;&nbsp; 12a32b3c System.__ComObject<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Counter to count tokens. /pS didn't work as I expected...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t1 = 0 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t2 = 0 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .foreach /f (obj "TEMP.LOG")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t1 = @$t1 + 1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Is this field number 15? If yes we can ignore the other fields.&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if(0n15 == @$t1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .echo SyncBlock address = ${obj}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Let's save our address. Keep in mind that this line can store<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ garbage, like a field name from the output, if something goes wrong.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t2 = ${obj}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .break<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $$ Protection against invalid pointers.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .catch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if(0n4 == @$ptrsize)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t3 = poi(poi(poi(@$t2+0x1c)+@$ptrsize*0n3)+0x88)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r @$t3 = poi(poi(poi(@$t2+0x28)+@$ptrsize*0n3)+0x100)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .printf /D "\n&lt;b&gt;This is the COM object referenced by the RCW object from address</p>
<p>%p:&lt;/b&gt;\n\n", @$t2</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dps @$t3 L10<br />&nbsp;&nbsp;&nbsp; }<br />}</p>
<p>&nbsp;</p>
<p></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Top Things to Consider When Troubleshooting Complex Application Issues</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/top-things-to-consider-when-troubleshooting-complex-application-issues</link>
      <pubDate>Mon, 03 Oct 2011 13:10:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2011/10/03/top-things-to-consider-when-troubleshooting-complex-application-issues/</guid>
      <description><![CDATA[1- For reactive incidents: &ldquo;Bring the engineer onsite because it is going to be easier to...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva; font-size: small;"><strong>1- For reactive incidents: &ldquo;Bring the engineer onsite because it is going to be easier to isolate the problem.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">This is the most common misconception I&rsquo;ve </span><span style="font-family: verdana,geneva; font-size: small;">heard. Let me explain: most complex problems require deep debugging sessions.</span><br /><span style="font-family: verdana,geneva; font-size: small;">Collecting the necessary information is the easy part and can be done remotely </span><span style="font-family: verdana,geneva; font-size: small;">or by the customer. However, several hours or days may be necessary for </span><span style="font-family: verdana,geneva; font-size: small;">debugging the dump files. Being onsite can actually slow down the process since </span><span style="font-family: verdana,geneva; font-size: small;">we can be without access to our private symbols and collaborative access to </span><span style="font-family: verdana,geneva; font-size: small;">colleagues with specific technology knowledge.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Many times, a great value of being onsite </span><span style="font-family: verdana,geneva; font-size: small;">is to act as ears and eyes for a remote engineer or to get a better </span><span style="font-family: verdana,geneva; font-size: small;">understanding of complex problems that we can&rsquo;t understand very well by e-mail </span><span style="font-family: verdana,geneva; font-size: small;">or phone.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>2- &ldquo;We need a Code Review because our application has performance problems.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Sometimes I receive requests for Code </span><span style="font-family: verdana,geneva; font-size: small;">Review but what the customer needs, in reality, is Problem Isolation. So what </span><span style="font-family: verdana,geneva; font-size: small;">is the difference and how do I know what I need?</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The goal of a Code Review is to review the </span><span style="font-family: verdana,geneva; font-size: small;">source code and point the parts of the code that are not following the Best </span><span style="font-family: verdana,geneva; font-size: small;">Practices, or that represents security holes or yet parts of the code that can </span><span style="font-family: verdana,geneva; font-size: small;">be optimized for speed.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The goal of Problem Isolation is to isolate </span><span style="font-family: verdana,geneva; font-size: small;">problem(s) causing specific application symptoms. For example, crashes, hangs, </span><span style="font-family: verdana,geneva; font-size: small;">memory leaks and performance bottlenecks.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Let me explain: imagine a scenario where an </span><span style="font-family: verdana,geneva; font-size: small;">ASP.NET application is suffering from poor performance. If I code review the </span><span style="font-family: verdana,geneva; font-size: small;">application I may find methods that can be optimized for speed.&nbsp; However, if the application has slow performance, </span><span style="font-family: verdana,geneva; font-size: small;">because there is a bottleneck on the database side or network, the performance </span><span style="font-family: verdana,geneva; font-size: small;">gain from the code review is not going to solve the problem. Worst case, it may </span><span style="font-family: verdana,geneva; font-size: small;">not even be noticeable.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The Code Review is great when you want to </span><span style="font-family: verdana,geneva; font-size: small;">make sure your application doesn&rsquo;t have potential problems that could be </span><span style="font-family: verdana,geneva; font-size: small;">avoided by implementing Best Practices or if you think the application can be </span><span style="font-family: verdana,geneva; font-size: small;">further optimized to gain more speed. However, you&rsquo;ll only be able to measure </span><span style="font-family: verdana,geneva; font-size: small;">the speed gain if you have a baseline from when the application was not </span><span style="font-family: verdana,geneva; font-size: small;">experiencing issues<em>. </em>Importantly, </span><span style="font-family: verdana,geneva; font-size: small;">usually the performance gain is not as significant as removing the bottlenecks.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>3- &ldquo;So after fixing this problem the performance/memory issue is going to be normalized, right?&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The reality is that there can be different </span><span style="font-family: verdana,geneva; font-size: small;">problems causing the same symptom(s) like slow performance, hangs or memory </span><span style="font-family: verdana,geneva; font-size: small;">issues.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">What does this mean? It means that after </span><span style="font-family: verdana,geneva; font-size: small;">solving the most significant and visible problem(s) we need to monitor the </span><span style="font-family: verdana,geneva; font-size: small;">application because other minor problems could be causing the same symptom. In </span><span style="font-family: verdana,geneva; font-size: small;">addition, after fixing the main bottleneck(s), these other minor problems </span><span style="font-family: verdana,geneva; font-size: small;">should become visible and easier to isolate. Identifying and resolving application </span><span style="font-family: verdana,geneva; font-size: small;">issues are an iterative process. In case you would like to know more about it <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2008/07/03/troubleshooting-software-problems-a-scientific-approach.aspx">read this old post here</a>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>4- &ldquo;We&rsquo;re using .NET so I don&rsquo;t need to worry about memory management.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">If you have a pure .NET application, I would </span><span style="font-family: verdana,geneva; font-size: small;">be inclined to agree.&nbsp; However, most </span><span style="font-family: verdana,geneva; font-size: small;">commercial applications have some kind of interaction with the Native World, </span><span style="font-family: verdana,geneva; font-size: small;">like C DLLs, COM objects or API calls.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The CLR is great to manage memory from pure </span><span style="font-family: verdana,geneva; font-size: small;">.NET applications. If your application is interacting with native code it is </span><span style="font-family: verdana,geneva; font-size: small;">the developer&rsquo;s responsibility to make sure that resources are released/closed.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>5- What information do I need to collect? How much information do I need to collect?</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">There is a fine line between not enough </span><span style="font-family: verdana,geneva; font-size: small;">information and too much information. What is most important for us is to get </span><span style="font-family: verdana,geneva; font-size: small;">the right information. One dump file from your problematic application </span><span style="font-family: verdana,geneva; font-size: small;">collected when experiencing the symptom is very valuable. Five dump files from </span><span style="font-family: verdana,geneva; font-size: small;">the problematic application collected when it was running fine will most likely </span><span style="font-family: verdana,geneva; font-size: small;">not be very helpful.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">If your application is crashing you want to </span><span style="font-family: verdana,geneva; font-size: small;">collect a dump file when the application crashes. If you collect a dump file </span><span style="font-family: verdana,geneva; font-size: small;">any other time it won&rsquo;t have information from the exception. If you force a </span><span style="font-family: verdana,geneva; font-size: small;">huge Kernel Dump file to be collected you will end up with a huge dump file </span><span style="font-family: verdana,geneva; font-size: small;">from all your machine&rsquo;s processes but, again, that dump file won&rsquo;t have </span><span style="font-family: verdana,geneva; font-size: small;">information about the exception crashing your application.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>6- &ldquo;We need an Architecture Review because our application has performance problems.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">This is similar to item 2 above. An </span><span style="font-family: verdana,geneva; font-size: small;">Architecture Review is not the best approach to solve immediate problems.</span><br /><span style="font-family: verdana,geneva; font-size: small;">Additionally, an Architecture Review may not even be the right approach to </span><span style="font-family: verdana,geneva; font-size: small;">solve most application problems because usually these application problems are </span><span style="font-family: verdana,geneva; font-size: small;">too granular. This means the customer&rsquo;s application designed correctly from an Architectural </span><span style="font-family: verdana,geneva; font-size: small;">point of view but problems not related to the way the architecture was </span><span style="font-family: verdana,geneva; font-size: small;">designed.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Let me provide a few examples. Imagine that </span><span style="font-family: verdana,geneva; font-size: small;">you haven&rsquo;t installed an important update for the .NET Framework which is </span><span style="font-family: verdana,geneva; font-size: small;">impacting your application. Or that your SharePoint application is not </span><span style="font-family: verdana,geneva; font-size: small;">releasing the internal SharePoint objects it&rsquo;s using. In these examples, an </span><span style="font-family: verdana,geneva; font-size: small;">Architecture Review is not going to uncover these problems.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>7- Sometimes finding the right place to start is the hardest part.</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Imagine this scenario:</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">&ldquo;We </span><span style="font-family: verdana,geneva; font-size: small;">need an IIS Engineer because my W3WP.EXE is consuming too much memory. It may </span><span style="font-family: verdana,geneva; font-size: small;">be an IIS bug.&rdquo; How will users, administrators and developers experience the </span><span style="font-family: verdana,geneva; font-size: small;">issue?</span></p>
<ul>
<li><span style="font-family: verdana,geneva; font-size: small;">End user: I think the </span><span style="font-family: verdana,geneva; font-size: small;">browser has a problem, the application is slow.</span></li>
<li><span style="font-family: verdana,geneva; font-size: small;">IIS Administrator: I </span><span style="font-family: verdana,geneva; font-size: small;">think the problem is the ASP.NET application.</span></li>
<li><span style="font-family: verdana,geneva; font-size: small;">Developers: The ASP.NET </span><span style="font-family: verdana,geneva; font-size: small;">application is running fine; the problem is probably on the database side.</span></li>
<li><span style="font-family: verdana,geneva; font-size: small;">DBA: The SQL Server is </span><span style="font-family: verdana,geneva; font-size: small;">running fine; I think the bottleneck is network related.</span></li>
<li><span style="font-family: verdana,geneva; font-size: small;">Network Administrator: </span><span style="font-family: verdana,geneva; font-size: small;">The network doesn&rsquo;t have problems.</span></li>
</ul>
<p><span style="font-family: verdana,geneva; font-size: small;">Our </span><span style="font-family: verdana,geneva; font-size: small;">goal as Developer PFEs is to help our customers to isolate the problem across </span><span style="font-family: verdana,geneva; font-size: small;">disparate technologies and work to provide cross group collaboration between </span><span style="font-family: verdana,geneva; font-size: small;">different teams while onsite or remotely.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>8- What skillset do I need to help me debug an application? </strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">If your application </span><span style="font-family: verdana,geneva; font-size: small;">requires debugging you don&rsquo;t need an engineer who knows how to administer or install </span><span style="font-family: verdana,geneva; font-size: small;">the product. What you need is an engineer that knows the internals of the </span><span style="font-family: verdana,geneva; font-size: small;">applications and how to debug them. The good news is that this knowledge is not </span><span style="font-family: verdana,geneva; font-size: small;">application dependent.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">A Microsoft Engineer can debug your </span><span style="font-family: verdana,geneva; font-size: small;">application even if he/she has never seen your application before. The same </span><span style="font-family: verdana,geneva; font-size: small;">applies to our own products.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">If at some point we isolate the problem to </span><span style="font-family: verdana,geneva; font-size: small;">one of our products then we involve an engineer from the Product Team because </span><span style="font-family: verdana,geneva; font-size: small;">he/she has intimate knowledge of the problems and bugs from the product he/she</span><br /><span style="font-family: verdana,geneva; font-size: small;">supports. </span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>9- &ldquo;I just ran !clrstack and most threads running for a long time are trying to retrieve data from the database. The bottleneck is probably on the database side.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Let me tell you something: I used to say to </span><span style="font-family: verdana,geneva; font-size: small;">our new engineers or those who want to learn more about .NET Debugging, if you </span><span style="font-family: verdana,geneva; font-size: small;">want to excel at .NET Debugging you must learn Native code debugging, which </span><span style="font-family: verdana,geneva; font-size: small;">implies some knowledge of C/C++ programming too.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Don&rsquo;t believe me? Ask your favorite </span><span style="font-family: verdana,geneva; font-size: small;">bloggers that blog about .NET Debugging if they only know .NET debugging.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">With that being said <em>!clrstack </em>is </span><span style="font-family: verdana,geneva; font-size: small;">the favorite command from people learning .NET Debugging. It&rsquo;s cool; you can </span><span style="font-family: verdana,geneva; font-size: small;">see the managed side of the call stack which usually is higher level than the </span><span style="font-family: verdana,geneva; font-size: small;">native side. However, sometimes you still need to see the native side to really </span><span style="font-family: verdana,geneva; font-size: small;">understand what the thread is doing otherwise, if focusing just on the managed </span><span style="font-family: verdana,geneva; font-size: small;">side, you may come up with the wrong conclusion.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Bottom line is: If you want to improve your </span><span style="font-family: verdana,geneva; font-size: small;">.NET Debugging skills learn more about Native debugging.<del cite="mailto:Suzanna" datetime="2011-01-06T23:08"> </del></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Here is a list of books about <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2007/06/08/recommended-books-how-to-acquire-or-improve-debugging-skills.aspx">.NET Debugging, User Mode Debugging and Kernel Debugging.</a></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>10- &ldquo;My two servers are identical but the issue happens just on server XYZ.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">When troubleshooting scenarios like that </span><span style="font-family: verdana,geneva; font-size: small;">never assume the servers are identical. Instead, gather the data to prove it.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">A great place to start is to run the <a href="https://blogs.msdn.com/b/debuggingtoolbox/archive/2008/07/03/tools-for-troubleshooting-sharepoint-applications.aspx">MPSReport/SPSReport</a> tool. This tool will collect </span><span style="font-family: verdana,geneva; font-size: small;">all information from each server and compare them. In at least one occasion in </span><span style="font-family: verdana,geneva; font-size: small;">which the servers really were identical, the underlying issue was one of the </span><span style="font-family: verdana,geneva; font-size: small;">servers was being accessed by the application, so it was being overloaded.</span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>11- &ldquo;From the Event Log I can see the exception that crashed my application and the call stack is pointing to Windows. I think this is a Windows bug.&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">This is related to item 7 above and a </span><span style="font-family: verdana,geneva; font-size: small;">common misconception. Sometimes calls stacks from 2<sup>nd</sup> chance</span><br /><span style="font-family: verdana,geneva; font-size: small;">exceptions (exceptions not handled by your application, thus crashing the app) </span><span style="font-family: verdana,geneva; font-size: small;">have DLLs from Windows as the top frames. This is normal and it doesn&rsquo;t mean </span><span style="font-family: verdana,geneva; font-size: small;">that Windows is causing the crash.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Example:</span></p>
<p><span style="font-family: verdana,geneva; font-size: x-small;">&nbsp;ChildEBP RetAddr <br />0013bcd0 7c90de7a ntdll!KiFastSystemCall+0x2<br />0013bdd0 7c81cdfe kernel32!_ExitProcess+0x62<br />0013bde4 79f944b0 kernel32!ExitProcess+0x14<br />0013c00c 79f2c09a mscorwks!SafeExitProcess+0x11b<br />0013c018 79eff585 mscorwks!DisableRuntime+0xd1<br />0013c0a8 79011628 mscorwks!CorExitProcess+0x242<br />0013c0b8 77c39d3c mscoree!CorExitProcess+0x46<br />0013c0c4 77c39e78 msvcrt!__crtExitProcess+0x29<br />0013c0d4 77c39e90 msvcrt!_cinit+0xee<br />0013c0e8 0e68d21e msvcrt!exit+0x12<br />0013c580 0e256834 <strong>testappl!FuTestInterface::init</strong>+0x34 <strong>&lt;&lt;&lt; This is where you should </strong><strong>start the investigation.</strong><br />0013c5a4 0e1d8c01 testapp!WBNARiskReportInterface::getResults+0x442a<br /></span></p>
<p>&nbsp;</p>
<p><span style="font-family: verdana,geneva; font-size: small;">Therefore don&rsquo;t assume that <strong>ntdll</strong> or </span><span style="font-family: verdana,geneva; font-size: small;"><strong>kernel32</strong> caused the problem. The APIs from these Operating System dlls </span><span style="font-family: verdana,geneva; font-size: small;">are being called as a consequence of the exception likely caused by the </span><span style="font-family: verdana,geneva; font-size: small;">application. Try to identify the latest application method call as your initial </span><span style="font-family: verdana,geneva; font-size: small;">investigation point. In our example above this is </span><span style="font-family: verdana,geneva; font-size: small;">testapp!FuTestInterface::init. Analyze it and, if necessary, analyze the </span><span style="font-family: verdana,geneva; font-size: small;">previous frame and so on.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><strong>12- &ldquo;We collected dump files from that C++ application which is crashing. We think it is a heap corruption, so the call stack should indicate the culprit, right?&rdquo;</strong></span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Heap corruption is not frequent as it used </span><span style="font-family: verdana,geneva; font-size: small;">to be because .NET applications are more and more common. However, back in the </span><span style="font-family: verdana,geneva; font-size: small;">days of COM objects and C DLLs, heap corruption was a typical problem.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">In order to get call stacks from the method </span><span style="font-family: verdana,geneva; font-size: small;">which actually corrupted the heap is to enable Page Heap, restart the </span><span style="font-family: verdana,geneva; font-size: small;">application so it can use the new Heap Manager settings and collect a dump </span><span style="font-family: verdana,geneva; font-size: small;">file. With this approach you can easily isolate the heap corruption problem.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">The Page Heap can be enabled using </span><span style="font-family: verdana,geneva; font-size: small;">different tools like <strong>PageHeap.exe</strong>, <strong>GFlags.exe</strong>, <strong>Application<br />Verifier</strong> and others. Some Page Heap settings, like <strong>Full Page Heap</strong>, </span><span style="font-family: verdana,geneva; font-size: small;">create a read only page after each memory allocation, so whenever your </span><span style="font-family: verdana,geneva; font-size: small;">application tries to overwrite the buffer it hits the read only page and you </span><span style="font-family: verdana,geneva; font-size: small;">get an <strong>Access Violation</strong>.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;"><a href="https://blogs.msdn.com/b/webdav_101/archive/2010/06/22/detecting-heap-corruption-using-gflags-and-dumps.aspx">Here is</a> a didactic explanation about using GFlags </span><span style="font-family: verdana,geneva; font-size: small;">to isolate Heap Corruption problems.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Note: <a href="https://blogs.technet.com/b/srd/archive/2009/08/04/preventing-the-exploitation-of-user-mode-heap-corruption-vulnerabilities.aspx">Windows Vista/Windows Server 2008 and Windows 7</a> have more mechanisms to </span><span style="font-family: verdana,geneva; font-size: small;">easily detect heap corruptions and minimize them.</span></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Note 2: In some situations even PageHeap </span><span style="font-family: verdana,geneva; font-size: small;">won&rsquo;t crash with the culprit on the call stack but those cases are rare. </span><span style="font-family: verdana,geneva; font-size: small;">(Thanks to Mario Hewardt for the reminder)</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>New Debugging Book – Windows Debugging Notebook: Essential User Space WinDbg Commands</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/new-debugging-book-windows-debugging-notebook-essential-user-space-windbg-commands</link>
      <pubDate>Thu, 29 Sep 2011 18:25:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2011/09/29/new-debugging-book-windows-debugging-notebook-essential-user-space-windbg-commands/</guid>
      <description><![CDATA[A reference book for technical support and escalation engineers troubleshooting and debugging...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: verdana,geneva; font-size: small;">A reference book for technical support and </span><span style="font-family: verdana,geneva; font-size: small;">escalation engineers troubleshooting and debugging complex software issues. The </span><span style="font-family: verdana,geneva; font-size: small;">book is also invaluable for software maintenance and development engineers </span><span style="font-family: verdana,geneva; font-size: small;">debugging Windows applications and services.</span></p>
<p>&nbsp;<a href="https://www.amazon.com/Windows-Debugging-Notebook-Essential-Commands/dp/1906717001/ref=sr_1_1?ie=UTF8&amp;qid=1317346173&amp;sr=8-1"><img border="0" alt="" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/81/63/3704.Book%20cover.JPG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-81-63/3704.Book-cover.JPG" /></a></p>
<p><span style="font-family: verdana,geneva; font-size: small;">Do you want to know more about this book? <a href="https://www.amazon.com/Windows-Debugging-Notebook-Essential-Commands/dp/1906717001/ref=sr_1_1?ie=UTF8&amp;qid=1317085766&amp;sr=8-1#_">Check out here&hellip;</a></span></p>]]></content:encoded>
    </item>
    <item>
      <title>[PowerShell Script] PowerDbg v6.0 – Using PowerShell to Control WinDbg</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/powershell-script-powerdbg-v6-0-using-powershell-to-control-windbg</link>
      <pubDate>Mon, 28 Feb 2011 17:09:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2011/02/28/powershell-script-powerdbg-v6-0-using-powershell-to-control-windbg/</guid>
      <description><![CDATA[Last October the latest version of the PowerDbg tool was released, version 6.0. This release has...]]></description>
      <content:encoded><![CDATA[<p sizset="0" sizcache="1"><b sizset="0" sizcache="1" style="mso-bidi-font-weight: normal;"><span sizset="0" sizcache="1" style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p sizset="0" sizcache="1">
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-size: x-small;">Last October the latest version of the PowerDbg tool was released, version 6.0. This release has major changes. For example, it is now easier to write scripts or otherwise just hack around the debugger, and includes the PowerDbgConsole, a bootstrapper designed to make setting up an interactive PowerDbg debugging session a one-liner. In addition, this new version is faster, easier to use, and has full 64 bit support.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-size: x-small;">For those new to PowerDbg, with this tool you can easily create PowerShell scripts to automate a WinDbg/CDB debugging session. You can use PowerDbg for Kernel Mode or User Mode, Post-Mortem Debugging or Live Debugging, either for native or managed code.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: x-small;">PowerShell has several advantages over the WinDbg Scripting Language, like:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Increased ease in creating scripts<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Leverage in the .NET Framework<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Debugging and tracing features<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Code reuse through functions and cmdlets<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Easier maintenance<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Increased ease in building large scripts<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-size: x-small;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana;"><span style="mso-list: Ignore;">-<span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Ease in formatting and displaying important information<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/"><span style="font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-size: x-small;">PowerDbg is hosted in the CodePlex website</span></span></a><span style="font-family: 'Verdana','sans-serif'; color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-size: x-small;"> and there you can find all the information you need about the new PowerDbg, so I&rsquo;m just reusing the information from CodePlex here.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';">Download</span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/releases/view/54096"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Download PowerDbg.</span></span></a></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';">Prerequisites<o:p></o:p></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">In order to use PowerDbg you will need:<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: Wingdings; color: #30332d; font-size: 10pt; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><span style="font-size: x-small;"><img height="13" width="13" src="https://blogs.msdn.com/controlpanel/blogs/PicExportError" alt="*" /><span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span><a href="https://technet.microsoft.com/en-au/scriptcenter/powershell.aspx"><span style="text-decoration: underline;"><span style="font-family: 'Verdana','sans-serif'; color: #3e62a6; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">PowerShell 2</span></span></span></a><span style="font-size: x-small;"> </span></p>
<p class="MsoNormal"><span style="font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';">This comes &lsquo;out of the box&rsquo; with Windows 7 and Windows 2008 R2 (though it may not be enabled by default). For other versions of Windows it can be obtained by installing the </span></span><a href="https://support.microsoft.com/kb/968929/"><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Windows Management Framework Core Package</span></span></a><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;"> <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-family: Wingdings; color: #30332d; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><img height="13" width="13" src="https://blogs.msdn.com/controlpanel/blogs/PicExportError" alt="*" /><span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';">A recent version of the </span></span><a href="https://www.microsoft.com/whdc/devtools/debugging/default.mspx"><span style="text-decoration: underline;"><span style="font-family: 'Verdana','sans-serif'; color: #3e62a6; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Debugging Tools for Windows</span></span></span></a><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">. <br />Most of the testing has been done against the version that comes with the </span></span><a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&amp;displaylang=en"><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Windows SDK 7.1</span></span></a><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;"> and the previous stand-alone version 6.1.1.404 (</span></span><a href="https://www.microsoft.com/whdc/devtools/debugging/installx86.mspx#EPD"><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">x86</span></span></a><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;"> / </span></span><a href="https://www.microsoft.com/whdc/devtools/debugging/install64bit.mspx#EGF"><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">x64</span></span></a><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">). <o:p></o:p></span></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">You&rsquo;ll also need to configure PowerShell to allow scripting, which is disabled by default. Typically you&rsquo;d relax the execution policy to allow unsigned scripts to run from the local machine (only) [1]:<o:p></o:p></span></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Set-ExecutionPolicy RemoteSigned<o:p></o:p></span></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">If UAC is enabled you&rsquo;ll need to do this from a PowerShell prompt &lsquo;run as administrator&rsquo;. <o:p></o:p></span></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: red; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">If you&rsquo;re running 64 bit Windows and plan on doing any 32 bit debugging, you&rsquo;ll <em><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';">also</span></em> need to do this in the 32 bit PowerShell console (Windows PowerShell (x86) in your Start menu).<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';">Installation<o:p></o:p></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">After downloading, extract the PowerDbg.zip to a temporary directory somewhere, and use the <span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';">Install_PowerDbg.ps1 </span>script to install it: just right click on it and select &lsquo;Run With PowerShell&rsquo;.</span></span></p>
<p><a href="https://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=powerdbg&amp;DownloadId=167208"><span style="font-family: 'Verdana','sans-serif'; color: #3e62a6; font-size: 10pt; mso-bidi-font-family: 'Segoe UI'; mso-no-proof: yes;"><v:shapetype o:spt="75" o:preferrelative="t" coordsize="21600,21600" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" id="_x0000_t75"><span style="font-size: x-small;"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></span></v:shapetype></span></a><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Alternatively, you can manually drop the <span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';">PowerDbg.psm1</span> module file into your PowerShell module directory, ensuring it gets placed in a &lsquo;PowerDbg&rsquo; subfolder.</span></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 8pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';">Establishing a PowerDbg Session<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI'; mso-font-kerning: 18.0pt;">New-DbgSession<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">To use PowerDbg you must first establish a &lsquo;session&rsquo;. This establishes PowerDbg&rsquo;s internal connection between a local debugger and either a memory dump, live process, or remote debugger.<br /><br />Sessions are established using the New-DbgSession cmdlet and can be instantiated in one of four ways:<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><br /><span style="font-size: x-small;">- attaching to a running process by name (-process)<br />- launching a process under the debugger (-command)<br />- opening a memory dump in the debugger (-dump)<br />- connecting to an existing debugger configured as a server (-remote)<br /><br />Additionally, PowerDbg can be instructed to auto-load SOS (if possible), using the -sos parameter. This can only be performed if the process in question has already loaded the CLR, and so is not applicable to the -command method.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: black; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Example<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">The PowerDbg 'unhandled exception' demo can be run under the debugger as follows (note the quotes which allow us to pass an argument to the process being launched):<o:p></o:p></span></span></p>
<div style="background: #ececec; mso-element: para-border-div; border: #3e62a6 1.5pt dashed; padding: 0in;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">PS &gt; New-DbgSession -command '.\blah\ManagedScenarios.exe UnhandledExceptionScenario'<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">PS &gt; Send-DbgGo<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">(1104.730): CLR exception - code e0434f4d (first chance)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">(1104.730): CLR exception - code e0434f4d (!!! second chance !!!)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">KERNELBASE!RaiseException+0x39:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">000007fe`fdedaa7d 4881c4c8000000<span style="mso-spacerun: yes;">&nbsp; </span>add<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp; </span>rsp,0C8h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: Consolas;">PS &gt;<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><br /><span style="font-size: x-small;">Since the debugger <i>immediately</i> breaks into the launched process, we have to use </span></span><a href="https://powerdbg.codeplex.com/wikipage?title=Send-DbgGo&amp;referringTitle=New-DbgSession"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Send-DbgGo</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;"> to allow the process to continue on (and subsequently fail). When creating a session to a memory dump or a remote debugger already halted at the point of interest, this would be unnecessary.<br /><br />Once a PowerDbg session exists, you can interact with it using any of the Get-Dbg* cmdlets, or by using </span></span><a href="https://powerdbg.codeplex.com/wikipage?title=Invoke-DbgCommand&amp;referringTitle=New-DbgSession"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Invoke-DbgCommand</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;"> to send commands directly.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: black; mso-bidi-font-family: 'Segoe UI';"><span style="font-size: x-small;">Notes<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-family: Wingdings; color: #30332d; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><img height="13" width="13" src="https://blogs.msdn.com/controlpanel/blogs/PicExportError" alt="*" /><span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';">Each PowerShell window running PowerDbg can only support one such session at a time. <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-family: Wingdings; color: #30332d; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><img height="13" width="13" src="https://blogs.msdn.com/controlpanel/blogs/PicExportError" alt="*" /><span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';">The session is automatically terminated when the PowerDbg module is unloaded (Remove-Module PowerDbg). <o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: x-small;"><span style="font-family: Wingdings; color: #30332d; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings;"><span style="mso-list: Ignore;"><img height="13" width="13" src="https://blogs.msdn.com/controlpanel/blogs/PicExportError" alt="*" /><span style="line-height: normal; font-variant: normal; font-style: normal; font-family: 'Times New Roman'; font-weight: normal;">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Verdana','sans-serif'; color: #30332d; mso-bidi-font-family: 'Segoe UI';">The debugger is attached invasively, and so the debuggee will terminate when the session is ended.<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 12pt; mso-bidi-font-family: 'Segoe UI';">Some Commands<o:p></o:p></span></p>
</o:p></span></b></p>
<table cellpadding="0" cellspacing="0" border="1" class="MsoNormalTable" style="border-collapse: collapse; mso-border-alt: solid #BBBBBB 1.5pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;">
<td colspan="2" valign="bottom" style="background-color: transparent; border: #bbbbbb 1.5pt solid; padding: 3pt;">
<p align="center"><b><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Session Management<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td width="238" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; width: 142.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=New-DbgSession&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">New-DbgSession</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td width="553" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; width: 331.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Establishes a PowerDbg session with the debugger<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2;">
<td width="238" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; width: 142.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Exit-DbgSession&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Exit-DbgSession</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td width="553" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; width: 331.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Terminates the current PowerDbg session<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3;">
<td width="238" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; width: 142.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Load-DbgExtension&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Load-DbgExtension</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td width="553" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; width: 331.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Loads a debugger extension into the active session<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4;">
<td width="238" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; width: 142.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Invoke-DbgCommand&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Invoke-DbgCommand</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td width="553" valign="top" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; width: 331.5pt; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Executes an arbitrary command against the debugger<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5;">
<td colspan="2" valign="bottom" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p align="center"><b><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Exploration<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 6;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgArray"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgArray</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Expands the contents of a managed array<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 7;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgClrHeap"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgClrHeap</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Locates objects on the managed heap by type or MT<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 8;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgDictionaryContents"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgDictionaryContents</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Enumerates Dictionary&lt;T,T&gt; collections<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 9;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgListContents"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgListContents</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Enumerates List&lt;T&gt; collections<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 10;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgObject"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgObject</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Views the contents of a reference-type object<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 11;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgValueClass"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgValueClass</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Views the contents of a value-type object<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 12;">
<td colspan="2" valign="bottom" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p align="center"><b><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Process State<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 13;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgClrThreads"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgClrThreads</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Lists managed threads<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 14;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgComState&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgComState</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Views the COM apartment state associated with each thread<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 15;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgModules"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgModules</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Lists modules loaded into the process<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 16;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgRunaway&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgRunaway</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Views the kernel and user time associated with each thread<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 17;">
<td colspan="2" valign="bottom" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p align="center"><b><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Analysis<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 18;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Analyze-PowerDbgThreads&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Analyze-PowerDbgThreads</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Sorts all threads by CPU (User Mode) and writes in red all threads which are using third-party components, an easy way to isolate threads consuming high CPU.<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 19;">
<td colspan="2" valign="bottom" style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p align="center"><b><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Misc<o:p></o:p></span></b></p>
</td>
</tr>
<tr style="mso-yfti-irow: 20;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Start-DebuggerOnly&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Start-DebuggerOnly</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Launches a debugger without creating a PowerDbg session<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 21; mso-yfti-lastrow: yes;">
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #bbbbbb 1.5pt solid; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><a href="https://powerdbg.codeplex.com/wikipage?title=Get-DbgHangDump&amp;referringTitle=Documentation"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><span style="color: #0066dd;">Get-DbgHangDump</span></span></a><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p></o:p></span></p>
</td>
<td style="border-bottom: #bbbbbb 1.5pt solid; border-left: #f0f0f0; background-color: transparent; border-top: #f0f0f0; border-right: #bbbbbb 1.5pt solid; mso-border-top-alt: solid #BBBBBB 1.5pt; mso-border-left-alt: solid #BBBBBB 1.5pt; padding: 3pt;">
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';">Takes an immediate full minidump of a given process<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p sizset="0" sizcache="1"><b sizset="0" sizcache="1" style="mso-bidi-font-weight: normal;"><span sizset="0" sizcache="1" style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p sizset="0" sizcache="1">
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-family: 'Segoe UI';"><o:p><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">&nbsp;</span></span></o:p></span></p>
<p class="MsoNormal"><span style="color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">The new PowerDbg is the effort of a great team of people from different companies and different parts of the world. Particularly for me it&rsquo;s always exciting to work with people from all over the world.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">With that said, I want to thank everybody who worked in this project, especially:<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;"><span style="mso-spacerun: yes;">&nbsp;</span><o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">I want to thank Lee Holmes (SDE from the PowerShell team) for all his support and valuable tips since the first versions of PowerDbg.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><o:p><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">&nbsp;</span></span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;"><span style="color: #30332d; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';">I also want to thank Augusto Pedroza (SDE from the Windows 8 FileSystem team) for using PowerShell in real Microsoft scenarios and for giving valuable feedback on how to improve the tool. (Obrigado Augusto! </span><span style="color: #30332d; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI'; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">J</span></span><span style="color: #30332d; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';">)<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #30332d; font-size: 10pt; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';"><o:p><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">&nbsp;</span></span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;"><span style="color: #30332d; mso-bidi-font-weight: bold; mso-bidi-font-family: 'Segoe UI';">Finally, I</span><span style="color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"> want to send a very special thanks to </span></span></span><a href="https://piers7.blogspot.com/"><span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">Piers Williams</span></span></span></a><span style="font-family: verdana,geneva;"><span style="font-size: x-small;"><span class="MsoHyperlink"><span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="color: #0066dd;">,</span></span></span><span style="color: #333333; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"> who not only contributed with awesome ideas but added hundreds of lines of code to PowerDbg, worked on the documentation, and turned the PowerDbg project into one in which others can easily contribute.<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">&nbsp;</span></span></o:p></span></p>
<p class="MsoNormal"><span style="color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">We are looking for developers to join the PowerDbg project. If you&rsquo;re interested, use the </span></span></span><a href="https://powerdbg.codeplex.com/"><span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;">CodePlex</span></span></span></a><span style="color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;"> site and join us!<o:p></o:p></span></span></span></p>
<p class="MsoNormal"><span style="font-family: verdana,geneva;"><span style="font-size: x-small;"></span></span></p>
</o:p></span></b></p>
<p class="MsoNormal">&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>[PowerShell Script] Troubleshooting for Port Exhaustion Using NetStat</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/powershell-script-troubleshooting-for-port-exhaustion-using-netstat</link>
      <pubDate>Mon, 11 Oct 2010 12:10:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2010/10/11/powershell-script-troubleshooting-for-port-exhaustion-using-netstat/</guid>
      <description><![CDATA[Problem Description:
Applications that use a great deal of TCP network activity may use all of the...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="text-decoration: underline;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Problem Description:<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Applications that use a great deal of TCP network activity may use all of the possible port numbers -- especially if they are very &ldquo;chatty&rdquo;.<span style="mso-spacerun: yes;">&nbsp; </span>By default, when an application closes a TCP connection, the port number used cannot be reused for the same IP address for another four minutes (<b style="mso-bidi-font-weight: normal;">TcpTimedWaitDelay</b>).<span style="mso-spacerun: yes;">&nbsp; </span>Also, by default, the possible port number is limited to a maximum of 5000 (<b style="mso-bidi-font-weight: normal;">MaxUserPort</b>).<span style="mso-spacerun: yes;">&nbsp; </span>Therefore, very chatty applications may use up all of the possible port numbers under very high loads &ndash; this is often called <i style="mso-bidi-font-style: normal;">port exhaustion </i>or <i style="mso-bidi-font-style: normal;">socket burnout</i>.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="text-decoration: underline;"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Troubleshooting:<o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">To check for <i style="mso-bidi-font-style: normal;">port exhaustion</i> is simple, but tedious because NetStat &ndash;an will display all of the IP addresses, their port numbers and their statuses; however, it doesn&rsquo;t count them!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">One of my teammates, Frank Taglianetti (aka Tag), created a cool PowerShell script that counts the number of ports with the TIME_WAIT status, the percentage of used ports in TIME_WAIT, the total number of used ports, and the percentage of port numbers used. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">The output is sorted by the number of ports used, in descending order so that you can see the IP address that is most likely exhausted or near exhaustion.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Compared to <b style="mso-bidi-font-weight: normal;">NetStat</b> this script is easier to use and the results are easier to visualize.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Here is an example:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">.\count-ports.ps1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<table style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 6.65in; padding-right: 5.4pt; padding-top: 0in; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;" valign="top" width="798">
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">[F:\Downloads\Tools\Scripts\NetStat]PS:3&gt;.\Count-Ports.ps1<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">10/9/2010 6:31:06 PM<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">IPAddress<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes;">&nbsp;&nbsp;</span>PortsWaiting %Waiting PortsUsed<span style="mso-spacerun: yes;">&nbsp; </span>%Used<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">---------<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>------------ -------- ---------<span style="mso-spacerun: yes;">&nbsp; </span>-----<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">65.55.149.121<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span style="mso-spacerun: yes;">&nbsp; </span>33.33 %<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3 0.06 %<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">184.85.110.98<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span style="mso-spacerun: yes;">&nbsp; </span>33.33 %<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3 0.06 %<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">96.17.108.146<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1 100.00 %<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1 0.02 %<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">138.108.14.10<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span style="mso-spacerun: yes;">&nbsp; </span>50.00 %<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2 0.04 %<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">65.54.95.216<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span style="mso-spacerun: yes;">&nbsp; </span>11.11 %<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>9 0.18 %<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">65.54.95.86<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span style="mso-spacerun: yes;">&nbsp; </span>50.00 %<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>2 0.04 %<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">&hellip;<o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Here is the source code for the <b style="mso-bidi-font-weight: normal;">Count-Ports.ps1</b>:</span></p>
<p class="MsoNormal"><span style="color: #333333; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p></o:p></span></p>
<p>## Author: <a href="mailto:frank.taglianetti@microsoft.com">frank.taglianetti@microsoft.com</a></p>
<p>## Displays port counts per&nbsp; IP address<br />## Parameters = none <br />## Modified 12/6/2011 to include Windows Vista or later<br />## TCP Parameters documented in <a href="https://support.microsoft.com/kb/953230">https://support.microsoft.com/kb/953230</a></p>
<p>function MaxNumOfTcpPorts&nbsp; #helper function to retrive number of ports per address<br />{<br />param <br />&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [parameter(Mandatory=$true)]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tcpParams<br />&nbsp;&nbsp;&nbsp; )<br />&nbsp;&nbsp;&nbsp; #&nbsp; Returns the maximum number of ports per TCP address<br />&nbsp;&nbsp;&nbsp; #&nbsp; Check for Windows Vista and later<br />&nbsp;&nbsp;&nbsp; $IsVistaOrLater = Get-WmiObject -Class Win32_OperatingSystem | %{($_.Version -match "6\.\d+")}<br />&nbsp;&nbsp;&nbsp; if($isVistaOrLater)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Use netsh to retrieve the number of ports and parse out the string of numbers after "Number of Ports : "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $maxPorts = netsh int ip show dynamicport tcp |<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select-String -Pattern "Number of Ports : (\d*)"|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %{$_.matches[0].Groups[1].Value}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Convert string to integer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $maxPorts = [int32]::Parse($maxPorts)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&nbsp; modify the PSCustomObject to simulate the MaxUserPort value for printout<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add-Member -InputObject $tcpParams -MemberType NoteProperty -Name MaxUserPort -Value $maxPorts <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else&nbsp; # this is Windows XP or older<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # check of emphermal ports modified in registry<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $maxPorts = $($tcpParams | Select-Object MaxUserPort).MaxUserPort<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($maxPorts -eq $null)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $maxPorts = 5000 - 1kb&nbsp;&nbsp;&nbsp; #Windows Default range is from 1025 to 5000 inclusive<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add-Member -InputObject $tcpParams -MemberType NoteProperty -Name MaxUserPort -Value $maxPorts<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; return $maxPorts<br />}<br />function New-Port&nbsp; # helper function to track number of ports per IP address<br />{<br />&nbsp;&nbsp;&nbsp; Param<br />&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [string] $IPAddress = [String]::EmptyString,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [int32] $PortsWaiting = 0,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [int32] $MaxUserPort = 3976<br />&nbsp;&nbsp;&nbsp; )</p>
<p>&nbsp;&nbsp;&nbsp; $newPort = New-Object PSObject</p>
<p>&nbsp;&nbsp;&nbsp; Add-Member -InputObject $newPort -MemberType NoteProperty -Name IPAddress -Value $IPAddress<br />&nbsp;&nbsp;&nbsp; Add-Member -InputObject $newPort -MemberType NoteProperty -Name PortsUsed -Value 1<br />&nbsp;&nbsp;&nbsp; Add-Member -InputObject $newPort -MemberType ScriptProperty -Name PercentUsed -Value {$this.PortsUsed / $this.MaxUserPort}<br />&nbsp;&nbsp;&nbsp; Add-Member -InputObject $newPort -MemberType NoteProperty -Name PortsWaiting -Value $portsWaiting<br />&nbsp;&nbsp;&nbsp; Add-Member -InputObject $newPort -MemberType ScriptProperty -Name PercentWaiting -Value {$this.PortsWaiting / [Math]::Max(1,$this.PortsUsed)}<br />&nbsp;&nbsp;&nbsp; Add-Member -InputObject $newPort -MemberType NoteProperty -Name MaxUserPort -Value $maxUserPort<br />&nbsp;&nbsp;&nbsp; return $newPort<br />}</p>
<p>######################### Beginning of the main routine ##########################</p>
<p># Store MaxUserPort for percentage used calculations<br />$tcpParams = Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\Tcpip\Parameters<br />$maxPorts = MaxNumOfTcpPorts($tcpParams)&nbsp;&nbsp; # call function to return max # ports as per OS version<br />$tcpTimedWaitDelay = $($tcpParams | Select-Object TcpTimedWaitDelay).TcpTimedWaitDelay</p>
<p>if($tcpTimedWaitDelay -eq $Null)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #Value wasn't configured in registry<br />{<br />&nbsp;&nbsp;&nbsp; $tcpTimedWaitDelay = 240&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #Default Value if registry value doesn't exist<br />&nbsp;&nbsp;&nbsp; Add-Member -InputObject $tcpParams -MemberType NoteProperty -Name TcpTimedWaitDelay -Value $tcpTimedWaitDelay&nbsp; #fake reg value for output<br />}<br /># display current date and time<br />Write-Host -Object $(Get-Date)</p>
<p># Display the MaxUserPort and TcpTimedWaitDelay settings in the registry if available<br />$tcpParams | Format-List MaxUserPort,TcpTimedWaitDelay</p>
<p># collection of IP Address and port counts<br />[System.Collections.HashTable] $ports = New-Object System.Collections.HashTable</p>
<p>[int32] $intWait = 0</p>
<p>netstat -an | <br />Select-String "TCP\s+.+\:.+\s+(.+)\:(\d+)\s+(\w+)" | <br />ForEach-Object {<br />&nbsp;&nbsp;&nbsp; $key = $_.matches[0].Groups[1].value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # use the IP address as hash key<br />&nbsp;&nbsp;&nbsp; $Status = $_.matches[0].Groups[3].value&nbsp;&nbsp; # Last group contains port status<br />&nbsp;&nbsp;&nbsp; if("TIME_WAIT" -like $Status)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $intWait = 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # incr count<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $intWait = 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # don't incr count<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; if(-not $ports.ContainsKey($key))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #IP Address not yet counted<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $port = New-Port -IPAddress $key -PortsWaiting $intWait -MaxUserPort $maxPorts&nbsp;&nbsp;&nbsp; #intialize new tracking object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ports.Add($key,$port)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #Add the tracking object to hashtable<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #otherwise a tracking object exists for this IP<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $port = $ports[$key]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #retrieve the tracking object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $port.PortsUsed ++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # increment the port count (PortsUsed)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $port.PortsWaiting += $intWait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # increment PortsWaiting if status is TIME_WAIT<br />&nbsp;&nbsp;&nbsp; }<br />}</p>
<p>&nbsp;<br />&nbsp;<br /># Format-Table -InputObject $ports.Values -auto</p>
<p>$ports.Values | <br />&nbsp;&nbsp;&nbsp; Sort-Object -Property PortsUsed, PortsWaiting -Descending&nbsp; |<br />&nbsp;&nbsp;&nbsp; Format-Table -Property IPAddress,PortsWaiting,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @{Name='%Waiting';Expression ={"{0:P}" -f $_.PercentWaiting};Alignment="Right"},<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PortsUsed,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @{Name='%Used';Expression ={"{0:P}" -f $_.PercentUsed}; Alignment="Right"} -Auto</p>
<p>Remove-Variable -Name "ports"</p>
<p></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #c00000; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>]]></content:encoded>
    </item>
    <item>
      <title>[WinDbg Script] Displaying Parameters for Microsoft.ReportingServices.ReportProcessing</title>
      <link>https://docs.microsoft.com/archive/blogs/debuggingtoolbox/windbg-script-displaying-parameters-for-microsoft-reportingservices-reportprocessing</link>
      <pubDate>Fri, 13 Aug 2010 18:45:00 GMT</pubDate>
      <dc:creator><![CDATA[rafarah]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/debuggingtoolbox/2010/08/13/windbg-script-displaying-parameters-for-microsoft-reportingservices-reportprocessing/</guid>
      <description><![CDATA[Here is a new script from a PFE from Portugal, Marcio Parente.
Marcio kindly shared his source code...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Here is a new script from a PFE from Portugal, Marcio Parente.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Marcio kindly shared his source code in this blog post, so here is the story behind the script followed by its source code.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-bidi-font-family: Calibri;">One report on a Reporting Server started to give this error:<o:p></o:p></span></p>
<p><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-bidi-font-family: Calibri;">String: Syntax error converting the varchar value 'AA' to a column of data type int.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: #1f497d; mso-bidi-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Exploring the situation Marcio had the need to find out what was the value of one parameter, and because there were 14380 parameters an script was needed.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-ansi-language: PT;" lang="PT">0x1f014e88 0x09ae5e84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28&nbsp;&nbsp; -1 Microsoft.ReportingServices.ReportProcessing.ParameterValue <o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Statistics:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Count&nbsp;&nbsp;&nbsp;&nbsp; TotalSize Class Name<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae5e84&nbsp;&nbsp;&nbsp;&nbsp; <span style="background: yellow; mso-highlight: yellow;">14,380</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 402,640 Microsoft.ReportingServices.ReportProcessing.ParameterValue<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Total 14,380 objects, Total size: 402,640<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">What Marcio needs is the name and value.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0:000&gt; !dumpobj 0x10546834<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Name: Microsoft.ReportingServices.ReportProcessing.ParameterValue<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">MethodTable 0x09ae5e84<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">EEClass 0x09b009cc<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Size 28(0x1c) bytes<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">GC Generation: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">mdToken: 0x020000e6&nbsp; (c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\reportserver\94eb9a55\49df36c9\assembly\dl2\02d1b52f\00398a5b_d238c501\microsoft.reportingservices.processing.dll)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">FieldDesc*: 0x09ae5d48<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp;&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Value Name<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae5e84 0x40003dc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance <span style="background: yellow; mso-highlight: yellow;">0x10546850 m_name</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae5e84 0x40003dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance <span style="background: yellow; mso-highlight: yellow;">0x1054688c m_value</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-ansi-language: PT;" lang="PT">0x09ae5e84 0x40003de&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 m_omit<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae5e84 0x40003df&nbsp;&nbsp;&nbsp;&nbsp; 0x14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp;&nbsp; instance 1 m_exprHostID<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae5e84 0x40003e0&nbsp;&nbsp;&nbsp;&nbsp; 0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x1c53f980 a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Content:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0:000&gt; !do <span style="background: yellow; mso-highlight: yellow;">0x10546850</span> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0:000&gt; !do <span style="background: yellow; mso-highlight: yellow;">0x1054688c</span> <o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Name: Microsoft.ReportingServices.ReportProcessing.ExpressionInfo<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">MethodTable 0x09ae4860<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">EEClass 0x09b004d4<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Size 60(0x3c) bytes<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">GC Generation: 2<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">mdToken: 0x02000127&nbsp; (c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\reportserver\94eb9a55\49df36c9\assembly\dl2\02d1b52f\00398a5b_d238c501\microsoft.reportingservices.processing.dll)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">FieldDesc*: 0x09ae4490<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Field&nbsp;&nbsp;&nbsp;&nbsp; Offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Value Name<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005d7&nbsp;&nbsp;&nbsp;&nbsp; 0x24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp;&nbsp; instance 0 m_type<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005d8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 m_stringValue<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005d9&nbsp;&nbsp;&nbsp;&nbsp; 0x34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Boolean&nbsp;&nbsp; instance 0 m_boolValue<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005da&nbsp;&nbsp;&nbsp;&nbsp; 0x28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp;&nbsp; instance 0 m_intValue<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005db&nbsp;&nbsp;&nbsp;&nbsp; 0x2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp;&nbsp; instance -1 m_exprHostID<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005dc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 a<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0xc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 b<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005de&nbsp;&nbsp;&nbsp;&nbsp; 0x10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 c<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005df&nbsp;&nbsp;&nbsp;&nbsp; 0x14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 d<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt; mso-ansi-language: PT;" lang="PT">0x09ae4860 0x40005e0&nbsp;&nbsp;&nbsp;&nbsp; 0x18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 e<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005e1&nbsp;&nbsp;&nbsp;&nbsp; 0x1c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 f<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005e2&nbsp;&nbsp;&nbsp;&nbsp; 0x20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASS&nbsp;&nbsp; instance 0x00000000 g<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">0x09ae4860 0x40005e3&nbsp;&nbsp;&nbsp;&nbsp; 0x30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32&nbsp;&nbsp; instance -1 h<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">So Marcio decided to create the script below to get the content of the correspondent parameter.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">This is the output from the script below:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Scanning all Microsoft.ReportingServices.ReportProcessing.ParameterValue ...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: @chrCultureCode<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">String: pt<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">*****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; font-size: 10pt;">Stop scanning all Microsoft.ReportingServices.ReportProcessing.ParameterValue ...<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: #1f497d;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="color: #1f497d;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">Source code of <b style="mso-bidi-font-weight: normal;">REPORTING_SERVICES_PARAMETER.TXT</b>:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: #333333; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ =========================================================<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ REPORTING_SERVICES_PARAMETER.TXT<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ Displays the values of </span><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">Microsoft.ReportingServices.ReportProcessing.ParameterValue.</span><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ Compatibility: Win32 (not tested on x64).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ Example:&nbsp;$$&gt;&lt;myscripts\REPORTING_SERVICES_PARAMETER.TXT<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ Marcio Parente <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ All my scripts are provided "AS IS" with no warranties<s style="text-line-through: double;">,</s> and confer no rights. <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$ =========================================================<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman';">$$<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">.printf /D "&lt;b&gt;Scanning all Microsoft.ReportingServices.ReportProcessing.ParameterValue ...&lt;/b&gt;\n\n"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">.foreach (runtime {!dumpheap -type Microsoft.ReportingServices.ReportProcessing.ParameterValue -short})<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .foreach(obj {!dumpobj poi(${runtime}+0x4)})<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .if(0 == $sicmp("${obj}", "@chrCultureCode"))<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .echo *****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !dumpobj poi(${runtime}+0x4)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; !dumpobj poi(poi(${runtime}+0x8)+0x4)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .echo *****<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 115%; font-family: 'Verdana','sans-serif'; color: red; font-size: 10pt;">.printf /D "&lt;b&gt;Stop scanning all Microsoft.ReportingServices.ReportProcessing.ParameterValue ...&lt;/b&gt;"<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: red;"><o:p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"></p>
<p class="MsoNormal"></p>]]></content:encoded>
    </item>
  </channel>
</rss>