I just want to link this post from Mircea Trofin with LINQ Framework Design Guidelines, which are very interesting if you want to extend LINQ in some way. In our upcoming Programming Microsoft LINQ book we wrote a whole chapter titled "Extending LINQ" and this post is a very good integration.