O repositório não tem nada a ver com IQueryable. O que você está pensando é que Rob Conory .net 3.5 assume o padrão de repositório, que na verdade é mais um padrão de corretor de dados.
Um repositório é responsável por retornar objetos e lida com o acesso aos dados para que o restante de sua aplicação possa permanecer ignorante sobre isso.
Você pode ver uma descrição de alto nível em Martin Fowlers local