Select returning a collection of true/false values, not a list of objects matching criteria
<pre><code>var data = ...; //IList&lt;MyClass&gt;
var subset = data.Select(x =&gt; x.Name != null);
</code></pre>

<p>I was expecting this to return all the objects where <code>Name</code> is not null... instead I get a list of bool values true/false indicating whether that item in the original list matched the test.</p>

<p>Is this normal?</p>

<p><a href="https://i.stack.imgur.com/MiK69.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MiK69.png" alt="enter image description here"></a></p>