title: Linq fails instead of returning null?
body: <p>I am trying to filter a list of items using the .Where method, and return the first item matching the filter.</p>
  
  <p>However if there are no items matching the filter, instead of returning null it throws an exception.</p>
  
  <p>Here is the line of code I am using:</p>
  
  <pre><code>DescendantNodes.Where(dNode =&gt; dNode.InnerText.Contains("rain")).First();
  </code></pre>
  
  <p>Is there a way to make this work except splitting to two instructions?</p>
  
  <p>Thanks,</p>
  
  <p>Teddy</p>