title: Will my code ever be hit? ConcurrentDictionary TryGetValue(..)
body: <p>If i have a concurrent dictionary, and i try a TryGetValue, and i test if that fails i do stuff, but if it doesn't fail, and the out value retrieved from the TryGetValuefunction is equal to what is was before i tried the TryGetValue, i do something else.  </p>
  
  <p>My Question is, (assuming nothing in my ConcurrentDicationary will ever be set to default(DateTime)), will my second if statement ever actually execute? or is it impossible given the current situation?</p>
  
  <pre><code>var m_unitsWaitingForReadResponse = new ConcurrentDictionary&lt;string, DateTime&gt;();
  DateTime outVal = default(DateTime);
  if (!m_unitsWaitingForReadResponse.TryGetValue("teststring", out outVal))
  {
      //Do Stuff
  }
  if (outVal == default(DateTime))
  {
      //Do Stuff 2
  }
  </code></pre>