Object.ReferenceEquals never hit
<p>Can anyone tell me why the following condition does not hit?</p>

<pre><code>List&lt;DateTime&gt; timestamps = new List&lt;DateTime&gt;();
timestamps.Add(DateTime.Parse("8/5/2011 4:34:43 AM"));
timestamps.Add(DateTime.Parse("8/5/2011 4:35:43 AM"));
foreach(DateTime x in timestamps)
{
    if (Object.ReferenceEquals(x, timestamps.First()))
    {
        // Never hit
        Console.WriteLine("hello");
    }
}
</code></pre>
