Edulinq: Reimplementing LINQ to Objects

This constitutes the text of the bodies of the blog posts; please see the original posts for community comments etc.

Note that the posts have not been particularly edited for out-of-blog reading: some will no doubt refer to comments, or timescales, or generally indicate their origin. Consider this a somewhat quick-and-dirty hack to make the posts available in other forms.