Inheritance: NuGet.Packaging.PackageReaderBase, IDisposable
            public IDictionary <string, string> Extract(JObject catalog)
            {
                _catalog  = catalog;
                _reader   = new CatalogPackageReader(_catalog);
                _metadata = new Dictionary <string, string>();

                AddString(MetadataConstants.IdPropertyName);
                AddString(MetadataConstants.NormalizedVersionPropertyName);
                AddString(MetadataConstants.VerbatimVersionPropertyName);
                AddString(MetadataConstants.TitlePropertyName);
                AddString(MetadataConstants.DescriptionPropertyName);
                AddString(MetadataConstants.SummaryPropertyName);
                AddString(MetadataConstants.AuthorsPropertyName);
                AddStringArray(MetadataConstants.TagsPropertyName);

                AddListed();
                AddSemVerLevelKey();
                AddString(MetadataConstants.CreatedPropertyName);
                AddString(MetadataConstants.PublishedPropertyName);
                AddString(MetadataConstants.LastEditedPropertyName);

                AddString(MetadataConstants.IconUrlPropertyName);
                AddString(MetadataConstants.ProjectUrlPropertyName);
                AddString(MetadataConstants.MinClientVersionPropertyName);
                AddString(MetadataConstants.ReleaseNotesPropertyName);
                AddString(MetadataConstants.CopyrightPropertyName);
                AddString(MetadataConstants.LanguagePropertyName);
                AddString(MetadataConstants.LicenseUrlPropertyName);
                AddString(MetadataConstants.PackageHashPropertyName);
                AddString(MetadataConstants.PackageHashAlgorithmPropertyName);
                AddString(MetadataConstants.PackageSizePropertyName);
                AddString(MetadataConstants.CatalogMetadata.RequiresLicenseAcceptancePropertyName, MetadataConstants.RequiresLicenseAcceptancePropertyName);

                AddFlattenedDependencies();
                AddSupportedFrameworks();

                return(_metadata);
            }
            public IDictionary<string, string> Extract(JObject catalog)
            {
                _catalog = catalog;
                _reader = new CatalogPackageReader(_catalog);
                _metadata = new Dictionary<string, string>();

                AddString("id");
                AddString("version");
                AddString("verbatimVersion", "originalVersion");
                AddString("title");
                AddString("description");
                AddString("summary");
                AddString("authors");
                AddStringArray("tags");

                AddListed();
                AddString("created");
                AddString("published");
                AddString("lastEdited");

                AddString("iconUrl");
                AddString("projectUrl");
                AddString("minClientVersion");
                AddString("releaseNotes");
                AddString("copyright");
                AddString("language");
                AddString("licenseUrl");
                AddString("packageHash");
                AddString("packageHashAlgorithm");
                AddString("packageSize");
                AddString("requireLicenseAcceptance");

                AddFlattenedDependencies();
                AddSupportedFrameworks();

                return _metadata;
            }