Also, this will perform better. The previous has 3 x O(n) passes. (Select, Where, Select).

The second version only does 2x passes, (Select, Where).

That's a down-side of real LINQ. identity is resolved in O(n) pass not as a NOP.