title: C# Generic List.Any() throws System.NullReferenceException
body: <p>Consider the following partial view code snippet</p>
  
  <pre><code>List&lt;sellingPrice&gt; Prices = ViewBag.Prices;
  foreach (var mgmp in mg.messageGroup.messageGroupMessagePLUs)
  {
      if (Prices.Any(x =&gt; x.pluId == mgmp.messagePLU.plu.pluId))
      {
          //do stuff
      }
  }
  </code></pre>
  
  <p>For specific products in the db, the line</p>
  
  <pre><code>if (Prices.Any(x =&gt; x.pluId == mgmp.messagePLU.plu.pluId))
  </code></pre>
  
  <p>throws a System.NullReferenceException. Inspecting the code shows that mgmp <strong><em>is</em></strong> an object and Prices contains elements. However, the value of x is null. Now, I am under the impression that I am simply testing whether or not any "x" exists that satisfies my test, not asking it to return an "x". </p>
  
  <p>It's a very irritating problem. Hopefully someone can point out the really obvious solution.</p>