public T First()
 {
     return(ProjectableMethods.First(query));
 }
 public TResult First <TResult>(Expression <Func <T, TResult> > projection)
 {
     return(ProjectableMethods.First(query, projection));
 }