I have a pseudo-LINQ provider: "Push LINQ". It's like Parallel Extensions in that it changes how an existing in-memory data source is used, rather than bringing another actual data source into play.
The bits are available as part of my MiscUtil project. It's probably best to ping me privately if you get into it and want to know more (or make suggestions).