private async Task <bool> ListExtensions(ExtensionCacheManager cacheManager, CancellationToken cancellationToken) { var found = false; var extensionRef = this.ExtensionReferences.FirstOrDefault(); var extensions = await cacheManager.ListAsync(this.Global, extensionRef, cancellationToken); foreach (var extension in extensions) { this.Messaging.Write($"{extension.Id} {extension.Version}{(extension.Damaged ? " (damaged)" : String.Empty)}"); found = true; } return(found); }