I\'m simply wondering why there is a IQueryable version without the generic capability ?
The generic
IQueryableis the one you use most often in method signatures and the like. The non-genericIQueryableexist primarily to give you a weakly typed entry point primarily for dynamic query building scenarios.
by Matt Warren from LINQ: Building an IQueryable Provider - Part I
You should use generic IQueryable everywhere it's possible.