>Something else that is interesting: if in between the first name and last name filter you executed the query (maybe accidentally used ToList()... I've seen it carelessly done several times), the last name filter would act on the already executed result, instead of combining and executing one query. Might not be that big of a deal, but it sure matters when you're using Entity Framework and that second filter is executed client-side instead of server-side. Could be a huge deal if it weren't such a trivial example.
Thanks