title: Steps to diagnose translated UWP stack trace
body: <p>So I have received a stack trace from my UWP windows application in release mode.
  I've now translated all the addresses to their method names using windbg.</p>
  
  <p>I now have this output:</p>
  
  <pre><code>System.InvalidOperationException: InvalidOperation_EnumFailedVersion. For 
  
  more information, visit http://go.microsoft.com/fwlink/?LinkId=623485
  at MyApp!&lt;BaseAddress&gt;+0x7710b7 
      - MyApp!System::Func$4&lt;System::__Canon,System::__Canon,System::__Canon,System::__Canon&gt;.BeginInvoke+0x27   
      |  (00b710c0)   MyApp!System::Func$4&lt;System::__Canon,System::__Canon,System::__Canon,System::__Canon&gt;.Invoke
  at MyApp!&lt;BaseAddress&gt;+0x771125 
      - MyApp!System::Func$3&lt;System::__Canon,System::Int32,System::__Canon&gt;.GetThunk+0x45   
          |  (00b71130)   MyApp!System::Func$3&lt;System::__Canon,System::Int32,System::__Canon&gt;.ReverseInvokeImpl
  at MyApp!&lt;BaseAddress&gt;+0x7710d5 
      - MyApp!System::Func$4&lt;System::__Canon,System::__Canon,System::__Canon,System::__Canon&gt;.Invoke+0x15   
          |  (00b710e0)   MyApp!System::Func$3&lt;System::__Canon,System::Int32,System::__Canon&gt;.GetThunk
  at MyApp!&lt;BaseAddress&gt;+0x85d8c9 
      - MyApp!$58_System::Net::Http::HttpContent::&lt;&gt;c__DisplayClass0.&lt;ReadAsStringAsync&gt;b__1$catch$0+0x16   
          |  (00c5d8f2)   MyApp!$58_System::Net::Http::HttpContent::&lt;&gt;c__DisplayClass0.&lt;ReadAsStringAsync&gt;b__1$catch$1
  at MyApp.Collections.ViewModelCollection.&lt;PrependListOfViewModelsAsync&gt;b__24_1(ViewModels.ViewModel nt)
  at MyApp!&lt;BaseAddress&gt;+0x784241
      - MyApp!$45_System::Collections::Generic::Dictionary$2&lt;$76_Microsoft::CSharp::RuntimeBinder::Syntax::OperatorKind,System::__Canon&gt;.Remove+0x81   
          |  (00b84310)   MyApp!$45_System::Collections::Generic::Dictionary$2&lt;$76_Microsoft::CSharp::RuntimeBinder::Syntax::OperatorKind,System::__Canon&gt;.Resize
  at MyApp!&lt;BaseAddress&gt;+0x786623
      - MyApp!$45_System::Collections::Generic::Dictionary$2&lt;$54_Newtonsoft::Json::Serialization::DefaultSerializationBinder::TypeNameKey,System::__Canon&gt;.Remove+0x3   
          |  (00b86790)   MyApp!$45_System::Collections::Generic::Dictionary$2&lt;$54_Newtonsoft::Json::Serialization::DefaultSerializationBinder::TypeNameKey,System::__Canon&gt;.Resize
  at MyApp!&lt;BaseAddress&gt;+0x7e41af
      - MyApp!$62_System::Linq::Expressions::ConditionalExpression.Make+0x3f   
          |  (00be4250)   MyApp!$47_Internal::Reflection::Execution::FoundationTypesImplementation.get_SystemObject
  at System.Collections.Generic.List&lt;System.Object&gt;..ctor(Collections.Generic.IEnumerable&lt;System.Object&gt; collection)
  at MyApp.Collections.ViewModelCollection.&lt;&gt;c__DisplayClass24_0.&lt;PrependListOfViewModelsAsync&gt;b__0()
  at System.Action.Invoke()
  at MyApp!&lt;BaseAddress&gt;+0xcbb04f
      - MyApp!$121_Type23.ReadArrayOfUrlEntityFromXml+0x1cf   
          |  (010bb1a0)   MyApp!$121_Type16.ReadArrayOfMediaFromXmlIsGetOnly
  at MyApp!&lt;BaseAddress&gt;+0xdb9c41 --- End of stack trace from previous location where exception was thrown ---
      - MyApp!$70_System::Xml::XmlConvert.CreateException+0xe1   
          |  (011b9d60)   MyApp!$70_System::SR.get_Xml_InvalidSurrogateHighChar
  at MyApp!&lt;BaseAddress&gt;+0x819f65
      - MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileNewExpression+0x55   
          |  (00c1a190)   MyApp!$62_System::Linq::Expressions::Interpreter::InstructionList.EmitNew
  at MyApp!&lt;BaseAddress&gt;+0x81a319
      - MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileMemberInit+0xb9   
          |  (00c1a618)   MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileMemberInit$fin$0
  at MyApp!&lt;BaseAddress&gt;+0x9e9843 --- End of stack trace from previous location where exception was thrown ---
      - MyApp!_$ILCT$::$ILT$ReflectionDynamicInvoke$.InvokeRetVI&lt;$61_Windows.Foundation.Rect&gt;+0x63   
          |  (00de9850)   MyApp!$122_Microsoft::Graphics::Canvas::Effects::AtlasEffect.put_SourceRectangle
  at MyApp!&lt;BaseAddress&gt;+0x819f65
          - MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileNewExpression+0x55   
              |  (00c1a190)   MyApp!$62_System::Linq::Expressions::Interpreter::InstructionList.EmitNew
  at MyApp!&lt;BaseAddress&gt;+0x81a319
      - MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileMemberInit+0xb9   
          |  (00c1a618)   MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileMemberInit$fin$0
  at MyApp!&lt;BaseAddress&gt;+0x9f0481 --- End of stack trace from previous location where exception was thrown ---
      - MyApp!$122_McgInterop::ForwardComSharedStubs.Func_Microsoft_Graphics_Canvas_CanvasDrawingSession__Numerics_Vector2__float__rg_Microsoft_Graphics_Canvas_Text_CanvasGlyph__bool__uint___Rect__+0x1b1   
          |  (00df04f1)   MyApp!$122_McgInterop::ForwardComSharedStubs.Func_Microsoft_Graphics_Canvas_CanvasDrawingSession__Numerics_Vector2__float__rg_Microsoft_Graphics_Canvas_Text_CanvasGlyph__bool__uint___Rect__$fin$0
  at MyApp!&lt;BaseAddress&gt;+0x819f65
      - MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileNewExpression+0x55   
      |  (00c1a190)   MyApp!$62_System::Linq::Expressions::Interpreter::InstructionList.EmitNew
  at MyApp!&lt;BaseAddress&gt;+0x81a17f
      - MyApp!$62_System::Linq::Expressions::Interpreter::LightCompiler.CompileNewExpression+0x26f   
          |  (00c1a190)   MyApp!$62_System::Linq::Expressions::Interpreter::InstructionList.EmitNew
  at MyApp!&lt;BaseAddress&gt;+0x8dc247 Stack: InvalidOperation_EnumFailedVersion. For more information, visit http://go.microsoft.com/fwlink/?LinkId=623485
      - MyApp!$78_System::Runtime::Serialization::CollectionDataContract.IsCollectionOrTryCreate+0x2f7   
          |  (00cdc720)   MyApp!$78_System::Runtime::Serialization::CollectionDataContract..ctor
  </code></pre>
  
  <p>What is the recommended way to approach this translated stack trace to identify the offending method name or at least narrow it down?</p>