My favoritest thing about Linq is that no one around here writes it natively. It always ends up in the code base via Resharper translating a block foreach and if/else statements. It looks awesome and is totally terse. Unfortunately, whenever you need to refactor that Linq statement the first thing you end up doing is rewriting it as a block of foreach and if/else statements.
So, basically, it’s less than worthless as a paradigm. Unless you’re trying to impress people doing the code review…
nerd!
But I’m your nerd.