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)); }