When using Linq2Nibernate is better to make you Repository return a IQuerable?
My understanding is that if you use Linq to Nibernate the the query will not "fire" until you call .First() or Single() ect ect. So would it not be best to return IQuerable from all you Interfaces so you can build up\manipulate the expression tree before it fires?
My Repositories are called by a services and inherits from IServicie.
EDIT:
First I really appreciate all the answers. But I wan to add a little to the question. I am for this design. I don't fully understand the reservations around testing. As long as the process is tested at every point IE every filter point then I don't really see much of a difference.
addition:
Is there any point to Using Linq2Nibernate if your repository doesn't return IQuerrable?