title: How do I debug .NET 4.6 framework source code in Visual Studio 2017?
body: <p>Here's what I've tried:</p>
  
  <p>Made a new Console App (.NET Framework) in Visual Studio 2017.</p>
  
  <p>Added the following code:</p>
  
  <pre><code>static void Main(string[] args)
  {
      new Dictionary&lt;int, int&gt;().TryGetValue(3, out int x); //I want to step into TryGetValue() (this is just an example)
  }
  </code></pre>
  
  <p>Configured the settings listed here:
  <a href="https://blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/" rel="noreferrer">https://blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/</a></p>
  
  <p>Confirmed symbols are loaded in the Modules window:</p>
  
  <blockquote>
    <p>mscorlib.dll  Symbols loaded.  4.6.1586.0 built by: NETFXREL2</p>
  </blockquote>
  
  <p>Tried: "Step Into (F11)"</p>
  
  <p>Tried: "Step into Specific" | "System.Collections.Generic.Dictionary.TryGetValue"</p>
  
  <p>Both just step over the line.</p>
  
  <p>I've tried configuring VS using the details here: <a href="http://www.symbolsource.org/Public/Home/VisualStudio" rel="noreferrer">http://www.symbolsource.org/Public/Home/VisualStudio</a></p>
  
  <p>Same result, the debugger steps over the line.</p>
  
  <p>I've looked at the answer here: <a href="https://stackoverflow.com/a/12432029/297451">https://stackoverflow.com/a/12432029/297451</a></p>
  
  <p>But this version doesn't seem to be a security update, and a search for "site:support.microsoft.com/kb 4.6.1586.0" yields nothing.</p>
  
  <p>What am I doing wrong?</p>