public ImmutableList <T> SelectAsImmutable()
 {
     QueriesCount++;
     return(CurrentWorkSet.ToList().ToImmutableList());
 }
 public async Task <ImmutableList <T> > SelectAsImmutableAsync()
 {
     QueriesCount++;
     return(await Task.Run(() => CurrentWorkSet.ToList().ToImmutableList()));
 }
 public List <T> SelectAll()
 {
     QueriesCount++;
     return(CurrentWorkSet.ToList());
 }