public async Task RunAsync()
        {
            using (var updated = await _packageProvider.GetPackageAsync(_options.PackageName, _options.UpdatedVersion, CancellationToken.None))
                using (var original = await _packageProvider.GetPackageAsync(_options.PackageName, _options.OriginalVersion, CancellationToken.None))
                {
                    foreach (var rule in _rules)
                    {
                        _writer.WriteLine(rule.Name);

                        await rule.RunRuleAsync(original, updated, CancellationToken.None);
                    }
                }
        }
 public Task <IPackage> GetPackageAsync(INuGetPackageProvider provider, CancellationToken token)
 {
     return(provider.GetPackageAsync(Id, Version, token));
 }