SharePoint 2007 - Linq to SharePoint
Largely inspired from the project of Bart De Smedt, I decided to totally rewrite and redesign its implementation, keeping only the main idea from its project, implement, IQueryable to build up CAML, and execute it, implement collection enumerators, next to that I separated each of these components to an interface based design, which allows a flexible implementation, because each usage is specific and has different requirements,(caching, serialization, query methods, dynamic or static entities, runtime or generated code ... etc) .
In various projects I had to remodel the design of my version and so I came to the idea to rewrite once and for all a versatile version. I know this might look stupid while its integrated in 2010, But I'm sure there will be still a lot of projects using and wanting to extend or rewrite 2007 applications. While in this case the syntax of rewritten components will be more compliant to 2010.