public static int ExecuteChunks(this IUpdateable update, int chunkSize = 10000, int maxQueries = int.MaxValue) { int total = 0; for (int i = 0; i < maxQueries; i++) { int num = update.Take(chunkSize).Execute(); total += num; if (num < chunkSize) { break; } } return(total); }