public async Task <IQueryable <T> > AllAsync <T>() where T : NubeTable
 {
     return(await Task.Factory.StartNew(() => {
         var conn = Database.GetConnection();
         using (conn.Lock())
         {
             var tableQuery = new TableQuery <T>(Database.GetConnection());
             return tableQuery.AsQueryable();
         }
     }, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default).ConfigureAwait
                (false));
 }