Where not working in LINQ operation
<p>I have a problem where when I run the below, even if the call to OptionsMatch returns false (that method returns a bool) I still get the item in the resulting list finalItems</p>

<pre><code>public List&lt;SavedItemOption&gt; GetValidOrderOptions(OptionsList itemOptions, List&lt;SavedItemOption&gt; savedItemOptions)
{
    List&lt;SavedItemOption&gt; finalItemOptions = savedItemOptions.Where(y =&gt; itemOptions.Any(x =&gt; OptionsMatch(x,y) &amp;&amp; (y.actID == x.Id))).ToList();

    return finalItems;
}
</code></pre>
