private static async Task<ITableEntity> TryDelete(CloudTable table, ITableEntity entity, int retriesLeft) { if (retriesLeft == 0) { return entity; } try { await table.DeleteIgnoringNotFound(entity).ConfigureAwait(false); return Empty; } catch (Exception) { return await TryDelete(table, entity, retriesLeft - 1); } }