title: How does List<T>.Find work when T is a struct?
body: <p>I have a <code>List&lt;KeyValuePair&lt;string, othertype&gt;&gt;</code>. I need to do something along the lines of</p>
  
  <pre><code>list.Find(x=&gt;x.Key=="foobar")
  </code></pre>
  
  <p>However, if that doesn't exist in the list, what will the behavior be? Usually it would return null, but structs can't be null. </p>