private async IAsyncEnumerable <BlobLease> LeaseRenewInterval(BlobLeaseClient client, BlobRequestConditions condition, [EnumeratorCancellation] CancellationToken token = default) { await foreach (var _ in AsyncEnumerableExtensions.Interval(LeaseRenewDuration, token)) { yield return(await client.RenewAsync(condition, token)); } }