public StreamingQueryable <S> Select <S>(Expression <Func <T, S> > selector) { return(new StreamingQueryable <S>(data.map(selector.Compile()), agent)); }