Le référentiel n'a rien à voir avec IQueryable. Ce à quoi vous pensez, c'est la version Rob Conory .net 3.5 du modèle de référentiel, qui est en fait davantage un modèle de courtier de données.
Un référentiel est responsable du retour des objets et gère l'accès aux données afin que le reste de votre application puisse en rester ignorant.
Vous pouvez voir une description de très haut niveau sur Martin Fowlers site