<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NuGet.PackageManagement</name>
    </assembly>
    <members>
        <member name="P:NuGet.PackageManagement.BuildIntegratedProjectAction.OriginalLockFile">
            <summary>
            Before the update
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.BuildIntegratedProjectAction.RestoreResult">
            <summary>
            After applying the changes
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.BuildIntegratedProjectAction.RestoreResultPair">
            <summary>
            After applying the changes
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.BuildIntegratedProjectAction.Sources">
            <summary>
            Sources used for package restore.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.BuildIntegratedRestoreUtility">
            <summary>
            Helper class for calling the RestoreCommand
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.BuildIntegratedRestoreUtility.GetAddedPackages(NuGet.ProjectModel.LockFile,NuGet.ProjectModel.LockFile)">
            <summary>
            Find all packages added to <paramref name="updatedLockFile"/>.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.BuildIntegratedRestoreUtility.GetParentProjectsInClosure(System.Collections.Generic.IReadOnlyList{NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject},NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject,NuGet.ProjectModel.DependencyGraphSpec)">
            <summary>
            Find the list of parent projects which directly or indirectly reference the child project.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.DependencyGraphRestoreUtility">
            <summary>
            Supporting methods for restoring sets of projects that implement <see cref="T:NuGet.ProjectManagement.IDependencyGraphProject"/>. This
            code is used by Visual Studio to execute restores for solutions that have mixtures of UWP project.json,
            packages.config, and PackageReference-type projects.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.DependencyGraphRestoreUtility.RestoreAsync(NuGet.PackageManagement.ISolutionManager,NuGet.ProjectModel.DependencyGraphSpec,NuGet.ProjectManagement.DependencyGraphCacheContext,NuGet.Commands.RestoreCommandProvidersCache,System.Action{NuGet.Protocol.Core.Types.SourceCacheContext},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Guid,System.Boolean,System.Boolean,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Restore a solution and cache the dg spec to context.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.DependencyGraphRestoreUtility.RestoreAsync(NuGet.ProjectModel.DependencyGraphSpec,NuGet.ProjectManagement.DependencyGraphCacheContext,NuGet.Commands.RestoreCommandProvidersCache,System.Action{NuGet.Protocol.Core.Types.SourceCacheContext},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Guid,System.Boolean,System.Boolean,System.Collections.Generic.IReadOnlyList{NuGet.ProjectModel.IAssetsLogMessage},NuGet.Commands.IRestoreProgressReporter,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Restore a solution and cache the dg spec to context.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.DependencyGraphRestoreUtility.PreviewRestoreAsync(NuGet.PackageManagement.ISolutionManager,NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject,NuGet.ProjectModel.PackageSpec,NuGet.ProjectManagement.DependencyGraphCacheContext,NuGet.Commands.RestoreCommandProvidersCache,System.Action{NuGet.Protocol.Core.Types.SourceCacheContext},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Guid,System.Threading.CancellationToken)">
            <summary>
            Restore a project without writing the lock file
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.DependencyGraphRestoreUtility.PreviewRestoreProjectsAsync(NuGet.PackageManagement.ISolutionManager,System.Collections.Generic.IEnumerable{NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject},System.Collections.Generic.IEnumerable{NuGet.ProjectModel.PackageSpec},NuGet.ProjectManagement.DependencyGraphCacheContext,NuGet.Commands.RestoreCommandProvidersCache,System.Action{NuGet.Protocol.Core.Types.SourceCacheContext},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Guid,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Restore many projects without writing the lock file
            SourceRepositories(sources) is only used for the CachingSourceProvider, the project-specific sources will still be resolved in RestoreRunner.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.DependencyGraphRestoreUtility.GetRestoreArgs(NuGet.ProjectManagement.DependencyGraphCacheContext,NuGet.Commands.RestoreCommandProvidersCache,NuGet.Protocol.Core.Types.SourceCacheContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},NuGet.ProjectModel.DependencyGraphSpec,System.Guid,System.Boolean,System.Boolean,System.Boolean,System.Collections.Generic.IReadOnlyList{NuGet.ProjectModel.IAssetsLogMessage},NuGet.Commands.IRestoreProgressReporter)">
            <summary>
            Create a restore args.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.PackageReferenceRollbackException">
            <summary>
            An exception containing a generic rollback message for the user
            and additional log messages with specific information on
            what caused the rollback.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageReferenceRollbackException.LogMessages">
            <summary>
            Additional log messages for the error list.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackageReferenceRollbackException.#ctor(System.String,System.Collections.Generic.IEnumerable{NuGet.Common.ILogMessage})">
            <summary>
            Create a PackageReferenceRollbackException
            </summary>
            <param name="message">High level exception message.</param>
            <param name="logMessages">Log messages to be shown in the error list.</param>
        </member>
        <member name="T:NuGet.PackageManagement.PackageManagementContext">
            <summary>
            Context for Package Management
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageManagementContext.SourceRepositoryProvider">
            <summary>
            Source repository provider
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageManagementContext.VsSolutionManager">
            <summary>
            VS solution manager
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageManagementContext.Settings">
            <summary>
            NuGet config settings
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageManagementContext.SourceControlManagerProvider">
            <summary>
            SourceControlManager provider
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageManagementContext.CommonOperations">
            <summary>
            CommonOperations to openfile, and so on
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ResolutionContext">
            <summary>
            Resolution context such as DependencyBehavior, IncludePrerelease and so on
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolutionContext.#ctor">
            <summary>
            Public constructor to create the resolution context
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolutionContext.#ctor(NuGet.Resolver.DependencyBehavior,System.Boolean,System.Boolean,NuGet.PackageManagement.VersionConstraints)">
            <summary>
            Public constructor to create the resolution context
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolutionContext.#ctor(NuGet.Resolver.DependencyBehavior,System.Boolean,System.Boolean,NuGet.PackageManagement.VersionConstraints,NuGet.PackageManagement.GatherCache,NuGet.Protocol.Core.Types.SourceCacheContext)">
            <summary>
            Public constructor to create the resolution context
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolutionContext.DependencyBehavior">
            <summary>
            Determines the dependency behavior
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolutionContext.IncludePrerelease">
            <summary>
            Determines if prerelease may be included in the installation
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolutionContext.IncludeUnlisted">
            <summary>
            Determines if unlisted packages may be included in installation
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolutionContext.VersionConstraints">
            <summary>
            Determines the containts that are placed on package update selection with respect to the installed packages
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolutionContext.GatherCache">
            <summary>
            Gathe cache containing cached packages that can be used across operations.
            Ex: Update-Package updates all packages across all projects, GatherCache stores
            the gathered packages and re-uses them across all sub operations.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolutionContext.SourceCacheContext">
            <summary>
            Http source cache context which will be shared across operations.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.UninstallationContext.RemoveDependencies">
            <summary>
            Determines if dependencies should be uninstalled during package uninstall
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.UninstallationContext.ForceRemove">
            <summary>
            Determines if the package should be uninstalled forcefully even if it may break the build
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.IPackageProjectEventsProvider">
            <summary>
            Internal version of the public IVsPackageInstallerProjectEvents
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.PackageProjectEventArgs">
            <summary>
            Event arguments for nuget batch events.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageProjectEventArgs.Id">
            <summary>
            A unique ID for the operation.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageProjectEventArgs.Name">
            <summary>
            The project name. Usually matches the project file name.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackageProjectEventArgs.ProjectPath">
            <summary>
            The path for the project getting updated. May be null in the scenarios where there's no project file.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.PackageProjectEvents">
            <summary>
            Package project events relayed to the public IVsPackageInstallerProjectEvents.
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.PackageProjectEvents.BatchStart">
            <summary>
            Raised when batch processing of install/ uninstall packages starts at a project level
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.PackageProjectEvents.BatchEnd">
            <summary>
            Raised when batch processing of install/ uninstall packages ends at a project level
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.PackageProjectEventsProvider">
            <summary>
            Provider for the PackageEvents singleton
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ActionsExecutedEventArgs">
            <summary>
            The event args of the ActionsExecuted event.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ActionsExecutedEventArgs.Actions">
            <summary>
            The list of actions that are executed.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.IDeleteOnRestartManager">
            <summary>
            Exposes methods which mark partially deleted packages and deletes them.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IDeleteOnRestartManager.GetPackageDirectoriesMarkedForDeletion">
            <summary>
            Gets the list of package directories that are still need to be deleted in the
            local package repository.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IDeleteOnRestartManager.CheckAndRaisePackageDirectoriesMarkedForDeletion">
            <summary>
            Checks for any package directories that are pending to be deleted and raises the
            <see cref="E:NuGet.PackageManagement.IDeleteOnRestartManager.PackagesMarkedForDeletionFound"/> event.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IDeleteOnRestartManager.MarkPackageDirectoryForDeletion(NuGet.Packaging.Core.PackageIdentity,System.String,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            Marks package directory for future removal if it was not fully deleted during the normal uninstall process
            if the directory does not contain any added or modified files.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IDeleteOnRestartManager.DeleteMarkedPackageDirectoriesAsync(NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            Attempts to remove marked package directories that were unable to be fully deleted during the original
            uninstall.
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.IDeleteOnRestartManager.PackagesMarkedForDeletionFound">
            <summary>
            Occurs when it is detected that the one or more packages are marked for deletion in the current solution.
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.IPackageRestoreManager.PackagesMissingStatusChanged">
            <summary>
            Occurs when it is detected that the packages are missing or restored for the current solution.
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.IPackageRestoreManager.AssetsFileMissingStatusChanged">
            <summary>
            Occurs when it is detected that the assets file is missing.
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.IPackageRestoreManager.PackageRestoredEvent">
            <summary>
            PackageRestoredEvent which is raised after a package is restored.
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.IPackageRestoreManager.PackageRestoreFailedEvent">
            <summary>
            PackageRestoredEvent which is raised if a package restore failed.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IPackageRestoreManager.GetPackagesInSolutionAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Get the packages in the solution given the <paramref name="solutionDirectory"></paramref>.
            </summary>
            <returns>
            Returns a list of package references and the corresponding project names on which
            each package is installed, alongwith a bool which determines if the package is missing
            </returns>
        </member>
        <member name="M:NuGet.PackageManagement.IPackageRestoreManager.GetPackagesRestoreData(System.String,System.Collections.Generic.Dictionary{NuGet.Packaging.PackageReference,System.Collections.Generic.List{System.String}})">
            <summary>
            Get packages restore data for given package references.
            </summary>
            <param name="solutionDirectory">Current solution directory</param>
            <param name="packageReferencesDict">Dictionary of package reference with project names</param>
            <returns>List of packages restore data with missing package details.</returns>
        </member>
        <member name="M:NuGet.PackageManagement.IPackageRestoreManager.RaisePackagesMissingEventForSolutionAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Checks the current solution if there is any package missing.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IPackageRestoreManager.RaiseAssetsFileMissingEventForProjectAsync(System.Boolean)">
            <summary>
            Checks if something is listening to the event of missing assets and change the status
            </summary>
            <param name="isAssetsFileMissing"></param>
        </member>
        <member name="M:NuGet.PackageManagement.IPackageRestoreManager.RestoreMissingPackagesInSolutionAsync(System.String,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Restores the missing packages for the current solution.
            </summary>
            <remarks>
            Best use case is the restore button that shows up in the UI or powershell when certain packages
            are missing
            </remarks>
            <returns>Returns true if atleast one package was restored.</returns>
        </member>
        <member name="M:NuGet.PackageManagement.IPackageRestoreManager.RestoreMissingPackagesAsync(System.String,System.Collections.Generic.IEnumerable{NuGet.PackageManagement.PackageRestoreData},NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Restores the package references if they are missing
            </summary>
            <param name="packages">
            This parameter is the list of package referneces mapped to the list of
            project names a package is installed on. This is most likely obtained by calling
            GetPackagesInSolutionAsync
            </param>
            <remarks>
            Best use case is when GetPackagesInSolutionAsync was already called, the result can be used
            in this method
            </remarks>
            <returns>
            Returns true if at least one package is restored. Raised package restored failed event with the
            list of project names.
            </returns>
        </member>
        <member name="T:NuGet.PackageManagement.PackageRestoredEventArgs">
            <summary>
            If 'Restored' is false, it means that the package was already restored
            If 'Restored' is true, the package was restored and successfully
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.ISolutionManager.ActionsExecuted">
            <summary>
            Event raised after user actions are executed.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ISolutionManager.SolutionDirectory">
            <summary>
            Gets the current open solution directory, can only be called from the main UI thread.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ISolutionManager.IsSolutionOpen">
            <summary>
            Returns true if the solution is open
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ISolutionManager.IsSolutionAvailableAsync">
            <summary>
            Returns true if the solution is available to manage nuget packages.
            That is, if the solution is open and a solution file is available.
            For solutions with only BuildIntegratedProject(s), and a globalPackagesFolder which is
            not a relative path, it will return true, even if the solution file is not available.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ISolutionManager.GetNuGetProjectSafeNameAsync(NuGet.ProjectManagement.NuGetProject)">
            <summary>
            Get the safe name of the specified <see cref="T:NuGet.ProjectManagement.NuGetProject" /> which guarantees not to conflict with other
            projects.
            </summary>
            <returns>
            Returns the simple name if there are no conflicts. Otherwise returns the unique name.
            </returns>
        </member>
        <member name="M:NuGet.PackageManagement.ISolutionManager.GetNuGetProjectAsync(System.String)">
            <summary>
            Gets the <see cref="T:NuGet.ProjectManagement.NuGetProject" /> corresponding to the safe name passed in
            </summary>
            <param name="nuGetProjectSafeName">
            nuGetProjectSafeName is the nuGetProject's unique name if one is
            available or its name.
            </param>
            <returns>
            Returns the <see cref="T:NuGet.ProjectManagement.NuGetProject" /> in this solution manager corresponding to the safe name
            passed in.
            </returns>
        </member>
        <member name="M:NuGet.PackageManagement.ISolutionManager.OnActionsExecuted(System.Collections.Generic.IEnumerable{NuGet.PackageManagement.ResolvedAction})">
            <summary>
            Fires ActionsExecuted event.
            </summary>
            <param name="actions"></param>
        </member>
        <member name="M:NuGet.PackageManagement.ISolutionManager.EnsureSolutionIsLoaded">
            <summary>
            It ensure to completely load the solution before continue if it was loaded with DPL.
            That is, not all the projects were loaded when solution was open.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ISolutionManager.DoesNuGetSupportsAnyProjectAsync">
            <summary>
            It's a quick check to know if NuGet supports any prokect of current solution
            without initializing whole VSSolutionManager.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.GetPackagesInSolutionAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Get the missing packages in the solution given the <paramref name="solutionDirectory"></paramref>.
            </summary>
            <returns>
            Returns a read-only dictionary of missing package references and the corresponding project names on which
            each missing package is installed.
            </returns>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.GetPackagesRestoreData(System.String,System.Collections.Generic.Dictionary{NuGet.Packaging.PackageReference,System.Collections.Generic.List{System.String}})">
            <summary>
            Get packages restore data for given package references.
            </summary>
            <param name="solutionDirectory">Current solution directory</param>
            <param name="packageReferencesDict">Dictionary of package reference with project names</param>
            <returns>List of packages restore data with missing package details.</returns>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.RestoreMissingPackagesInSolutionAsync(System.String,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Restores missing packages for the entire solution
            </summary>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.RestoreMissingPackagesAsync(NuGet.PackageManagement.PackageRestoreContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext)">
            <summary>
            The static method which takes in all the possible parameters
            </summary>
            <returns>Returns true if at least one of the packages needed to be restored and got restored</returns>
            <remarks>
            Best use case is 'nuget.exe restore .sln' where there is no project loaded and there is no SolutionManager.
            The references are obtained by parsing of solution file and by using PackagesConfigReader. In this case,
            you don't construct an object of PackageRestoreManager,
            but just the NuGetPackageManager using constructor that does not need the SolutionManager, and, optionally
            register to events and/or specify the source repositories
            </remarks>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.ThrottledPackageRestoreAsync(System.Collections.Generic.HashSet{NuGet.Packaging.PackageReference},NuGet.PackageManagement.PackageRestoreContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext)">
            <summary>
            ThrottledPackageRestoreAsync method throttles the number of tasks created to perform package restore in
            parallel
            The maximum number of parallel tasks that may be created can be specified via
            <paramref name="packageRestoreContext" />
            The method creates a ConcurrentQueue of passed in <paramref name="packageReferences" />. And, creates a
            fixed number of tasks
            that dequeue from the ConcurrentQueue and perform package restore. So, this method should pre-populate the
            queue and must not enqueued to by other methods
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.PackageRestoreRunnerAsync(System.Collections.Concurrent.ConcurrentQueue{NuGet.Packaging.PackageReference},NuGet.PackageManagement.PackageRestoreContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext)">
            <summary>
            This is the runner which dequeues package references from <paramref name="packageReferencesQueue" />, and
            performs package restore
            Note that this method should only Dequeue from the concurrent queue and not Enqueue
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.ThrottledCopySatelliteFilesAsync(System.Collections.Generic.HashSet{NuGet.Packaging.PackageReference},NuGet.PackageManagement.PackageRestoreContext,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            ThrottledCopySatelliteFilesAsync method throttles the number of tasks created to perform copy satellite
            files in parallel
            The maximum number of parallel tasks that may be created can be specified via
            <paramref name="packageRestoreContext" />
            The method creates a ConcurrentQueue of passed in <paramref name="packageReferences" />. And, creates a
            fixed number of tasks
            that dequeue from the ConcurrentQueue and perform copying of satellite files. So, this method should
            pre-populate the queue and must not enqueued to by other methods
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackageRestoreManager.CopySatelliteFilesRunnerAsync(System.Collections.Concurrent.ConcurrentQueue{NuGet.Packaging.PackageReference},NuGet.PackageManagement.PackageRestoreContext,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            This is the runner which dequeues package references from <paramref name="packageReferencesQueue" />, and
            performs copying of satellite files
            Note that this method should only Dequeue from the concurrent queue and not Enqueue
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.PackagesMarkedForDeletionEventArgs">
            <summary>
            Event arguments for <see cref="E:NuGet.PackageManagement.IDeleteOnRestartManager.PackagesMarkedForDeletionFound"/> event.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackagesMarkedForDeletionEventArgs.DirectoriesMarkedForDeletion">
            <summary>
            Gets the directories which are marked for deletion.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagesMarkedForDeletionEventArgs.#ctor(System.Collections.Generic.IReadOnlyList{System.String})">
            <summary>
            Creates a new instance of <see cref="T:NuGet.PackageManagement.PackagesMarkedForDeletionEventArgs"/>.
            </summary>
            <param name="directoriesMarkedForDeletion">The directory paths that are marked for deletion.</param>
        </member>
        <member name="T:NuGet.PackageManagement.IInstallationCompatibility">
            <summary>
            Validates the compatibility of a installed packages for the given project type. This
            component should be used after packages have been downloaded to disk but have not yet
            been installed to the project. If an installed package is not compatibile with the given
            project, an exception is thrown. The checks performed by this class are based on 
            package minimum client versions and package types.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.IInstallationCompatibility.EnsurePackageCompatibility(NuGet.ProjectManagement.NuGetProject,NuGet.Common.INuGetPathContext,System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.Commands.RestoreResult)">
            <summary>
            Validates the compatibility of a multiple installed packages for the given project type.
            </summary>
            <param name="nuGetProject">
            The NuGet project. The type of the NuGet project determines the sorts or validations that are done.
            </param>
            <param name="pathContext">The path context used to find the installed packages.</param>
            <param name="nuGetProjectActions">The project actions.</param>
            <param name="restoreResult">The restore result generated during installation.</param>
        </member>
        <member name="M:NuGet.PackageManagement.IInstallationCompatibility.EnsurePackageCompatibilityAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.Protocol.Core.Types.DownloadResourceResult,System.Threading.CancellationToken)">
            <summary>
            Asynchronously validates the compatibility of a single downloaded package.
            </summary>
            <param name="nuGetProject">The NuGet project. The type of the NuGet project determines the sorts or
            validations that are done.</param>
            <param name="packageIdentity">The identity of that package contained in the download result.</param>
            <param name="resourceResult">The downloaded package.</param>
            <param name="cancellationToken">A cancellation token.</param>.
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nuGetProject" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="resourceResult" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.PackageManagement.InstallationCompatibility.EnsurePackageCompatibilityAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.Protocol.Core.Types.DownloadResourceResult,System.Threading.CancellationToken)">
            <summary>
            Asynchronously validates the compatibility of a single downloaded package.
            </summary>
            <param name="nuGetProject">The NuGet project. The type of the NuGet project determines the sorts or
            validations that are done.</param>
            <param name="packageIdentity">The identity of that package contained in the download result.</param>
            <param name="resourceResult">The downloaded package.</param>
            <param name="cancellationToken">A cancellation token.</param>.
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nuGetProject" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="resourceResult" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="T:NuGet.PackageManagement.NuGetPackageManager">
            <summary>
            NuGetPackageManager orchestrates a nuget package operation such as an install or uninstall
            It is to be called by various NuGet Clients including the custom third-party ones
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.NuGetPackageManager.BatchStart">
            <summary>
            Event to be raised when batch processing of install/ uninstall packages starts at a project level
            </summary>
        </member>
        <member name="E:NuGet.PackageManagement.NuGetPackageManager.BatchEnd">
            <summary>
            Event to be raised when batch processing of install/ uninstall packages ends at a project level
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetPackageManager.NuGetTelemetryService">
            <summary>
            The telemetry service to use for telemetry events. The setter is exposed for test purposes.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.#ctor(NuGet.Protocol.Core.Types.ISourceRepositoryProvider,NuGet.Configuration.ISettings,System.String)">
            <summary>
            To construct a NuGetPackageManager that does not need a SolutionManager like NuGet.exe
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.#ctor(NuGet.Protocol.Core.Types.ISourceRepositoryProvider,NuGet.Configuration.ISettings,NuGet.PackageManagement.ISolutionManager,NuGet.PackageManagement.IDeleteOnRestartManager)">
            <summary>
            To construct a NuGetPackageManager with a mandatory SolutionManager lke VS
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetPackageManager.GlobalPackageFolderRepositories">
            <summary>
            SourceRepositories for the user global package folder and all fallback package folders.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs the latest version of the given <paramref name="packageId" /> to NuGetProject
            <paramref name="nuGetProject" /> <paramref name="resolutionContext" /> and
            <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs the latest version of the given <paramref name="packageId" /> to NuGetProject
            <paramref name="nuGetProject" /> <paramref name="resolutionContext" /> and
            <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs the latest version of the given
            <paramref name="packageId" /> to NuGetProject <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs the latest version of the given
            <paramref name="packageId" /> to NuGetProject <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs given <paramref name="packageIdentity" /> to NuGetProject <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs given <paramref name="packageIdentity" /> to NuGetProject <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs given <paramref name="packageIdentity" /> to NuGetProject <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.InstallPackageAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Installs given <paramref name="packageIdentity" /> to NuGetProject <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewInstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Gives the preview as a list of NuGetProjectActions that will be performed to install
            <paramref name="packageId" /> into <paramref name="nuGetProject" /> <paramref name="resolutionContext" />
            and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewInstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Gives the preview as a list of NuGetProjectActions that will be performed to install
            <paramref name="packageId" /> into <paramref name="nuGetProject" /> <paramref name="resolutionContext" />
            and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewUpdatePackagesForBuildIntegratedAsync(System.String,System.Collections.Generic.IReadOnlyList{NuGet.Packaging.Core.PackageIdentity},NuGet.ProjectManagement.NuGetProject,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Update Package logic specific to build integrated style NuGet projects
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewUpdatePackagesForClassicAsync(System.String,System.Collections.Generic.IReadOnlyList{NuGet.Packaging.Core.PackageIdentity},NuGet.ProjectManagement.NuGetProject,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Update Package logic specific to classic style NuGet projects
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.GetInstalledPackagesDependencyInfo(NuGet.ProjectManagement.NuGetProject,System.Threading.CancellationToken,System.Boolean)">
            <summary>
            The package dependency info for the given project. The project needs to be packages.config, otherwise returns an empty list.
            </summary>
            <param name="nuGetProject">The project is question</param>
            <param name="token">cancellation token</param>
            <param name="includeUnresolved">Whether to include the unresolved packages. The unresolved packages include packages that are not restored and cannot be found on disk.</param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.GetInstalledPackagesInDependencyOrder(NuGet.ProjectManagement.NuGetProject,System.Threading.CancellationToken)">
            <summary>
            Returns all installed packages in order of dependency. Packages with no dependencies come first.
            </summary>
            <remarks>Packages with unresolved dependencies are NOT returned since they are not valid.</remarks>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.GetDependencies(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo})">
            <summary>
            Filter down the reinstall list to just the ones we need to reinstall (i.e. the dependencies)
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.CollectDependencies(System.Collections.Generic.HashSet{System.String},System.String,System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity},System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.Int32)">
            <summary>
            A walk through the dependencies to collect the additional package identities that are involved in the current set of packages to be installed
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewInstallPackageAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            Gives the preview as a list of NuGetProjectActions that will be performed to install
            <paramref name="packageIdentity" /> into <paramref name="nuGetProject" />
            <paramref name="resolutionContext" /> and <paramref name="nuGetProjectContext" /> are used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.GetSourceRepository(NuGet.Packaging.Core.PackageIdentity,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},NuGet.Protocol.Core.Types.SourceCacheContext,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Check all sources in parallel to see if the package exists while respecting the order of the list.
            This is only used by PreviewInstall with DependencyBehavior.Ignore.
            Since, resolver gather is not used when dependencies are not used,
            we simply get the source repository using MetadataResource.Exists
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewProjectsUninstallPackageAsync(System.Collections.Generic.IReadOnlyCollection{NuGet.ProjectManagement.NuGetProject},System.String,NuGet.PackageManagement.UninstallationContext,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Gives the preview as a list of NuGetProjectActions that will be performed to uninstall for many NuGetProjects.
            </summary>
            <param name="nuGetProjects"></param>
            <param name="packageId"></param>
            <param name="uninstallationContext"></param>
            <param name="nuGetProjectContext"></param>
            <param name="token"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewUninstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.UninstallationContext,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Gives the preview as a list of NuGetProjectActions that will be performed to uninstall
            <paramref name="packageId" /> into <paramref name="nuGetProject" />
            <paramref name="uninstallationContext" /> and <paramref name="nuGetProjectContext" /> are used in the
            process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewUninstallPackageAsync(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.UninstallationContext,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Gives the preview as a list of <see cref="T:NuGet.PackageManagement.NuGetProjectAction" /> that will be performed to uninstall
            <paramref name="packageIdentity" /> into <paramref name="nuGetProject" />
            <paramref name="uninstallationContext" /> and <paramref name="nuGetProjectContext" /> are used in the
            process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.ExecuteNuGetProjectActionsAsync(System.Collections.Generic.IEnumerable{NuGet.ProjectManagement.NuGetProject},System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceCacheContext,System.Threading.CancellationToken)">
            <summary>
            Executes the list of <paramref name="nuGetProjectActions" /> on list of <paramref name="nuGetProjects" /> , which is
            likely obtained by calling into
            <see
                cref="!:PreviewInstallPackageAsync(IEnumerable&lt;NuGetProject&gt;,string,ResolutionContext,INuGetProjectContext,SourceRepository,IEnumerable&lt;SourceRepository&gt;,CancellationToken)" />
            <paramref name="nuGetProjectContext" /> is used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.ExecuteNuGetProjectActionsAsync(NuGet.ProjectManagement.NuGetProject,System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceCacheContext,System.Threading.CancellationToken)">
            <summary>
            Executes the list of <paramref name="nuGetProjectActions" /> on <paramref name="nuGetProject" /> , which is
            likely obtained by calling into
            <see
                cref="M:NuGet.PackageManagement.NuGetPackageManager.PreviewInstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)" />
            <paramref name="nuGetProjectContext" /> is used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.ExecuteNuGetProjectActionsAsync(NuGet.ProjectManagement.NuGetProject,System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,System.Threading.CancellationToken)">
            <summary>
            Executes the list of <paramref name="nuGetProjectActions" /> on <paramref name="nuGetProject" /> , which is
            likely obtained by calling into
            <see
                cref="M:NuGet.PackageManagement.NuGetPackageManager.PreviewInstallPackageAsync(NuGet.ProjectManagement.NuGetProject,System.String,NuGet.PackageManagement.ResolutionContext,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.SourceRepository,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)" />
            <paramref name="nuGetProjectContext" /> is used in the process.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewBuildIntegratedProjectActionsAsync(NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject,System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Run project actions for a build integrated project.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PreviewBuildIntegratedProjectsActionsAsync(System.Collections.Generic.IReadOnlyCollection{NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject},System.Collections.Generic.Dictionary{System.String,NuGet.PackageManagement.NuGetProjectAction[]},NuGet.Packaging.Core.PackageIdentity,System.Collections.Generic.IReadOnlyCollection{NuGet.Protocol.Core.Types.SourceRepository},NuGet.ProjectManagement.INuGetProjectContext,NuGet.Versioning.VersionRange,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Run project actions for build integrated many projects.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.CreateInstallationContextForPackageId(System.String,NuGet.ProjectModel.PackageSpec,NuGet.ProjectModel.PackageSpec,System.Collections.Generic.List{NuGet.Frameworks.NuGetFramework},System.Collections.Generic.Dictionary{NuGet.Frameworks.NuGetFramework,System.String})">
            <summary>
            Build a context for package given package id.
            The "successful" frameworks are the ones that contain the package and are not part of the failed list.
            The "unsuccessful" frameworks are the ones that never had the package or are part of the unsuccessful list.
            </summary>>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.AddNewPackageSourceMappingToSettings(System.String,System.String,NuGet.Configuration.PackageSourceMappingProvider)">
            <summary>
            Reads existing Package Source Mappings from settings and appends a new mapping for the <paramref name="newMappingID"/> and a glob "*" pattern
            for the <paramref name="newMappingSource"/>.
            The intention is that Preview Restore can run and expect all newly installed packages to be source mapped to the new source.
            </summary>
            <returns>If a new mapping was provided, returns all persisted mappings appended with the new mapping. Otherwise, null.</returns>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.ExecuteBuildIntegratedProjectActionsAsync(NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject,System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Run project actions for build integrated projects.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.RestorePackageAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.ProjectManagement.INuGetProjectContext,NuGet.Protocol.Core.Types.PackageDownloadContext,System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},System.Threading.CancellationToken)">
            <summary>
            RestorePackage is only allowed on a folderNuGetProject. In most cases, one will simply use the
            packagesFolderPath from NuGetPackageManager
            to create a folderNuGetProject before calling into this method
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PackageExistsInPackagesFolder(NuGet.Packaging.Core.PackageIdentity,NuGet.Packaging.PackageSaveMode)">
            <summary>
            Checks whether package exists in packages folder and verifies that nupkg and nuspec are present as specified by packageSaveMode
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetPackageManager.PackageExistsInAnotherNuGetProject(NuGet.ProjectManagement.NuGetProject,NuGet.Packaging.Core.PackageIdentity,NuGet.PackageManagement.ISolutionManager,System.Threading.CancellationToken,System.Boolean)">
            <summary>
            Checks if package <paramref name="packageIdentity" /> that is installed in
            project <paramref name="nuGetProject" /> is also installed in any
            other projects in the solution.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.NuGetProjectAction">
            <summary>
            NuGetProjectAction
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetProjectAction.PackageIdentity">
            <summary>
            PackageIdentity on which the action is performed
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetProjectAction.NuGetProjectActionType">
            <summary>
            Type of NuGetProjectAction. Install/Uninstall
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetProjectAction.SourceRepository">
            <summary>
            For NuGetProjectActionType.Install, SourceRepository from which the package should be installed
            For NuGetProjectActionType.Uninstall, this will be null
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetProjectAction.Project">
            <summary>
            NugetProject for which the action is created
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.NuGetProjectActionType">
            <summary>
            Enum for the type of NuGetProjectAction
            </summary>
        </member>
        <member name="F:NuGet.PackageManagement.NuGetProjectActionType.Install">
            <summary>
            Install
            </summary>
        </member>
        <member name="F:NuGet.PackageManagement.NuGetProjectActionType.Uninstall">
            <summary>
            Uninstall
            </summary>
        </member>
        <member name="F:NuGet.PackageManagement.NuGetProjectActionType.Update">
            <summary>
            Update
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.PackageDownloader">
            <summary>
            Abstracts the logic to get a package stream for a given package identity from a given source repository
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackageDownloader.GetDownloadResourceResultAsync(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourceRepository},NuGet.Packaging.Core.PackageIdentity,NuGet.Protocol.Core.Types.PackageDownloadContext,System.String,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Asynchronously returns a <see cref="T:NuGet.Protocol.Core.Types.DownloadResourceResult" /> for a given package identity
            and enumerable of source repositories.
            </summary>
            <param name="sources">An enumerable of source repositories.</param>
            <param name="packageIdentity">A package identity.</param>
            <param name="downloadContext">A package download context.</param>
            <param name="globalPackagesFolder">A global packages folder path.</param>
            <param name="logger">A logger.</param>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:NuGet.Protocol.Core.Types.DownloadResourceResult" />
            instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sources" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="downloadContext" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="logger" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="token" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.PackageManagement.PackageDownloader.GetDownloadResourceResultAsync(NuGet.Protocol.Core.Types.SourceRepository,NuGet.Packaging.Core.PackageIdentity,NuGet.Protocol.Core.Types.PackageDownloadContext,System.String,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Asynchronously returns a <see cref="T:NuGet.Protocol.Core.Types.DownloadResourceResult" /> for a given package identity
            and source repository.
            </summary>
            <param name="sourceRepository">A source repository.</param>
            <param name="packageIdentity">A package identity.</param>
            <param name="downloadContext">A package download context.</param>
            <param name="globalPackagesFolder">A global packages folder path.</param>
            <param name="logger">A logger.</param>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:NuGet.Protocol.Core.Types.DownloadResourceResult" />
            instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="sourceRepository" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="downloadContext" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="logger" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="token" />
            is cancelled.</exception>
        </member>
        <member name="F:NuGet.PackageManagement.PackageManagementConstants.DefaultMaxDegreeOfParallelism">
            <summary>
            Default MaxDegreeOfParallelism to use for restores and other threaded operations.
            </summary>
        </member>
        <member name="F:NuGet.PackageManagement.PackageManagementConstants.DefaultRequestTimeout">
            <summary>
            Default amount of time a source request can take before timing out. This includes both UNC shares
            and online sources.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagePreFetcher.GetPackagesAsync(System.Collections.Generic.IEnumerable{NuGet.PackageManagement.NuGetProjectAction},NuGet.ProjectManagement.FolderNuGetProject,NuGet.Protocol.Core.Types.PackageDownloadContext,System.String,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Download all needed packages for install actions.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagePreFetcher.LogFetchMessages(System.Collections.Generic.IEnumerable{NuGet.PackageManagement.PackagePreFetcherResult},System.String,NuGet.Common.ILogger)">
            <summary>
            Log a message to indicate where each package is being downloaded from
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackagePreFetcherResult.InPackagesFolder">
            <summary>
            True if the result came from the packages folder.
            </summary>
            <remarks>Not thread safe.</remarks>
        </member>
        <member name="P:NuGet.PackageManagement.PackagePreFetcherResult.Package">
            <summary>
            Package identity.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackagePreFetcherResult.Source">
            <summary>
            PackageSource for the download. This is null if the packages folder was used.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.PackagePreFetcherResult.IsComplete">
            <summary>
            True if the download is complete.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagePreFetcherResult.#ctor(System.Threading.Tasks.Task{NuGet.Protocol.Core.Types.DownloadResourceResult},NuGet.Packaging.Core.PackageIdentity,NuGet.Configuration.PackageSource)">
            <summary>
            Create a PreFetcher result for a downloaded package.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagePreFetcherResult.#ctor(System.String,NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Create a PreFetcher result for a package in the packages folder.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagePreFetcherResult.EnsureResultAsync">
            <summary>
            A safe wait for the download task. Exceptions are caught and stored.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PackagePreFetcherResult.GetResultAsync">
            <summary>
            Ensure and retrieve the download result.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.GatherCache">
            <summary>
            GatherCache contains cached results from DependencyInfoResource providers
            This class is for internal use or testing only.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.GatherCache.AddPackageFromSingleVersionLookup(NuGet.Configuration.PackageSource,NuGet.Packaging.Core.PackageIdentity,NuGet.Frameworks.NuGetFramework,NuGet.Protocol.Core.Types.SourcePackageDependencyInfo)">
            <summary>
            Add a single package
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.GatherCache.AddAllPackagesForId(NuGet.Configuration.PackageSource,System.String,NuGet.Frameworks.NuGetFramework,System.Collections.Generic.List{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo})">
            <summary>
            Add the full list of versions for a package
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.GatherCache.GetPackage(NuGet.Configuration.PackageSource,NuGet.Packaging.Core.PackageIdentity,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Retrieve an exact version of a package
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.GatherCache.GetPackages(NuGet.Configuration.PackageSource,System.String,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Retrieve all versions of a package id
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.GatherCache.GatherSingleCacheKey">
            <summary>
            Cache key for a package id and version
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.GatherCache.GatherAllCacheKey">
            <summary>
            Cache key for a package id and all versions
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.GatherCacheResult">
            <summary>
            The result of a cache look up. HasEntry determines if the query has already been made. 
            If a result has zero packages HasEntry will be true, but Packages will be empty.
            If the query has not been done HasEntry will be false.
            This class is for internal use or testing only.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherCacheResult.HasEntry">
            <summary>
            True if an entry has been added (including a result with zero packages).
            This will be false if the package has not been searched for in the source.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherCacheResult.Packages">
            <summary>
            Cached packages
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.TargetFramework">
            <summary>
            Project target framework
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.PrimarySources">
            <summary>
            Primary sources - Primary targets must exist here.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.AllSources">
            <summary>
            All sources - used for dependencies
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.PackagesFolderSource">
            <summary>
            Packages folder
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.PrimaryTargetIds">
            <summary>
            Target ids
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.PrimaryTargets">
            <summary>
            Targets with an id and version
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.InstalledPackages">
            <summary>
            Already installed packages
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.AllowDowngrades">
            <summary>
            If false dependencies from downgrades will be ignored.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.ResolutionContext">
            <summary>
            Resolution context containing the GatherCache and DependencyBehavior.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.ProjectContext">
            <summary>
            Project context for logging
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.IsUpdateAll">
            <summary>
            If true, missing primary targets will be ignored.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.PackageSourceMapping">
            <summary>
            PackageSourceMapping section value from nuget.config file, if section doesn't exist then it's null.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.GatherContext.Log">
            <summary>
            Logging adapter
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.GatherExceptionHelpers.ThrowIfVersionIsDisallowedByPackagesConfig(System.String,System.Collections.Generic.IEnumerable{NuGet.Packaging.PackageReference},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageDependencyInfo},NuGet.Common.ILogger)">
            <summary>
            Throw if packages.config contains an AllowedVersions entry for the target, 
            and no packages outside of that range have been found.
            </summary>
            <param name="target">target package id</param>
            <param name="packagesConfig">entries from packages.config</param>
            <param name="availablePackages">gathered packages</param>
        </member>
        <member name="M:NuGet.PackageManagement.GatherExceptionHelpers.ThrowIfVersionIsDisallowedByPackagesConfig(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{NuGet.Packaging.PackageReference},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageDependencyInfo},NuGet.Common.ILogger)">
            <summary>
            Throw if packages.config contains an AllowedVersions entry for the target, 
            and no packages outside of that range have been found.
            </summary>
            <param name="targets">target package ids</param>
            <param name="packagesConfig">entries from packages.config</param>
            <param name="availablePackages">gathered packages</param>
        </member>
        <member name="M:NuGet.PackageManagement.GatherExceptionHelpers.ThrowIfNewerVersionAlreadyReferenced(System.String,System.Collections.Generic.IEnumerable{NuGet.Packaging.PackageReference},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageDependencyInfo})">
            <summary>
            Throw if packages.config contains a newer version of the package already 
            </summary>
            <param name="target">target package id</param>
            <param name="packagesConfig">entries from packages.config</param>
            <param name="availablePackages">gathered packages</param>
        </member>
        <member name="T:NuGet.PackageManagement.PrunePackageTree">
            <summary>
            Helpers to reduce down the gathered package dependency info to the allowed set
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PrunePackageTree.PrunePrereleaseExceptAllowed(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity},System.Boolean)">
            <summary>
            Remove some of the prerelease packages in update scenarios
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PrunePackageTree.PrunePreleaseForStableTargets(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity})">
            <summary>
            Remove all prerelease packages for stable targets
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PrunePackageTree.RemoveAllVersionsForIdExcept(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Remove all versions of a package id from the list, except for the target version
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PrunePackageTree.RemoveAllPrereleaseVersionsForId(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.String)">
            <summary>
            Keep only stable versions of a package
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PrunePackageTree.RemoveAllVersionsLessThan(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Clear out all versions less than the minimuim. This can be used to prevent downgrading
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.PrunePackageTree.PruneByPrimaryTargets(System.Collections.Generic.IEnumerable{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity})">
            <summary>
            This is used in update scenarios to remove packages that are of the same Id but different version than the primartTargets 
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.ResolverGather.MaxDegreeOfParallelism">
            <summary>
            Maximum number of threads to use when gathering packages.
            </summary>
            <remarks>The value must be >= 1.</remarks>
        </member>
        <member name="P:NuGet.PackageManagement.ResolverGather.RequestTimeout">
            <summary>
            Timeout when waiting for source requests
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.GatherAsync(NuGet.PackageManagement.GatherContext,System.Threading.CancellationToken)">
            <summary>
            Gather packages
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.StartTasksAndProcessWork(System.Threading.CancellationToken)">
            <summary>
            Start tasks for queued requests and process finished tasks.
            This method will continue until at least 1 task has finished,
            and keep going until all queued requests have been started.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.GatherInstalledPackagesAsync(System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity},System.Collections.Generic.HashSet{System.String},System.Threading.CancellationToken)">
            <summary>
            Retrieve already installed packages
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.GetClosure(System.Collections.Generic.HashSet{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.Collections.Generic.HashSet{NuGet.Protocol.Core.Types.SourcePackageDependencyInfo},System.Collections.Generic.HashSet{System.String})">
            <summary>
            Find the closure of required package ids
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.ProcessResultsAsync">
            <summary>
            Retrieve results from completed tasks
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.StartWorkerTasks(System.Threading.CancellationToken)">
            <summary>
            Load up to the MaxThread count
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.GatherPackageAsync(NuGet.PackageManagement.ResolverGather.GatherRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieve the packages from the cache or source
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.GatherPackageFromSourceAsync(System.String,NuGet.Versioning.NuGetVersion,NuGet.Protocol.Core.Types.DependencyInfoResource,NuGet.Frameworks.NuGetFramework,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Call the DependencyInfoResource safely
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.ResolverGather.GetNextRequestId">
            <summary>
            Get the current request id number, and increment it for the next count
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ResolverGather.SourceResource">
            <summary>
            Holds a Source and DependencyInfoResource
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ResolverGather.GatherRequest">
            <summary>
            Request info
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ResolverGather.GatherResult">
            <summary>
            Contains the original request along with the resulting packages.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.Strings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AddedPackageToFolder">
            <summary>
              Looks up a localized string similar to Added package &apos;{0}&apos; to folder &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AddedPackageToFolderFromSource">
            <summary>
              Looks up a localized string similar to Added package &apos;{0}&apos; to folder &apos;{1}&apos; from source &apos;{2}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AddedPackageToPackagesConfig">
            <summary>
              Looks up a localized string similar to Added package &apos;{0}&apos; to &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AddingPackageToFolder">
            <summary>
              Looks up a localized string similar to Adding package &apos;{0}&apos; to folder &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AddingPackageWithOnlyDependencies">
            <summary>
              Looks up a localized string similar to Adding package &apos;{0}&apos;, which only has dependencies, to project &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AddingPackageWithOnlyToolsGroup">
            <summary>
              Looks up a localized string similar to Adding package &apos;{0}&apos;, which only has tools group, to project &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Argument_Cannot_Be_Null_Or_Empty">
            <summary>
              Looks up a localized string similar to Argument cannot be null or empty.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AttemptingToGatherDependencyInfo">
            <summary>
              Looks up a localized string similar to Attempting to gather dependency information for package &apos;{0}&apos; with respect to project &apos;{1}&apos;, targeting &apos;{2}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AttemptingToGatherDependencyInfoForMultiplePackages">
            <summary>
              Looks up a localized string similar to Attempting to gather dependency information for multiple packages with respect to project &apos;{0}&apos;, targeting &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AttemptingToResolveDependencies">
            <summary>
              Looks up a localized string similar to Attempting to resolve dependencies for package &apos;{0}&apos; with DependencyBehavior &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.AttemptingToResolveDependenciesForMultiplePackages">
            <summary>
              Looks up a localized string similar to Attempting to resolve dependencies for multiple packages..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_AddedFile">
            <summary>
              Looks up a localized string similar to Added file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_AddedFileToFolder">
            <summary>
              Looks up a localized string similar to Added file &apos;{0}&apos; to folder &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_RemovedFile">
            <summary>
              Looks up a localized string similar to Removed file &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_RemovedFileFromFolder">
            <summary>
              Looks up a localized string similar to Removed file &apos;{0}&apos; from folder &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_RemovedFolder">
            <summary>
              Looks up a localized string similar to Removed folder &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_TargetFrameworkInfo">
            <summary>
              Looks up a localized string similar to &gt;&gt; {0} are being added from &apos;{1}&apos;{2}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Debug_TargetFrameworkInfoPrefix">
            <summary>
              Looks up a localized string similar to For adding package &apos;{0}&apos; to project &apos;{1}&apos; that targets &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.DependencyDoesNotHaveValidVersion">
            <summary>
              Looks up a localized string similar to Dependency &apos;{0}&apos; has invalid version specification..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.DownloadResourceNotFound">
            <summary>
              Looks up a localized string similar to Cannot download packages from &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.DownloadStreamNotAvailable">
            <summary>
              Looks up a localized string similar to Package stream for &apos;{0}&apos; cannot be found at &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_DirectoryDoesNotExist">
            <summary>
              Looks up a localized string similar to Directory {0} does not exist..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_FileDoesNotExist">
            <summary>
              Looks up a localized string similar to File {0} does not exist..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_HttpSource_Single">
            <summary>
              Looks up a localized string similar to You are running the &apos;{0}&apos; operation with an &apos;HTTP&apos; source: {1}. NuGet requires HTTPS sources. To use an HTTP source, you must explicitly set &apos;allowInsecureConnections&apos; to true in your NuGet.Config file. Refer to https://aka.ms/nuget-https-everywhere for more information..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_InvalidLockFileInput">
            <summary>
              Looks up a localized string similar to Invalid restore input where RestorePackagesWithLockFile property is set to false but a packages lock file exists at {0}..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_PackageValidationFailed">
            <summary>
              Looks up a localized string similar to Package content hash validation failed for {0}. The package is different than the last restore..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_RestoreInLockedModePackagesConfig">
            <summary>
              Looks up a localized string similar to The packages lock file is inconsistent with the project dependencies so restore can&apos;t be run in locked mode. Run restore without using restore locked mode to update the lock file..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Error_VulnerabilityDataFetch">
            <summary>
              Looks up a localized string similar to Error occurred while getting package vulnerability data: {0}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ErrorLoadingPackagesConfig">
            <summary>
              Looks up a localized string similar to An error occurred while reading file &apos;{0}&apos;: {1}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ErrorWritingPackagesConfig">
            <summary>
              Looks up a localized string similar to An error occurred while writing file &apos;{0}&apos;: {1}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ExceptionWhenTryingToAddSource">
            <summary>
              Looks up a localized string similar to Exception &apos;{0}&apos; thrown when trying to add source &apos;{1}&apos;. Please verify all your online package sources are available..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.FileConflictMessage">
            <summary>
              Looks up a localized string similar to File &apos;{0}&apos; already exists in project &apos;{1}&apos;. Do you want to overwrite it?.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.FoundPackageInPackagesFolder">
            <summary>
              Looks up a localized string similar to Found package &apos;{0} {1}&apos; in &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.GatherTotalTime">
            <summary>
              Looks up a localized string similar to Gathering dependency information took {0}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Info_OverwritingExistingFile">
            <summary>
              Looks up a localized string similar to Overwriting existing file &apos;{0}&apos;...
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.InvalidProjectName">
            <summary>
              Looks up a localized string similar to Unable to determine the project name for &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.MultiplePackageTypesNotSupported">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; has multiple package types, which is not supported..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.NewerVersionAlreadyReferenced">
            <summary>
              Looks up a localized string similar to Already referencing a newer version of &apos;{0}&apos;...
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.NoLatestVersionFound">
            <summary>
              Looks up a localized string similar to No latest version found for &apos;{0}&apos; for the given source repositories and resolution context.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.NoPackagesInProject">
            <summary>
              Looks up a localized string similar to No packages were found in packages.config for project &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.NoPackageUpdates">
            <summary>
              Looks up a localized string similar to No package updates are available from the current package source for project &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.NoUpdatesAvailable">
            <summary>
              Looks up a localized string similar to There are no new updates available..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.NugetActionsTotalTime">
            <summary>
              Looks up a localized string similar to Executing nuget actions took {0}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageAlreadyExistsInFolder">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; already exists in folder &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageAlreadyExistsInPackagesConfig">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; already exists in &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageAlreadyExistsInProject">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; already exists in project &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageCancelledFromSource">
            <summary>
              Looks up a localized string similar to Getting package &apos;{0}&apos; from source &apos;{1}&apos; was cancelled..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageCouldNotBeInstalled">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; could not be installed.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageDoesNotExistInFolder">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; does not exist in folder &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageDoesNotExistInProject">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; does not exist in project &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageDoesNotExisttInPackagesConfig">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; does not exists in &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageHasDependent">
            <summary>
              Looks up a localized string similar to Unable to uninstall &apos;{0}&apos; because &apos;{1}&apos; depends on it..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageHasDependents">
            <summary>
              Looks up a localized string similar to Unable to uninstall &apos;{0}&apos; because &apos;{1}&apos; depend on it..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageNotFound">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; is not found.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageNotFoundInPrimarySources">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; is not found in the following primary source(s): &apos;{1}&apos;. Please verify all your online package sources are available (OR) package id, version are specified correctly..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageNotFoundOnSource">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; is not found on source &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackagesConfigAllowedVersionConflict">
            <summary>
              Looks up a localized string similar to Unable to resolve &apos;{0}&apos;. An additional constraint &apos;{1}&apos; defined in {2} prevents this operation..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackagesConfigAllowedVersions">
            <summary>
              Looks up a localized string similar to Applying constraint &apos;{0}&apos; defined in &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackagesCouldNotBeInstalled">
            <summary>
              Looks up a localized string similar to Packages could not be installed.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageSourceMappingPatternMatchFound">
            <summary>
              Looks up a localized string similar to Package source mapping matches found for package ID &apos;{0}&apos; are: &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageSourceMappingPatternNoMatchFound">
            <summary>
              Looks up a localized string similar to Package source mapping match not found for package ID &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageStreamShouldBeSeekable">
            <summary>
              Looks up a localized string similar to Package stream should be seekable.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PackageToBeUninstalledCouldNotBeFound">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; to be uninstalled could not be found in project &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ParameterCannotBeZeroOrNegative">
            <summary>
              Looks up a localized string similar to Parameter cannot be zero or negative.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ProjectNotLoaded_RestoreFailed">
            <summary>
              Looks up a localized string similar to The operation failed as details for project {0} could not be loaded..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.PropertyCannotBeNull">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; cannot be null..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.RemovedPackageFromFolder">
            <summary>
              Looks up a localized string similar to Removed package &apos;{0}&apos; from folder &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.RemovedPackageFromPackagesConfig">
            <summary>
              Looks up a localized string similar to Removed package &apos;{0}&apos; from &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.RemovingPackageFromFolder">
            <summary>
              Looks up a localized string similar to Removing package &apos;{0}&apos; from folder &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResolutionSuccessfulNoAction">
            <summary>
              Looks up a localized string similar to Resolution was successful but resulted in no action.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResolvedActionsToInstallPackage">
            <summary>
              Looks up a localized string similar to Resolved actions to install package &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResolvedActionsToUninstallPackage">
            <summary>
              Looks up a localized string similar to Resolved actions to uninstall package &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResolvingActionsToInstallOrUpdateMultiplePackages">
            <summary>
              Looks up a localized string similar to Resolving actions install multiple packages.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResolvingActionsToInstallPackage">
            <summary>
              Looks up a localized string similar to Resolving actions to install package &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.ResolvingActionsToUninstallPackage">
            <summary>
              Looks up a localized string similar to Resolving actions to uninstall package &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.RestoreFailedRollingBack">
            <summary>
              Looks up a localized string similar to Package restore failed. Rolling back package changes for &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.RestoringPackage">
            <summary>
              Looks up a localized string similar to Restoring NuGet package {0}..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.RetrievingPackageStart">
            <summary>
              Looks up a localized string similar to Retrieving package &apos;{0} {1}&apos; from &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.SignatureVerificationMultiple">
            <summary>
              Looks up a localized string similar to Signed package validation failed with multiple errors:{0}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.SolutionDirectoryNotAvailable">
            <summary>
              Looks up a localized string similar to Solution is not opened or not saved. Please ensure you have an open and saved solution..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.SolutionManagerNotAvailableForUninstall">
            <summary>
              Looks up a localized string similar to Uninstall is not supported when SolutionManager is not available.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.SuccessfullyInstalled">
            <summary>
              Looks up a localized string similar to Successfully installed &apos;{0}&apos; to {1}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.SuccessfullyUninstalled">
            <summary>
              Looks up a localized string similar to Successfully uninstalled &apos;{0}&apos; from {1}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToFindCompatibleItems">
            <summary>
              Looks up a localized string similar to Could not install package &apos;{0}&apos;. You are trying to install this package into a project that targets &apos;{1}&apos;, but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToFindPathInLookupOrList">
            <summary>
              Looks up a localized string similar to Either should have value in {0} for {1} or {2} &amp; {3}..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToGatherDependencyInfo">
            <summary>
              Looks up a localized string similar to Unable to gather dependency information for package &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToGatherDependencyInfoForMultiplePackages">
            <summary>
              Looks up a localized string similar to Unable to gather dependency information for multiple packages.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToGatherPackageFromSource">
            <summary>
              Looks up a localized string similar to Unable to gather package &apos;{0}&apos; from source &apos;{1}&apos;. Please verify all your online package sources are available. .
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToResolveDependencyInfo">
            <summary>
              Looks up a localized string similar to Unable to resolve dependencies for package &apos;{0}&apos; with DependencyBehavior &apos;{1}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnableToResolveDependencyInfoForMultiplePackages">
            <summary>
              Looks up a localized string similar to Unable to resolve dependencies for multiple packages.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnknownPackage">
            <summary>
              Looks up a localized string similar to Unable to find package &apos;{0}&apos;.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnknownPackageSpecificVersion">
            <summary>
              Looks up a localized string similar to Unable to find version &apos;{1}&apos; of package &apos;{0}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.UnsupportedPackageType">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; has a package type &apos;{1}&apos; that is not supported by project &apos;{2}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_AuditSourceWithoutData">
            <summary>
              Looks up a localized string similar to Audit source &apos;{0}&apos; did not provide any vulnerability data..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_DirectoryNotEmpty">
            <summary>
              Looks up a localized string similar to Directory &apos;{0}&apos; is not empty. Skipping....
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_ErrorFindingRepository">
            <summary>
              Looks up a localized string similar to Error finding repository for &apos;{0}&apos;: {1}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_FileAlreadyExists">
            <summary>
              Looks up a localized string similar to &apos;{0}&apos; already exists. Skipping....
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_FileModified">
            <summary>
              Looks up a localized string similar to Skipping &apos;{0}&apos; because it was modified..
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_PackageWithKnownVulnerability">
            <summary>
              Looks up a localized string similar to Package &apos;{0}&apos; {1} has a known {2} severity vulnerability, {3}.
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.Warning_RollingBack">
            <summary>
              Looks up a localized string similar to Install failed. Rolling back....
            </summary>
        </member>
        <member name="P:NuGet.PackageManagement.Strings.XdtError">
            <summary>
              Looks up a localized string similar to An error occurred while applying transformation to &apos;{0}&apos; in project &apos;{1}&apos;.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ActionEventBase">
            <summary>
            Base class to generate telemetry data for nuget operations like install, update or restore.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.ActionsTelemetryEvent">
            <summary>
            Telemetry event data for nuget operations like install, update, or uninstall.
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.TelemetryConstants">
            <summary>
            This class contains telemetry events name and properties name.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.LogUtility.AsRestoreLogMessage(NuGet.ProjectModel.IAssetsLogMessage)">
            <summary>
            Converts an IAssetsLogMessage into a RestoreLogMessage.
            This is needed when an IAssetsLogMessage needs to be logged and loggers do not have visibility to IAssetsLogMessage.
            </summary>
            <param name="logMessage">IAssetsLogMessage to be converted.</param>
            <returns>RestoreLogMessage equivalent to the IAssetsLogMessage.</returns>
        </member>
        <member name="T:NuGet.PackageManagement.NuGetEventArgs`1">
            <summary>
            Generic EventArg class for NuGet.
            </summary>
            <typeparam name="T">Class type of the argument Arg.</typeparam>
        </member>
        <member name="P:NuGet.PackageManagement.NuGetEventArgs`1.Arg">
            <summary>
            Argument data of the EventArg.
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.NuGetEventArgs`1.#ctor(`0)">
            <summary>
            Constructor for creating NuGetEventArgs object.
            </summary>
            <param name="arg"> Argument to NuGetEventArgs of type T.</param>
        </member>
        <member name="M:NuGet.PackageManagement.PackageGraphAnalysisUtilities.GetDependencyInfoForPackageIdentitiesAsync(System.Collections.Generic.IEnumerable{NuGet.Packaging.Core.PackageIdentity},NuGet.Frameworks.NuGetFramework,NuGet.Protocol.Core.Types.DependencyInfoResource,NuGet.Protocol.Core.Types.SourceCacheContext,System.Boolean,NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Returns package dependency info for the given package identities in the given resource. It returns null if any protocol errors occur.
            For example, the feed is not accessible.
            </summary>
            <param name="packageIdentities">A collection of <see cref="T:NuGet.Packaging.Core.PackageIdentity"/> to get info for.</param>
            <param name="nuGetFramework">Framework for determining the dependency groups of packages</param>
            <param name="dependencyInfoResource">The resource to fetch dependency info from. Could be http/file feed/global packages folder/solution packages folder.</param>
            <param name="sourceCacheContext">Caching context. Only really applicable when the dependency info resource is http based.</param>
            <param name="includeUnresolved">Whether to include unresolved packages in the list. If true, the unresolved packages will have an empty dependencies collection.</param>
            <param name="logger">logger</param>
            <param name="cancellationToken">cancellation token</param>
            <returns>A collection of <see cref="T:NuGet.Packaging.Core.PackageDependencyInfo"/>, null if a protocol exception happens.  </returns>
        </member>
        <member name="M:NuGet.PackageManagement.PackageGraphAnalysisUtilities.GetDependantPackages(NuGet.Packaging.Core.PackageDependencyInfo,System.Collections.Generic.IList{NuGet.Packaging.Core.PackageDependencyInfo})">
            <summary>
            Return the packages from a list that have a dependency on a specific package (id and version).
            </summary>
            <param name="package"></param>
            <param name="packageDependencyInfos"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.PackageGraphAnalysisUtilities.GetPackagesWithDependants(System.Collections.Generic.IList{NuGet.Packaging.Core.PackageDependencyInfo})">
            <summary>
            Given <paramref name="packageDependencyInfos"/> generates a collection of <see cref="T:NuGet.PackageManagement.PackageWithDependants"/> with the dependants populated correctly.
            </summary>
            <returns>A collection of <see cref="T:NuGet.PackageManagement.PackageWithDependants"/></returns>
        </member>
        <member name="T:NuGet.PackageManagement.PackagesFolderPathUtility">
            <summary>
            Static class to help get PackagesFolderPath
            </summary>
        </member>
        <member name="T:NuGet.PackageManagement.UriHelper">
            <summary>
            Static class for UriHelper
            </summary>
        </member>
        <member name="M:NuGet.PackageManagement.UriHelper.OpenExternalLink(System.Uri)">
            <summary>
            Open external link
            </summary>
            <param name="url"></param>
        </member>
        <member name="M:NuGet.PackageManagement.UriHelper.IsHttpSource(System.String)">
            <summary>
            Determine if Http Source via Uri.TryCreate()
            </summary>
            <param name="source"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.UriHelper.IsHttpSource(NuGet.Configuration.PackageSourceProvider)">
            <summary>
            Determine if active package source is http source
            </summary>
            <param name="packageSourceProvider"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.UriHelper.IsHttpSource(System.String,NuGet.Configuration.PackageSourceProvider)">
            <summary>
            Determine if source is http source
            </summary>
            <param name="source"></param>
            <param name="packageSourceProvider"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.UriHelper.IsAnySourceLocal(NuGet.Configuration.PackageSourceProvider,System.String@)">
            <summary>
            Determine is any source is local source
            </summary>
            <param name="packageSourceProvider"></param>
            <param name="localSource"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.PackageManagement.UriHelper.IsAnySourceAvailable(NuGet.Configuration.PackageSourceProvider,System.Boolean)">
            <summary>
            Determine if any source is available
            </summary>
            <param name="packageSourceProvider"></param>
            <param name="checkHttp"></param>
            <returns></returns>
        </member>
        <member name="T:NuGet.ProjectManagement.BuildIntegratedInstallationContext">
            <summary>
            Information used by <see cref="T:NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject"/> when installing a package.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.SuccessfulFrameworks">
            <summary>
            Shows the frameworks for which a preview restore operation was successful. Only use it
            in case of single package install case, and only for CpsPackageReference projects.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.UnsuccessfulFrameworks">
            <summary>
            Shows the frameworks for which a preview restore operation was unsuccessful. Only use it
            in case of single package install case, and only for CpsPackageReference projects.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.OriginalFrameworks">
            <summary>
            A mapping to allow the original framework string to fetched. This is important because MSBuild target
            framework evaluation depends on the target framework string matching exactly.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.AreAllPackagesConditional">
            <summary>
            Indicates that all packages are suspected to be conditionally installed. In particular, a package is installed to all frameworks, but it is expected to use the conditional updating/unisntalling APIs.
            Indicators of packages being conditional is that a package contains different versions in different frameworks.
            This value is only relevant when <see cref="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.UnsuccessfulFrameworks"/> is empty, and <see cref="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.SuccessfulFrameworks"/> contains all frameworks.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.SuppressParent">
            <summary>
            Define transitive behavior for each package dependency for the current project.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedInstallationContext.IncludeType">
            <summary>
            Define what all sections of the current package to include in this project.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.BuildIntegratedPackageReference">
            <summary>
            Extends PackageReference to include the original LibraryDependency data.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.BuildIntegratedPackageReference.Dependency">
            <summary>
            LibraryDependency from the project.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedPackageReference.#ctor(NuGet.LibraryModel.LibraryDependency,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Create a PackageReference based on a LibraryDependency.
            </summary>
            <param name="dependency">Full PackageReference metadata.</param>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedPackageReference.#ctor(NuGet.LibraryModel.LibraryDependency,NuGet.Frameworks.NuGetFramework,NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Create a PackageReference based on a LibraryDependency.
            </summary>
            <param name="dependency">Full PackageReference metadata.</param>
            <param name="installedVersion">Package installed.</param>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedPackageReference.GetIdentity(NuGet.LibraryModel.LibraryDependency)">
            <summary>
            Convert range to a PackageIdentity
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedPackageReference.GetAllowedVersions(NuGet.LibraryModel.LibraryDependency)">
            <summary>
            Get allowed version range.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.DependencyGraphCacheContext.DependencyGraphCache">
            <summary>
            Unique name to dg
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.DependencyGraphCacheContext.PackageSpecCache">
            <summary>
            Unique name to PackageSpec
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.DependencyGraphCacheContext.DirectReferenceCache">
            <summary>
            Cache for direct project references of a project
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.DependencyGraphCacheContext.Logger">
            <summary>
            Logger
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.IPackageEventsProvider">
            <summary>
            Internal version of the public IVsPackageInstallerEvents
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.PackageEventArgs.#ctor">
            <summary>
            Default constructor for events where no info is known
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.PackageEventArgs.Identity">
            <summary>
            Package identity
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.PackageEventArgs.InstallPath">
            <summary>
            Folder path of the package
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.PackageEventArgs.Project">
            <summary>
            Project where the action occurred
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.PackageEvents">
            <summary>
            Package events relayed to the public IVsPackageInstallerEvents
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.PackageEvents.PackageInstalling">
            <summary>
            Raised when a package is about to be installed into the current solution.
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.PackageEvents.PackageInstalled">
            <summary>
            Raised after a package has been installed into the current solution.
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.PackageEvents.PackageUninstalling">
            <summary>
            Raised when a package is about to be uninstalled from the current solution.
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.PackageEvents.PackageUninstalled">
            <summary>
            Raised after a package has been uninstalled from the current solution.
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.PackageEvents.PackageReferenceAdded">
            <summary>
            Raised after a package has been installed into a project within the current solution.
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.PackageEvents.PackageReferenceRemoved">
            <summary>
            Raised after a package has been uninstalled from a project within the current solution.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.PackageEventsProvider">
            <summary>
            Provider for the PackageEvents singleton
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.IPackageFileTransformer">
            <summary>
            Represents a package file transformer.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IPackageFileTransformer.TransformFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously transforms a file.
            </summary>
            <param name="streamTaskFactory">A stream task factory.</param>
            <param name="targetPath">A path to the file to be transformed.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.IPackageFileTransformer.RevertFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,System.Collections.Generic.IEnumerable{NuGet.ProjectManagement.InternalZipFileInfo},NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reverses the transform on the targetPath, using all the potential source of change.
            </summary>
            <param name="streamTaskFactory">A factory for accessing the file to be reverted from the nupkg being uninstalled.</param>
            <param name="targetPath">A path to the file to be reverted.</param>
            <param name="matchingFiles">Other files in other packages that may have changed the <paramref name="targetPath" />.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="matchingFiles" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="T:NuGet.ProjectManagement.Preprocessor">
            <summary>
            Simple token replacement system for content files.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.Preprocessor.TransformFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously transforms a file.
            </summary>
            <param name="streamTaskFactory">A stream task factory.</param>
            <param name="targetPath">A path to the file to be transformed.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.Preprocessor.RevertFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,System.Collections.Generic.IEnumerable{NuGet.ProjectManagement.InternalZipFileInfo},NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reverses the transform on the targetPath, using all the potential source of change.
            </summary>
            <param name="streamTaskFactory">A factory for accessing the file to be reverted from the nupkg being uninstalled.</param>
            <param name="targetPath">A path to the file to be reverted.</param>
            <param name="matchingFiles">Other files in other packages that may have changed the <paramref name="targetPath" />.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="T:NuGet.ProjectManagement.XdtTransformer">
            <summary>
            An XDT project file transformer.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.XdtTransformer.TransformFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously transforms a file.
            </summary>
            <param name="streamTaskFactory">A stream task factory.</param>
            <param name="targetPath">A path to the file to be transformed.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.XdtTransformer.RevertFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,System.Collections.Generic.IEnumerable{NuGet.ProjectManagement.InternalZipFileInfo},NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reverses the transform on the targetPath, using all the potential source of change.
            </summary>
            <param name="streamTaskFactory">A factory for accessing the file to be reverted from the nupkg being uninstalled.</param>
            <param name="targetPath">A path to the file to be reverted.</param>
            <param name="matchingFiles">Other files in other packages that may have changed the <paramref name="targetPath" />.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="matchingFiles" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="T:NuGet.ProjectManagement.XmlTransformer">
            <summary>
            An XML project file transformer.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.XmlTransformer.#ctor(System.Collections.Generic.IDictionary{System.Xml.Linq.XName,System.Action{System.Xml.Linq.XElement,System.Xml.Linq.XElement}})">
            <summary>
            Initializes a new <see cref="T:NuGet.ProjectManagement.XmlTransformer" /> class.
            </summary>
            <param name="nodeActions">A dictionary of XML node names to node actions.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nodeActions" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.XmlTransformer.TransformFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously transforms a file.
            </summary>
            <param name="streamTaskFactory">A stream task factory.</param>
            <param name="targetPath">A path to the file to be transformed.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.XmlTransformer.RevertFileAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.String,System.Collections.Generic.IEnumerable{NuGet.ProjectManagement.InternalZipFileInfo},NuGet.ProjectManagement.IMSBuildProjectSystem,System.Threading.CancellationToken)">
            <summary>
            Asynchronously reverses the transform on the targetPath, using all the potential source of change.
            </summary>
            <param name="streamTaskFactory">A factory for accessing the file to be reverted from the nupkg being uninstalled.</param>
            <param name="targetPath">A path to the file to be reverted.</param>
            <param name="matchingFiles">Other files in other packages that may have changed the <paramref name="targetPath" />.</param>
            <param name="projectSystem">The project where this change is taking place.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="projectSystem" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="T:NuGet.ProjectManagement.IDependencyGraphProject">
            <summary>
            Represents the interface necessary for adding a project to a <see cref="T:NuGet.ProjectModel.DependencyGraphSpec"/>-based restore.
            This interface has logic for creating the <see cref="T:NuGet.ProjectModel.PackageSpec"/> as well as for detecting no-op cases where
            a restore is not necessary.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.IDependencyGraphProject.MSBuildProjectPath">
            <summary>
            Gets the path to the MSBuild project file. This is an absolute path.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IDependencyGraphProject.GetPackageSpecsAsync(NuGet.ProjectManagement.DependencyGraphCacheContext)">
            <summary>
            Project specs related to this project. This must include the project's own spec, and may
            optionally include more specs to restore such as tools.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IDependencyGraphProject.GetPackageSpecsAndAdditionalMessagesAsync(NuGet.ProjectManagement.DependencyGraphCacheContext)">
            <summary>
            Project specs related to this project. This must include the project's own spec, and may
            optionally include more specs to restore such as tools.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.INuGetProjectContext">
            <summary>
            Comprises of the various client context such as logging, fileconflictaction
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.INuGetProjectContext.Log(NuGet.ProjectManagement.MessageLevel,System.String,System.Object[])">
            <summary>
            Logs a message for the given project context
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.INuGetProjectContext.Log(NuGet.Common.ILogMessage)">
            <summary>
            Logs a message for the given project context
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.INuGetProjectContext.ReportError(System.String)">
            <summary>
            Logs an error for the given project context
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.INuGetProjectContext.ReportError(NuGet.Common.ILogMessage)">
            <summary>
            Logs an error or warning for the given project context
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.INuGetProjectContext.ResolveFileConflict(System.String)">
            <summary>
            Resolves a file conflict for the given project context
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.INuGetProjectContext.OriginalPackagesConfig">
            <summary>
            The original packages.config. This is set by package management
            before the actions are executed.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.LoggerAdapter">
            <summary>
            ILogger -> INuGetProjectContext
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.MessageLevel">
            <summary>
            MessageLevel
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.MessageLevel.Info">
            <summary>
            Information
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.MessageLevel.Warning">
            <summary>
            Warning
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.MessageLevel.Debug">
            <summary>
            Debug only
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.MessageLevel.Error">
            <summary>
            Error
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.MessageLevelExtensions">
            <summary> Extension methods for <see cref="T:NuGet.ProjectManagement.MessageLevel"/>. </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.MessageLevelExtensions.ToLogLevel(NuGet.ProjectManagement.MessageLevel)">
            <summary> Convert <see cref="T:NuGet.ProjectManagement.MessageLevel"/> to <see cref="T:NuGet.Common.LogLevel"/>. </summary>
            <param name="messageLevel"> Message level. </param>
            <returns> Corresponding log level. </returns>
        </member>
        <member name="T:NuGet.ProjectManagement.NuGetActionType">
            <summary>
            Enum for the type of NuGetAction
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetActionType.Install">
            <summary>
            Install
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetActionType.Uninstall">
            <summary>
            Uninstall
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetActionType.Reinstall">
            <summary>
            Reinstall
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetActionType.Update">
            <summary>
            Update
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetActionType.UpdateAll">
            <summary>
            UpdateAll
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject">
            <summary>
            A NuGet integrated MSBuild project.k
            These projects contain a project.json or package references in CSProj
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject.ProjectName">
            <summary>
            Project name
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject.GetAssetsFilePathAsync">
            <summary>
            Returns the path to the assets file or the lock file. Throws an exception if the assets file path cannot be
            determined.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject.GetAssetsFilePathOrNullAsync">
            <summary>
            Returns the path to the assets file or the lock file. Returns null if the assets file path cannot be
            determined.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject.AddFileToProjectAsync(System.String)">
            <summary>
            Add specified file to Project system
            </summary>
            <param name="filePath">file to be added</param>
            <returns></returns>
        </member>
        <member name="T:NuGet.ProjectManagement.Projects.INuGetIntegratedProject">
            <summary>
            A NuGet aware project system
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.Projects.ProjectJsonNuGetProject">
            <summary>
            A NuGet integrated MSBuild project.k
            These projects contain a project.json
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.Projects.ProjectJsonNuGetProject.#ctor(System.String,System.String)">
            <summary>
            Project.json based project system.
            </summary>
            <param name="jsonConfig">Path to project.json.</param>
            <param name="msBuildProjectPath">Path to the msbuild project file.</param>
        </member>
        <member name="P:NuGet.ProjectManagement.Projects.ProjectJsonNuGetProject.JsonConfigPath">
            <summary>
            project.json path
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.Projects.ProjectJsonNuGetProject.ProjectName">
            <summary>
            Project name
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.Projects.ProjectJsonNuGetProject.RemoveDependencyAsync(System.String,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Uninstall a package from the config file.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.DefaultProjectServices">
            <summary>
            Null-object with no-op implementation of project services.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.FolderNuGetProject">
            <summary>
            This class represents a NuGetProject based on a folder such as packages folder on a VisualStudio solution
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.FolderNuGetProject.Root">
            <summary>
            Gets the folder project's root path.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.#ctor(System.String)">
            <summary>
            Initializes a new <see cref="T:NuGet.ProjectManagement.FolderNuGetProject" /> class.
            </summary>
            <param name="root">The folder project root path.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="root" /> is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.#ctor(System.String,NuGet.Packaging.PackagePathResolver)">
            <summary>
            Initializes a new <see cref="T:NuGet.ProjectManagement.FolderNuGetProject" /> class.
            </summary>
            <param name="root">The folder project root path.</param>
            <param name="packagePathResolver">A package path resolver.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="root" /> is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packagePathResolver" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.#ctor(System.String,NuGet.Packaging.PackagePathResolver,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Initializes a new <see cref="T:NuGet.ProjectManagement.FolderNuGetProject" /> class.
            </summary>
            <param name="root">The folder project root path.</param>
            <param name="packagePathResolver">A package path resolver.</param>
            <param name="targetFramework">Project target framework.</param>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="root" /> is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packagePathResolver" /> is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="targetFramework" /> is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.GetInstalledPackagesAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously gets installed packages.
            </summary>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns an
            <see cref="T:System.Collections.Generic.IEnumerable`1" />.</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.InstallPackageAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.Protocol.Core.Types.DownloadResourceResult,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Asynchronously installs a package.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <param name="downloadResourceResult">A download resource result.</param>
            <param name="nuGetProjectContext">A NuGet project context.</param>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:System.Boolean" />
            indication successfulness of the operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="downloadResourceResult" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nuGetProjectContext" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentException">Thrown if the package stream for
            <paramref name="downloadResourceResult" /> is not seekable.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.UninstallPackageAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Asynchronously uninstalls a package.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <param name="nuGetProjectContext">A NuGet project context.</param>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:System.Boolean" />
            indication successfulness of the operation.</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.PackageExists(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Determines if a package is installed based on the presence of a .nupkg file.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>A flag indicating whether or not the package is installed.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.PackageExists(NuGet.Packaging.Core.PackageIdentity,NuGet.Packaging.PackageSaveMode)">
            <summary>
            Determines if a package is installed based on the provided package save mode.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <param name="packageSaveMode">A package save mode.</param>
            <returns>A flag indicating whether or not the package is installed.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.ManifestExists(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Determines if a manifest is installed.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>A flag indicating whether or not the package is installed.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.PackageAndManifestExists(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Determines if a manifest is installed.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>A flag indicating whether or not the package is installed.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.CopySatelliteFilesAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Asynchronously copies satellite files.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <param name="nuGetProjectContext">A NuGet project context.</param>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:System.Boolean" />
            indication successfulness of the operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nuGetProjectContext" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="token" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.GetInstalledPackageFilePath(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Gets the package .nupkg file path if it exists; otherwise, <see langword="null" />.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>The package .nupkg file path if it exists; otherwise, <see langword="null" />.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.GetInstalledManifestFilePath(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Gets the package .nuspec file path if it exists; otherwise, <see langword="null" />.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>The package .nuspec file path if it exists; otherwise, <see langword="null" />.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.GetPackageDownloadMarkerFilePath(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Gets the package download marker file path if it exists; otherwise, <see langword="null" />.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>The package download marker file path if it exists; otherwise, <see langword="null" />.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.GetInstalledPath(NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Gets the package directory path if the package exists; otherwise, <see langword="null" />.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <returns>The package directory path if the package exists; otherwise, <see langword="null" />.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FolderNuGetProject.DeletePackage(NuGet.Packaging.Core.PackageIdentity,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            Asynchronously deletes a package.
            </summary>
            <param name="packageIdentity">A package identity.</param>
            <param name="nuGetProjectContext">A NuGet project context.</param>
            <param name="token">A cancellation token.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:System.Boolean" />
            indication successfulness of the operation.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="packageIdentity" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nuGetProjectContext" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.IMSBuildProjectSystem.AddReferenceAsync(System.String)">
            <summary>
            Method called when adding an assembly reference to the project.
            </summary>
            <param name="referencePath">Physical path to the assembly file relative to the project root.</param>
        </member>
        <member name="M:NuGet.ProjectManagement.IMSBuildProjectSystem.AddFrameworkReferenceAsync(System.String,System.String)">
            <summary>
            Adds an assembly reference to a framework assembly (one in the GAC).
            </summary>
            <param name="name">name of the assembly</param>
        </member>
        <member name="M:NuGet.ProjectManagement.IMSBuildProjectSystem.RegisterProcessedFiles(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            This method can be called multiple times during a batch operation in between a single BeginProcessingAsync/EndProcessingAsync calls.
            </summary>
            <param name="files">a list of files being changed.</param>
        </member>
        <member name="M:NuGet.ProjectManagement.IMSBuildProjectSystem.GetFullPaths(System.String)">
            <summary>
            Returns the list of full paths of the files in the project that match the file name.
            </summary>
            <param name="fileName">the file name</param>
            <returns>The list of full paths.</returns>
            <remarks>We should combine GetFiles &amp; GetFullPaths into one method.</remarks>
        </member>
        <member name="M:NuGet.ProjectManagement.IMSBuildProjectSystem.GetDirectories(System.String)">
            <summary>
            Returns the directories under the directory <paramref name="path" />.
            </summary>
            <param name="path">The directory under which to search for subdirectories.</param>
            <returns>The list of subdirectories in relative path.</returns>
        </member>
        <member name="T:NuGet.ProjectManagement.INuGetProjectServices">
            <summary>
            Provides an API to a collection of <see cref="T:NuGet.ProjectManagement.NuGetProject"/> scoped services, such as
            - project references
            - assembly references
            - project capabilities
            - binding redirects
            - script executor
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.INuGetProjectServices.Capabilities">
            <summary>
            Service to query project system capabilities.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.INuGetProjectServices.ReferencesReader">
            <summary>
            Service providing read-only access to references.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.INuGetProjectServices.References">
            <summary>
            Service to control references.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.INuGetProjectServices.ProjectSystem">
            <summary>
            Service providing project system generic functionality.
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.INuGetProjectServices.ScriptService">
            <summary>
            Service to execute package scripts.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.IProjectScriptHostService">
            <summary>
            A service API providing methods of executing package scripts for the underlying project.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectScriptHostService.ExecutePackageScriptAsync(NuGet.Packaging.Core.PackageIdentity,System.String,System.String,NuGet.ProjectManagement.INuGetProjectContext,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Executes a package script in the project's context.
            </summary>
            <param name="packageIdentity">Package id</param>
            <param name="packageInstallPath">Package install path</param>
            <param name="scriptRelativePath">Script path relative to the package install path</param>
            <param name="projectContext">Project context</param>
            <param name="throwOnFailure">Flag to control error handling</param>
            <param name="token">A cancellation token</param>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectScriptHostService.ExecutePackageInitScriptAsync(NuGet.Packaging.Core.PackageIdentity,System.String,NuGet.ProjectManagement.INuGetProjectContext,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Executes init.ps1 package script in the project's context.
            </summary>
            <param name="packageIdentity">Package id</param>
            <param name="packageInstallPath">Package files location</param>
            <param name="projectContext">Project context</param>
            <param name="throwOnFailure">Flag to control error handling</param>
            <param name="token">A cancellation token</param>
            <returns><code>true</code> if succeeded, otherwise - <code>false</code>.</returns>
        </member>
        <member name="T:NuGet.ProjectManagement.IProjectSystemCapabilities">
            <summary>
            Represents an API providing different capabilities
            exposed by a project system
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.IProjectSystemReferencesReader">
            <summary>
            Represents an API providing read-only access to references
            as exposed by the underlying project system.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectSystemReferencesReader.GetPackageReferencesAsync(NuGet.Frameworks.NuGetFramework,System.Threading.CancellationToken)">
            <summary>
            Returns a collection of package references in associated project.
            </summary>
            <param name="targetFramework">Target framework for evaluation.</param>
            <param name="token">A cancellation token.</param>
            <returns>Collection of package references as <see cref="T:NuGet.LibraryModel.LibraryDependency"/></returns>
            <exception cref="T:System.NotSupportedException">Thrown when the project system doesn't support package references.</exception>
            <remarks>A caller should verify project system's capabilities before calling this method.</remarks>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectSystemReferencesReader.GetProjectReferencesAsync(NuGet.Common.ILogger,System.Threading.CancellationToken)">
            <summary>
            Returns a collection of project references in the associated project.
            </summary>
            <param name="logger">Logger instance</param>
            <param name="token">A cancellation token.</param>
            <returns></returns>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectSystemReferencesReader.GetItemsAsync(System.String,System.String[])">
            <summary>
            Returns a collection of items of the specified item type name.
            </summary>
            <param name="itemTypeName"></param>
            <param name="metadataNames"></param>
            <returns></returns>
        </member>
        <member name="T:NuGet.ProjectManagement.IProjectSystemReferencesService">
            <summary>
            A service API providing methods of altering references 
            as exposed by the underlying project system.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectSystemReferencesService.AddOrUpdatePackageReferenceAsync(NuGet.LibraryModel.LibraryDependency,System.Threading.CancellationToken)">
            <summary>
            Adds a new package reference or updates the existing one.
            </summary>
            <param name="packageReference">A package reference with metadata.</param>
            <param name="token">A cancellation token.</param>
            <exception cref="T:System.NotSupportedException">Thrown when the project system doesn't support package references.</exception>
            <remarks>A caller should verify project system's capabilities before calling this method.</remarks>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectSystemReferencesService.RemovePackageReferenceAsync(System.String)">
            <summary>
            Removes a package reference from a legacy CSProj project
            </summary>
            <param name="packageName">Name of a package to remove from project</param>
            <exception cref="T:System.NotSupportedException">Thrown when the project system doesn't support package references.</exception>
            <remarks>A caller should verify project system's capabilities before calling this method.</remarks>
        </member>
        <member name="T:NuGet.ProjectManagement.IProjectSystemService">
            <summary>
            Represents generic service API as provided by a project system.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.IProjectSystemService.SaveProjectAsync(System.Threading.CancellationToken)">
            <summary>
            Saves the underlying project.
            </summary>
            <param name="token">Cancellation token</param>
            <returns>Completion task</returns>
        </member>
        <member name="T:NuGet.ProjectManagement.MSBuildNuGetProject">
            <summary>
            This class represents a NuGetProject based on a .NET project. This also contains an instance of a
            FolderNuGetProject
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.MSBuildNuGetProject.PackageInstalling">
            <summary>
            Event to be raised while installing a package
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.MSBuildNuGetProject.PackageInstalled">
            <summary>
            Event to be raised while installing a package
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.MSBuildNuGetProject.PackageUninstalling">
            <summary>
            Event to be raised while installing a package
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.MSBuildNuGetProject.PackageUninstalled">
            <summary>
            Event to be raised while installing a package
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.MSBuildNuGetProject.PackageReferenceAdded">
            <summary>
            Event to be raised while added references to project
            </summary>
        </member>
        <member name="E:NuGet.ProjectManagement.MSBuildNuGetProject.PackageReferenceRemoved">
            <summary>
            Event to be raised while removed references from project
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.NuGetProject.InstallPackageAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.Protocol.Core.Types.DownloadResourceResult,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            This installs a package into the NuGetProject using the <see cref="!:Stream"/> passed in
            <param name="downloadResourceResult"></param>
            should be seekable
            </summary>
            <returns>
            Returns false if the package was already present in the NuGetProject. On successful installation,
            returns true
            </returns>
        </member>
        <member name="M:NuGet.ProjectManagement.NuGetProject.UninstallPackageAsync(NuGet.Packaging.Core.PackageIdentity,NuGet.ProjectManagement.INuGetProjectContext,System.Threading.CancellationToken)">
            <summary>
            This uninstalls the package from the NuGetProject, if found
            </summary>
            <returns>Returns false if the package was not found. On successful uninstallation, returns true</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.NuGetProject.GetInstalledPackagesAsync(System.Threading.CancellationToken)">
            <summary>
            GetInstalledPackages will be used by Dependency Resolver and more
            </summary>
            <returns></returns>
        </member>
        <member name="M:NuGet.ProjectManagement.NuGetProject.GetMetadataOrNull(System.String)">
            <summary>
            Get metadata value, or return null if it doesn't exist.
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.ProjectManagement.NuGetProject.GetUniqueNameOrName(NuGet.ProjectManagement.NuGetProject)">
            <summary>
            This static helper method returns the unique name on the project if present
            Otherwise, returns the name. If name is not present, it will throw
            </summary>
            <param name="nuGetProject"></param>
            <returns></returns>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetProjectMetadataKeys.Name">
            <summary>
            The name of the project, e.g. "ConsoleApplication1"
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetProjectMetadataKeys.UniqueName">
            <summary>
            The name of the project, relative to the solution. e.g. "src\ConsoleApplication1"
            </summary>
        </member>
        <member name="F:NuGet.ProjectManagement.NuGetProjectMetadataKeys.SupportedFrameworks">
            <summary>
            Used by Project K projects
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.PackagesConfigNuGetProject">
            <summary>
            Represents a NuGet project as represented by packages.config
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.PackagesConfigNuGetProject.PackagesConfigPath">
            <summary>
            Represents the full path to "packages.config"
            </summary>
        </member>
        <member name="P:NuGet.ProjectManagement.PackagesConfigNuGetProject.PackagesProjectNameConfigPath">
            <summary>
            Represents the full path to "packages.'projectName'.config"
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.PackagesConfigNuGetProject.PackagesConfigExists">
            <summary>
            Checks if there is a packages.config or packages.'projectName'.config file in the current project.
            </summary>
            <returns></returns>
        </member>
        <member name="M:NuGet.ProjectManagement.PackagesConfigNuGetProject.GetPackagesConfig">
            <summary>
            Retrieve the packages.config XML.
            This will return null if the file does not exist.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.ProjectBuildProperties">
            <summary>
            Collection of constants representing project build property names.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.ProjectItemProperties">
            <summary>
            Collection of constants representing project item properties names.
            </summary>
        </member>
        <member name="T:NuGet.ProjectManagement.ProjectItems">
            <summary>
            Collection of constants representing project items names.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.SourceControlManager.CreateFile(System.String,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            CreateFile does the following
            Marks the file for edit if it already exists
            Calls File.Create which creates a file or opens it if already exists
            Marks the file for add if it was just created
            It will perform necessary operations such as undoing pending changes and so on as appropriate
            </summary>
            <param name="fullPath"></param>
            <param name="nuGetProjectContext"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.ProjectManagement.SourceControlManager.PendAddFiles(System.Collections.Generic.IEnumerable{System.String},System.String,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            Marks the files for addition
            It will perform necessary operations such as undoing pending changes and so on as appropriate
            </summary>
            <param name="fullPaths"></param>
            <param name="nuGetProjectContext"></param>
        </member>
        <member name="M:NuGet.ProjectManagement.SourceControlManager.PendDeleteFiles(System.Collections.Generic.IEnumerable{System.String},System.String,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            Marks the files for deletion
            It will perform necessary operations such as undoing pending changes and so on as appropriate
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.SourceControlManager.IsPackagesFolderBoundToSourceControl">
            <summary>
            Determines if the packages folder is bound to SourceControl
            If so, files added to packages folder must be checked-in to SourceControl
            </summary>
            <returns></returns>
        </member>
        <member name="T:NuGet.ProjectManagement.BuildIntegratedProjectUtility">
            <summary>
            Utilities for project.json
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedProjectUtility.GetOrderedProjectPackageDependencies(NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject)">
            <summary>
            Orders all package dependencies in a project.
            Project must be restored.
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedProjectUtility.GetLockFileOrNull(NuGet.ProjectManagement.Projects.BuildIntegratedNuGetProject)">
            <summary>
            Read lock file
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedProjectUtility.GetLockFileOrNull(System.String)">
            <summary>
            Read lock file
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedProjectUtility.GetOrderedLockFilePackageDependencies(NuGet.ProjectModel.LockFile)">
            <summary>
            Lock file dependencies - packages only
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.BuildIntegratedProjectUtility.GetOrderedLockFileDependencies(NuGet.ProjectModel.LockFile)">
            <summary>
            Get ordered dependencies from the lock file
            </summary>
            <param name="lockFile"></param>
            <returns></returns>
        </member>
        <member name="M:NuGet.ProjectManagement.FileSystemUtility.CreateFile(System.String,System.String,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            Creates a file, and adds it to source control.
            </summary>
            <param name="root">Root folder.</param>
            <param name="path">Relative path in the root folder.</param>
            <param name="nuGetProjectContext">the project context.</param>
            <returns>A writeable filestream.</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.FileSystemUtility.CreateFile(System.String,NuGet.ProjectManagement.INuGetProjectContext)">
            <summary>
            Creates a file, and adds it to source control.
            </summary>
            <param name="fullPath">Full path to the suggest file.</param>
            <returns>A writeable filestream.</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.FileSystemUtility.CreateFile(System.String)">
            <summary>
            Creates a file, but doesn't add it to source control
            </summary>
            <param name="fullPath">Full path to the suggest file.</param>
            <returns>A writeable filestream.</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.FileSystemUtility.ContentEquals(System.String,System.Func{System.IO.Stream})">
            <summary>
            Determines if the contents of a file and stream are equal.
            </summary>
            <param name="path">The path to a file.</param>
            <param name="streamFactory">A stream task factory.</param>
            <returns><see langword="true" /> if contents are equal; otherwise, <see langword="false" />.</returns>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="path" /> is either
            <see langword="null" /> or an empty string.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamFactory" />
            is <see langword="null" />.</exception>
        </member>
        <member name="M:NuGet.ProjectManagement.FileSystemUtility.ContentEqualsAsync(System.String,System.Func{System.Threading.Tasks.Task{System.IO.Stream}})">
            <summary>
            Asynchronously determines if the contents of a file and stream are equal.
            </summary>
            <param name="path">The path to a file.</param>
            <param name="streamTaskFactory">A stream task factory.</param>
            <returns>A task that represents the asynchronous operation.
            The task result (<see cref="P:System.Threading.Tasks.Task`1.Result" />) returns a <see cref="T:System.Boolean" />
            which is <see langword="true" /> if contents are equal; otherwise, <see langword="false" />.</returns>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="path" /> is either
            <see langword="null" /> or an empty string.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="streamTaskFactory" />
            is <see langword="null" />.</exception>
        </member>
        <member name="T:NuGet.ProjectManagement.JsonConfigUtility">
            <summary>
            project.json utils
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.GetDependencies(Newtonsoft.Json.Linq.JObject)">
            <summary>
            Read dependencies from a project.json file
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.ParseDependency(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Convert a dependency entry into an id and version range
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.AddDependency(Newtonsoft.Json.Linq.JObject,NuGet.Packaging.Core.PackageIdentity)">
            <summary>
            Add a dependency to a project.json file
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.AddDependency(Newtonsoft.Json.Linq.JObject,NuGet.Packaging.Core.PackageDependency)">
            <summary>
            Add a dependency to a project.json file
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.RemoveDependency(Newtonsoft.Json.Linq.JObject,System.String)">
            <summary>
            Remove a dependency from a project.json file
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.GetFrameworks(Newtonsoft.Json.Linq.JObject)">
            <summary>
            Retrieve the NuGetFrameworks under frameworks
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.AddFramework(Newtonsoft.Json.Linq.JObject,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Add the specified framework to JSON object
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.ClearFrameworks(Newtonsoft.Json.Linq.JObject)">
            <summary>
             Clear all frameworks from the JSON object
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.JsonConfigUtility.SortProperties(Newtonsoft.Json.Linq.JObject)">
            <summary>
             Sort child properties
            </summary>
        </member>
        <member name="M:NuGet.ProjectManagement.MSBuildNuGetProjectSystemUtility.Normalize(NuGet.Packaging.FrameworkSpecificGroup)">
            <summary>
            Filter out invalid package items and replace the directory separator with the correct slash for the 
            current OS.
            </summary>
            <remarks>If the group is null or contains only only _._ this method will return the same group.</remarks>
        </member>
        <member name="M:NuGet.ProjectManagement.StreamUtility.ContentEquals(System.IO.Stream,System.IO.Stream)">
            <summary>
            Compare the content of the two streams of data, ingoring the content within the
            NUGET: BEGIN LICENSE TEXT and NUGET: END LICENSE TEXCT markers.
            </summary>
            <param name="stream">First stream</param>
            <param name="otherStream">Second stream which MUST be a seekable stream.</param>
            <returns>true if the two streams are considered equal.</returns>
        </member>
        <member name="M:NuGet.ProjectManagement.StreamUtility.ReadStreamLines(System.IO.Stream)">
            <summary>
            Read the specified stream and return all lines, but ignoring those within the
            NUGET: BEGIN LICENSE TEXT and NUGET: END LICENSE TEXT markers, case-insenstively.
            </summary>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.OrderedEquals``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two enumerables for equality, ordered according to the specified key and optional comparer. Handles null values gracefully.
            </summary>
            <typeparam name="TSource">The type of the list</typeparam>
            <typeparam name="TKey">The type of the sorting key</typeparam>
            <param name="self">This list</param>
            <param name="other">The other list</param>
            <param name="keySelector">The function to extract the key from each item in the list</param>
            <param name="orderComparer">An optional comparer for comparing keys</param>
            <param name="sequenceComparer">An optional comparer for sequences</param>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.OrderedEquals``2(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two collections for equality, ordered according to the specified key and optional comparer. Handles null values gracefully.
            </summary>
            <typeparam name="TSource">The type of the list</typeparam>
            <typeparam name="TKey">The type of the sorting key</typeparam>
            <param name="self">This list</param>
            <param name="other">The other list</param>
            <param name="keySelector">The function to extract the key from each item in the list</param>
            <param name="orderComparer">An optional comparer for comparing keys</param>
            <param name="sequenceComparer">An optional comparer for sequences</param>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.OrderedEquals``2(System.Collections.Generic.IList{``0},System.Collections.Generic.IList{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two lists for equality, ordered according to the specified key and optional comparer. Handles null values gracefully.
            </summary>
            <typeparam name="TSource">The type of the list</typeparam>
            <typeparam name="TKey">The type of the sorting key</typeparam>
            <param name="self">This list</param>
            <param name="other">The other list</param>
            <param name="keySelector">The function to extract the key from each item in the list</param>
            <param name="orderComparer">An optional comparer for comparing keys</param>
            <param name="sequenceComparer">An optional comparer for sequences</param>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.SequenceEqualWithNullCheck``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two sequence for equality, allowing either sequence to be null. If one is null, both have to be
            null for equality.
            </summary>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.SequenceEqualWithNullCheck``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two collections for equality, allowing either collection to be null. If one is null, both have to be
            null for equality.
            </summary>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.SequenceEqualWithNullCheck``1(System.Collections.Generic.IList{``0},System.Collections.Generic.IList{``0},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two lists for equality, allowing either list to be null. If one is null, both have to be
            null for equality.
            </summary>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.SetEqualsWithNullCheck``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.ISet{``0},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Compares two sets for equality, allowing either sequence to be null.
            If one is null, both have to be null for equality.
            </summary>
        </member>
        <member name="M:NuGet.Shared.EqualityUtility.EqualsFalse(System.String)">
            <summary>
            Determines if the current string contains a value equal "false".  Leading and trailing whitespace are trimmed and the comparison is case-insensitive
            </summary>
            <param name="value">The string to compare.</param>
            <returns><see langword="true" /> if the current string is equal to a value of "false", otherwise <see langword="false" />.</returns>
        </member>
        <member name="T:NuGet.Shared.HashCodeCombiner">
            <summary>
            Hash code creator, based on the original NuGet hash code combiner/ASP hash code combiner implementations
            </summary>
        </member>
        <member name="M:NuGet.Shared.HashCodeCombiner.GetHashCode``2(``0,``1)">
            <summary>
            Create a unique hash code for the given set of items
            </summary>
        </member>
        <member name="M:NuGet.Shared.HashCodeCombiner.GetHashCode``3(``0,``1,``2)">
            <summary>
            Create a unique hash code for the given set of items
            </summary>
        </member>
        <member name="M:NuGet.Shared.Extensions.AsList``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T.
            Avoid mutating the return value.
            </summary>
            <remarks>https://aspnetwebstack.codeplex.com/SourceControl/latest#src/Common/CollectionExtensions.cs</remarks>
        </member>
        <member name="M:NuGet.Shared.Extensions.AsHashSet``1(System.Collections.Generic.ISet{``0},System.Collections.Generic.IEqualityComparer{``0})">
            <summary>
            Return the ISet as a HashSet of T, copying if required. Optimized for common case where it is a HashSet of T.
            Avoid mutating the return value.
            </summary>
        </member>
        <member name="M:NuGet.Shared.Extensions.AppendInt(System.Text.StringBuilder,System.Int32)">
             <summary>
             Helper function to append an <see cref="T:System.Int32"/> to a <see cref="T:System.Text.StringBuilder"/>. Calling
             <see cref="M:System.Text.StringBuilder.Append(System.Int32)"/> directly causes an allocation by first converting the
             <see cref="T:System.Int32"/> to a string and then appending that result:
             <code>
             public StringBuilder Append(int value)
             {
                 return Append(value.ToString(CultureInfo.CurrentCulture));
             }
             </code>
            
             Note that this uses the current culture to do the conversion while <see cref="M:NuGet.Shared.Extensions.AppendInt(System.Text.StringBuilder,System.Int32)"/> does
             not do any cultural sensitive conversion.
             </summary>
             <param name="sb">The <see cref="T:System.Text.StringBuilder"/> to append to.</param>
             <param name="value">The <see cref="T:System.Int32"/> to append.</param>
        </member>
        <member name="M:NuGet.Shared.XmlUtility.Load(System.String)">
            <summary>
            Creates a new <see cref="T:System.Xml.Linq.XDocument"/> from a file.
            </summary>
            <param name="path">The complete file path to be read into a new <see cref="T:System.Xml.Linq.XDocument"/>.</param>
            <returns>An <see cref="T:System.Xml.Linq.XDocument"/> that contains the contents of the specified file.</returns>
        </member>
        <member name="M:NuGet.Shared.XmlUtility.Load(System.String,System.Xml.Linq.LoadOptions)">
            <summary>
            Creates a new <see cref="T:System.Xml.Linq.XDocument"/> from a file. Optionally, whitespace can be preserved.
            </summary>
            <param name="path">The complete file path to be read into a new <see cref="T:System.Xml.Linq.XDocument"/>.</param>
            <param name="options">A set of <see cref="T:System.Xml.Linq.LoadOptions"/>.</param>
            <returns>An <see cref="T:System.Xml.Linq.XDocument"/> that contains the contents of the specified file.</returns>
        </member>
        <member name="M:NuGet.Shared.XmlUtility.Load(System.IO.Stream)">
            <summary>
            Creates a new <see cref="T:System.Xml.Linq.XDocument"/> from a stream.
            </summary>
            <param name="input">The stream that contains the XML data.</param>
            <returns>An <see cref="T:System.Xml.Linq.XDocument"/> that contains the contents of the specified stream.</returns>
        </member>
        <member name="M:NuGet.Shared.XmlUtility.Load(System.IO.Stream,System.Xml.Linq.LoadOptions)">
            <summary>
            Creates a new System.Xml.Linq.XDocument from a stream. Optionally, whitespace can be preserved.
            </summary>
            <param name="input">The stream that contains the XML data.</param>
            <param name="options">A set of <see cref="T:System.Xml.Linq.LoadOptions"/>.</param>
            <returns>An <see cref="T:System.Xml.Linq.XDocument"/> that contains the contents of the specified stream.</returns>
        </member>
        <member name="M:NuGet.Shared.XmlUtility.GetEncodedXMLName(System.String)">
            <summary>
            Converts the name to a valid XML local name, if it is invalid.
            </summary>
            <param name="name">The name to be encoded.</param>
            <returns>The encoded name.</returns>
        </member>
        <member name="M:NuGet.Shared.XmlUtility.GetXmlReaderSettings(System.Xml.Linq.LoadOptions)">
            <summary>
            Creates an instance of <see cref="T:System.Xml.XmlReaderSettings"/> with safe settings
            <param name="options">A set of <see cref="T:System.Xml.Linq.LoadOptions"/>.</param>
            </summary>
        </member>
        <member name="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``1(System.Collections.Generic.IList{``0})">
             <summary>
             Avoids allocating an enumerator when enumerating an <see cref="T:System.Collections.Generic.IList`1"/>.
             </summary>
             <remarks>
             <para>
             Returns a struct-based enumerator that avoids heap allocation during enumeration.
             If the underlying type is <see cref="T:System.Collections.Generic.List`1"/> then this method will delegate to <see cref="T:System.Collections.Generic.List`1.Enumerator"/>,
             otherwise the collection's items are accessed by index via <see cref="T:System.Collections.Generic.IList`1"/>'s indexer directly.
             </para>
             <para>
             When using a struct-based enumerator, no heap allocation occurs during enumeration via <see langword="foreach" />.
             This is in contrast to the interface-based enumerator <see cref="T:System.Collections.Generic.IEnumerator`1"/> which will
             always be allocated on the heap.
             </para>
             </remarks>
             <example>
             <code>
             <![CDATA[IList<string> list = ...;
            
             foreach (string item in list.NoAllocEnumerate())
             {
                 // ...
             }]]>
             </code>
             </example>
        </member>
        <member name="T:NuGet.NoAllocEnumerateExtensions.OptimisticallyNonAllocatingListEnumerable`1">
            <summary>
            Provides a struct-based enumerator for use with <see cref="T:System.Collections.Generic.IList`1"/>.
            Do not use this type directly. Use <see cref="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``1(System.Collections.Generic.IList{``0})"/> instead.
            </summary>
        </member>
        <member name="T:NuGet.NoAllocEnumerateExtensions.OptimisticallyNonAllocatingListEnumerable`1.Enumerator">
            <summary>
            A struct-based enumerator for use with <see cref="T:System.Collections.Generic.IList`1"/>.
            Do not use this type directly. Use <see cref="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``1(System.Collections.Generic.IList{``0})"/> instead.
            </summary>
        </member>
        <member name="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``1(System.Collections.Generic.IEnumerable{``0})">
             <summary>
             Avoids allocating an enumerator when enumerating an <see cref="T:System.Collections.Generic.IEnumerable`1"/> where the concrete type
             has a well known struct enumerator, such as for <see cref="T:System.Collections.Generic.List`1"/>, or when index-based access is possible via
             <see cref="T:System.Collections.Generic.IList`1"/>.
             </summary>
             <remarks>
             <para>
             Several collection types (e.g. <see cref="T:System.Collections.Generic.List`1"/>) provide a struct-based enumerator type
             (e.g. <see cref="T:System.Collections.Generic.List`1.Enumerator"/>) which the compiler can use in <see langword="foreach" /> statements.
             When using a struct-based enumerator, no heap allocation occurs during such enumeration.
             This is in contrast to the interface-based enumerator <see cref="T:System.Collections.Generic.IEnumerator`1"/> which will
             always be allocated on the heap.
             </para>
             <para>
             This method returns a custom struct enumerator that will avoid any heap allocation if <paramref name="source"/>
             (which is declared via interface <see cref="T:System.Collections.Generic.IEnumerable`1"/>) is actually of known concrete type that
             provides its own struct enumerator. If so, it delegates to that type's enumerator without any boxing
             or other heap allocation.
             </para>
             <para>
             If <paramref name="source"/> is not of a known concrete type, the returned enumerator falls back to the
             interface-based enumerator, which will be allocated on the heap. Benchmarking shows the overhead in
             such cases is low enough to be within the measurement error, meaning this is an inexpensive optimization
             that won't regress behavior and with low downside for cases where it cannot apply an optimization.
             </para>
             </remarks>
             <example>
             <code>
             <![CDATA[IEnumerable<string> source = ...;
            
             foreach (string item in source.NoAllocEnumerate())
             {
                 // ...
             }]]>
             </code>
             </example>
        </member>
        <member name="T:NuGet.NoAllocEnumerateExtensions.OptimisticallyNonAllocatingEnumerable`1">
            <summary>
            Provides a struct-based enumerator for use with <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
            Do not use this type directly. Use <see cref="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``1(System.Collections.Generic.IEnumerable{``0})"/> instead.
            </summary>
        </member>
        <member name="T:NuGet.NoAllocEnumerateExtensions.OptimisticallyNonAllocatingEnumerable`1.Enumerator">
            <summary>
            A struct-based enumerator for use with <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
            Do not use this type directly. Use <see cref="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``1(System.Collections.Generic.IEnumerable{``0})"/> instead.
            </summary>
        </member>
        <member name="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``2(System.Collections.Generic.IDictionary{``0,``1})">
             <summary>
             Avoids allocating an enumerator when enumerating an <see cref="T:System.Collections.Generic.IDictionary`2"/> where the concrete type
             has a well known struct enumerator, such as for <see cref="T:System.Collections.Generic.Dictionary`2"/>.
             </summary>
             <remarks>
             <para>
             Several collection types (e.g. <see cref="T:System.Collections.Generic.Dictionary`2"/>) provide a struct-based enumerator type
             (e.g. <see cref="T:System.Collections.Generic.Dictionary`2.Enumerator"/>) which the compiler can use in <see langword="foreach" /> statements.
             When using a struct-based enumerator, no heap allocation occurs during such enumeration.
             This is in contrast to the interface-based enumerator <see cref="T:System.Collections.Generic.IEnumerator`1"/> which will
             always be allocated on the heap.
             </para>
             <para>
             This method returns a custom struct enumerator that will avoid any heap allocation if <paramref name="dictionary"/>
             (which is declared via interface <see cref="T:System.Collections.Generic.IEnumerable`1"/>) is actually of known concrete type that
             provides its own struct enumerator. If so, it delegates to that type's enumerator without any boxing
             or other heap allocation.
             </para>
             <para>
             If <paramref name="dictionary"/> is not of a known concrete type, the returned enumerator falls back to the
             interface-based enumerator, which will be allocated on the heap. Benchmarking shows the overhead in
             such cases is low enough to be within the measurement error, meaning this is an inexpensive optimization
             that won't regress behavior and with low downside for cases where it cannot apply an optimization.
             </para>
             </remarks>
             <example>
             <code>
             <![CDATA[IDictionary<string, string> dictionary = ...;
            
             foreach ((string key, string value) in dictionary.NoAllocEnumerate())
             {
                 // ...
             }]]>
             </code>
             </example>
        </member>
        <member name="T:NuGet.NoAllocEnumerateExtensions.OptimisticallyNonAllocatingDictionaryEnumerable`2">
            <summary>
            Provides a struct-based enumerator for use with <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            Do not use this type directly. Use <see cref="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``2(System.Collections.Generic.IDictionary{``0,``1})"/> instead.
            </summary>
        </member>
        <member name="T:NuGet.NoAllocEnumerateExtensions.OptimisticallyNonAllocatingDictionaryEnumerable`2.Enumerator">
            <summary>
            A struct-based enumerator for use with <see cref="T:System.Collections.Generic.IEnumerable`1"/>.
            Do not use this type directly. Use <see cref="M:NuGet.NoAllocEnumerateExtensions.NoAllocEnumerate``2(System.Collections.Generic.IDictionary{``0,``1})"/> instead.
            </summary>
        </member>
        <member name="P:NuGet.TaskResult.True">
            <summary>
            Gets a <see cref="T:System.Threading.Tasks.Task`1"/> that's completed successfully with the result of <see langword="true"/>.
            </summary>
        </member>
        <member name="P:NuGet.TaskResult.False">
            <summary>
            Gets a <see cref="T:System.Threading.Tasks.Task`1"/> that's completed successfully with the result of <see langword="false"/>.
            </summary>
        </member>
        <member name="M:NuGet.TaskResult.Boolean(System.Boolean)">
            <summary>
            Returns a <see cref="T:System.Threading.Tasks.Task`1"/> that's completed successfully with the result of <paramref name="b"/>.
            </summary>
        </member>
        <member name="P:NuGet.TaskResult.Zero">
            <summary>
            Gets a <see cref="T:System.Threading.Tasks.Task`1"/> that's completed successfully with the result of <see langword="true"/>.
            </summary>
        </member>
        <member name="P:NuGet.TaskResult.One">
            <summary>
            Gets a <see cref="T:System.Threading.Tasks.Task`1"/> that's completed successfully with the result of <see langword="false"/>.
            </summary>
        </member>
        <member name="M:NuGet.TaskResult.Integer(System.Int32)">
            <summary>
            Returns a <see cref="T:System.Threading.Tasks.Task`1"/> that's completed successfully with the result of <paramref name="i"/>.
            </summary>
        </member>
        <member name="M:NuGet.TaskResult.Null``1">
            <summary>
            Returns a <see cref="T:System.Threading.Tasks.Task`1"/> of type <typeparamref name="T" /> that's completed successfully with the result of <see langword="null"/>.
            </summary>
        </member>
        <member name="M:NuGet.TaskResult.EmptyEnumerable``1">
            <summary>
            Returns a <see cref="T:System.Threading.Tasks.Task`1"/> whose value is an empty enumerable of type <typeparamref name="T" />.
            </summary>
        </member>
        <member name="M:NuGet.TaskResult.EmptyArray``1">
            <summary>
            Returns a <see cref="T:System.Threading.Tasks.Task`1"/> whose value is an empty array with element type <typeparamref name="T" />.
            </summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute">
            <summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute">
            <summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute">
            <summary>Specifies that an output may be null even if the corresponding type disallows it.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute">
            <summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute">
            <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)">
            <summary>Initializes the attribute with the specified return value condition.</summary>
            <param name="returnValue">
            The return value condition. If the method returns this value, the associated parameter may be null.
            </param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue">
            <summary>Gets the return value condition.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute">
            <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)">
            <summary>Initializes the attribute with the specified return value condition.</summary>
            <param name="returnValue">
            The return value condition. If the method returns this value, the associated parameter will not be null.
            </param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue">
            <summary>Gets the return value condition.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute">
            <summary>Specifies that the output will be non-null if the named parameter is non-null.</summary>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)">
            <summary>Initializes the attribute with the associated parameter name.</summary>
            <param name="parameterName">
            The associated parameter name.  The output will be non-null if the argument to the parameter specified is non-null.
            </param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName">
            <summary>Gets the associated parameter name.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute">
            <summary>Applied to a method that will never return under any circumstance.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute">
            <summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)">
            <summary>Initializes the attribute with the specified parameter value.</summary>
            <param name="parameterValue">
            The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to
            the associated parameter matches this value.
            </param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue">
            <summary>Gets the condition parameter value.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
            <summary>Initializes the attribute with a field or property member.</summary>
            <param name="member">
            The field or property member that is promised to be not-null.
            </param>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
            <summary>Initializes the attribute with the list of field and property members.</summary>
            <param name="members">
            The list of field and property members that are promised to be not-null.
            </param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
            <summary>Gets field or property member names.</summary>
        </member>
        <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
            <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
            <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
            <param name="returnValue">
            The return value condition. If the method returns this value, the associated parameter will not be null.
            </param>
            <param name="member">
            The field or property member that is promised to be not-null.
            </param>
        </member>
        <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
            <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
            <param name="returnValue">
            The return value condition. If the method returns this value, the associated parameter will not be null.
            </param>
            <param name="members">
            The list of field and property members that are promised to be not-null.
            </param>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
            <summary>Gets the return value condition.</summary>
        </member>
        <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
            <summary>Gets field or property member names.</summary>
        </member>
    </members>
</doc>
