public async ValueTask <bool> ReadAsync()
 {
     if (!await reader.ReadAsync())
     {
         return(false);
     }
     object[] values = reader.GetValues();
     Current = selector.Reader(values);
     return(true);
 }