private async Task DeleteAsync(string fullPath, AmazonS3Client client, CancellationToken cancellationToken = default) { GenericValidation.CheckBlobFullPath(fullPath); fullPath = StoragePath.Normalize(fullPath, true); await client.DeleteObjectAsync(_bucketName, fullPath, cancellationToken).ConfigureAwait(false); using (var browser = new AwsS3DirectoryBrowser(client, _bucketName)) { await browser.DeleteRecursiveAsync(fullPath, cancellationToken).ConfigureAwait(false); } }