Recently we had a debate about which way we prefer to see Linq syntax written. In the LINQ from/select syntax below:

Or, in the Methodized syntax which follows:

I personally prefer the more methodized syntax where it can be used typically (esspecially when the statement contains only a simple where clause). However it is worth noting that the Join method which takes in four seperate parameters is quite painful to write against, the inferred generics do not properly pick up what you are working with until you finish the entire statement. I threw together a more "english friendly" syntax which also has the added benefit of allowing generics to properly infer at each step of the way.

Now granted some people will argue this syntax takes up "more lines", you could put some of these method calls onto one line if you felt it really necessary. I've included the small sample of source code which you can get here.