title: instanciated local variable shows as null in debugging inspector
body: <p>I'm encountering a strange issue when debugging some async code in visual studio:
  <img src="https://i.stack.imgur.com/EPmfD.jpg" alt="enter image description here"></p>
  
  <p>As you can see I have a for loop that iterates over an IEnumerable with 9 instantiated objects in it (terrible naming I know, Not my DB...)
  <code>i</code> is 0 in this case, so elementAt should put the first item in the <code>betaling</code>variable.
  This happens correctly, and this code executes flawlessly, but in the debugger it shows as null:</p>
  
  <p><img src="https://i.stack.imgur.com/5YAFU.jpg" alt="enter image description here"></p>
  
  <p>When I continue debugging, everything is normal, the <code>betaling</code>variable is used in multiple lines of code and is saved to the DB correctly, so it's only my debug inspector that shows the object as null. This is quite irritating when you are debugging however, as you can't see anything..
  I suspect this has to do something with async await. There are multiple DB awaits before this loop. And the save of the <code>betaling</code>object in the loop is also an await method. When I try to reproduce this behavior in a test project however, everything works fine..</p>
  
  <p>I know you can have problems accessing properties from other threats in async methods, and I'm calling this code from a VM, but then why can I inspect the list? I'm suspecting this to be a bug, and if it isn't it is certainly a strange 'feature' being able to follow the lines of code but not being able to inspect some properties..</p>
  
  <p>I tested this in VIsual Studio 2012 and 2013, same behavior in both.</p>