Where did that come from? Are you talking about auto-parallelization - or else how could you continue with imperative programming? I must say I like LINQ for the compositionality and the way I can uniformly attack every problem I can think of and build up small building blocks but the same compositionality is not as easy with "purely imperative" programming - or is it?