public static IEnumerable <TEntity> Load <TQueryableEntity, TEntity>(this IQueryableRepository <TQueryableEntity, TEntity> repository, Expression <Func <TQueryableEntity, bool> > filter) where TEntity : class, IEntity where TQueryableEntity : class, IEntity, TEntity { return(repository.Load(filter, filter.GetType())); }