This post is mostly for my own sanity in that I tried to pull the LINQ bits apart a few months ago and, whilst I didn't get completely there, I got most of it but because I have the memory of a goldfish I can no longer remember it. So, here goes. This is in...