public static async Task ExecuteBatch <T>(CloudTable table, TableOperationType type, IEnumerable <T> entityList) where T : ITableEntity { var operation = new TableBatchOperation(); foreach (var entity in entityList) { operation.Execute(type, entity); if (operation.Count == MaxBatchCount) { await table.ExecuteBatchAsync(operation); operation.Clear(); } } if (operation.Count > 0) { await table.ExecuteBatchAsync(operation); } }