<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NuGet.Common</name>
    </assembly>
    <members>
        <member name="T:NuGet.Common.ActivityCorrelationId">
            <summary>
            Ambient correlation ID used to associate information pertaining to a current activity. A single activity
            engages multiple method calls at different layers. Sometimes it's necessary to identify separate calls
            belonging to the same activity if shared state is needed.
            </summary>
        </member>
        <member name="P:NuGet.Common.ActivityCorrelationId.Current">
            <summary>
            Returns current activity correlation ID or a default if not set previously.
            </summary>
        </member>
        <member name="M:NuGet.Common.ActivityCorrelationId.StartNew">
            <summary>
            Starts a new activity activity correlation ID by updating ambient context value.
            </summary>
        </member>
        <member name="T:NuGet.Common.AggregateEnumerableAsync`1">
            <summary>
            Aggregates from a list of already ordered enumerables
            The ordered result will contain only unique values
            If comparer/EqualityComparer are not provided the default ones for that type will be used.
            If the provided enumerables are not sorted already, the behavior is undefined
            </summary>
        </member>
        <member name="T:NuGet.Common.AggregateEnumeratorAsync`1">
            <summary>
            Aggregates from a list of already ordered enumerables
            The ordered result will contain only unique values
            If comparer/EqualityComparer are not provided the default ones for that type will be used.
            If the provided enumerables are not sorted already, the behavior is undefined
            </summary>
        </member>
        <member name="T:NuGet.Common.IEnumeratorAsync`1">
            <summary>
            Supports async iteration over a generic collection.
            Prior to calling Current, MoveNextAsync needs to be called otherwise the behavior is undefined 
            </summary>
            <typeparam name="T">The type of objects to enumerate.This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.</typeparam><filterpriority>1</filterpriority>
        </member>
        <member name="P:NuGet.Common.IEnumeratorAsync`1.Current">
            <summary>
            Gets the element in the collection at the current position of the enumerator.
            If <ref>MoveNextAsync</ref> has not been called prior to calling current the behavior is undefined
            If the last <ref>MoveNextAsync</ref> call returned false then the next call to Current should throw an InvalidOperationException
            </summary>
            
            <returns>
            The element in the collection at the current position of the enumerator.
            </returns>
        </member>
        <member name="M:NuGet.Common.IEnumeratorAsync`1.MoveNextAsync">
            <summary>
            Moves the pointer to the next element in the collection. 
            </summary>
            <returns>
            Success status of the pointer move
            </returns>
        </member>
        <member name="T:NuGet.Common.AsyncLazy`1">
            <summary>
            Wrapper class representing shorter syntax of Lazy&lt;Task&lt;T&gt;&gt;"/>.
            Useful when declaring a lazy async factory of value T.
            </summary>
            <typeparam name="T">Value type</typeparam>
        </member>
        <member name="T:NuGet.Common.AsyncLazy">
            <summary>
            Shortcuts to common Lazy&lt;Task&lt;T&gt;&gt; constructor calls
            </summary>
        </member>
        <member name="T:NuGet.Common.AuthTypeFilteredCredentials">
            <summary>
            Wraps a NetworkCredentials object by returning null if the authType is not in a specified allow list
            </summary>
        </member>
        <member name="M:NuGet.Common.AuthTypeFilteredCredentials.#ctor(System.Net.NetworkCredential,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new AuthTypeFilteredCredentials
            </summary>
            <param name="innerCredential">Credential to delegate to</param>
            <param name="authTypes">List of authTypes to respond to. If empty, responds to all authTypes.</param>
        </member>
        <member name="M:NuGet.Common.ClientVersionUtility.GetNuGetAssemblyVersion">
            <summary>
            Find the current NuGet client version from the assembly info as a string.
            If no value can be found an InvalidOperationException will be thrown.
            </summary>
            <remarks>This can contain prerelease labels if AssemblyInformationalVersionAttribute exists.</remarks>
        </member>
        <member name="T:NuGet.Common.CryptoHashProvider">
            <summary>
            CryptoHashProvider helps calculate or verify hash based on SHA256 or SHA512 algorithms
            </summary>
        </member>
        <member name="F:NuGet.Common.CryptoHashProvider.SHA512HashAlgorithm">
            <summary>
            Server token used to represent that the hash being used is SHA 512
            </summary>
        </member>
        <member name="F:NuGet.Common.CryptoHashProvider.SHA256HashAlgorithm">
            <summary>
            Server token used to represent that the hash being used is SHA 256
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashProvider.#ctor">
            <summary>
            Creates an instance of CryptoHashProvider. Since the algorithm is not specified, SHA512 is assumed
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashProvider.#ctor(System.String)">
            <summary>
            Creates an instance of CryptoHashProvider using the hashAlgorithm
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashProvider.CalculateHash(System.IO.Stream)">
            <summary>
            Calculates the hash for a given stream
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashProvider.CalculateHash(System.Byte[])">
            <summary>
            Calculates the hash for a byte array
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashProvider.VerifyHash(System.Byte[],System.Byte[])">
            <summary>
            Verifies the hash for the given data and hash
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ComputeHashAsBase64(System.Security.Cryptography.HashAlgorithm,System.IO.Stream)">
            <summary>
            Compute the hash as a base64 encoded string.
            </summary>
            <remarks>Closes the stream by default.</remarks>
            <param name="hashAlgorithm">Algorithm to use for hashing.</param>
            <param name="data">Stream to hash.</param>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ComputeHashAsBase64(System.Security.Cryptography.HashAlgorithm,System.IO.Stream,System.Boolean)">
            <summary>
            Compute the hash as a base64 encoded string.
            </summary>
            <param name="hashAlgorithm">Algorithm to use for hashing.</param>
            <param name="data">Stream to hash.</param>
            <param name="leaveStreamOpen">If false the stream will be closed.</param>
            <returns>A base64 encoded hash string.</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ComputeHash(NuGet.Common.HashAlgorithmName,System.Byte[])">
            <summary>
            Compute the hash as a byte[].
            </summary>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.IO.Stream)">
            <summary>
            Compute the hash as a byte[].
            </summary>
            <remarks>Closes the stream by default.</remarks>
            <param name="hashAlgorithm">Algorithm to use for hashing.</param>
            <param name="data">Stream to hash.</param>
            <returns>A hash byte[].</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ComputeHash(System.Security.Cryptography.HashAlgorithm,System.IO.Stream,System.Boolean)">
            <summary>
            Compute the hash as a byte[].
            </summary>
            <param name="hashAlgorithm">Algorithm to use for hashing.</param>
            <param name="data">Stream to hash.</param>
            <param name="leaveStreamOpen">If false the stream will be closed.</param>
            <returns>A hash byte[].</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ReadFipsConfigValue">
            <summary>
            Determines if we are to only allow Fips compliant algorithms.
            </summary>
            <remarks>
            CryptoConfig.AllowOnlyFipsAlgorithm does not exist in Mono.
            </remarks>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ConvertToSystemSecurityHashAlgorithmName(NuGet.Common.HashAlgorithmName)">
            <summary>
            Extension method to convert NuGet.Common.HashAlgorithmName to System.Security.Cryptography.HashAlgorithmName
            </summary>
            <returns>System.Security.Cryptography.HashAlgorithmName equivalent of the NuGet.Common.HashAlgorithmName</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ConvertToOidString(NuGet.Common.HashAlgorithmName)">
            <summary>
            Extension method to convert NuGet.Common.HashAlgorithmName to an Oid string
            </summary>
            <returns>Oid string equivalent of the NuGet.Common.HashAlgorithmName</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ConvertToOid(NuGet.Common.HashAlgorithmName)">
            <summary>
            Extension method to convert NuGet.Common.HashAlgorithmName to an OID
            </summary>
            <returns>OID equivalent of the NuGet.Common.HashAlgorithmName</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.OidToHashAlgorithmName(System.String)">
            <summary>
            Helper method to convert an Oid string to NuGet.Common.HashAlgorithmName
            </summary>
            <param name="oid">An oid string.</param>
            <returns>NuGet.Common.HashAlgorithmName equivalent of the oid string</returns>
        </member>
        <member name="M:NuGet.Common.CryptoHashUtility.ConvertToOidString(NuGet.Common.SignatureAlgorithmName)">
            <summary>
            Extension method to convert NuGet.Common.SignatureAlgorithmName to an Oid string
            </summary>
            <returns>Oid string equivalent of the NuGet.Common.SignatureAlgorithmName</returns>
        </member>
        <member name="T:NuGet.Common.DatetimeUtility">
            <summary>
            static class to provide datetime common utility apis
            </summary>
        </member>
        <member name="M:NuGet.Common.DatetimeUtility.ToReadableTimeFormat(System.TimeSpan)">
            <summary>
            take timespan n return in appropriate unit like ms, or seconds, or minutes, or hours
            </summary>
            <param name="time">timespan</param>
            <returns>A human-readable timespan string</returns>
        </member>
        <member name="P:NuGet.Common.ILogFileContext.FilePath">
            <summary>
            Indicates the file for which the error was thrown.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogFileContext.StartLineNumber">
            <summary>
            Indicates the starting line for which the error was thrown.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogFileContext.StartColumnNumber">
            <summary>
            Indicates the starting column for which the error was thrown.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogFileContext.EndLineNumber">
            <summary>
            Indicates the ending line for which the error was thrown.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogFileContext.EndColumnNumber">
            <summary>
            Indicates the ending column for which the error was thrown.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogMessage.Level">
            <summary>
            Level to indicate if this is an error or warning.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogMessage.WarningLevel">
            <summary>
            Level to indicate the warning level for the message.
            This is relevant only if the Level == LogLevel.Warning.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogMessage.Code">
            <summary>
            Indicates the NuGet error code.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogMessage.Message">
            <summary>
            Indicates the staring generated by the code to go with the error code.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogMessage.ProjectPath">
            <summary>
            Indicates the project for which the error was thrown.
            </summary>
        </member>
        <member name="P:NuGet.Common.ILogMessage.Time">
            <summary>
            Indicates the date time at which the error occurred.
            </summary>
        </member>
        <member name="T:NuGet.Common.ILogMessageException">
            <summary>
            Allows converting an Exception to an ILogMessage.
            </summary>
        </member>
        <member name="M:NuGet.Common.ILogMessageException.AsLogMessage">
            <summary>
            Retrieve the exception as a log message.
            </summary>
        </member>
        <member name="P:NuGet.Common.IPackLogMessage.LibraryId">
            <summary>
            Project or Package Id.
            </summary>
        </member>
        <member name="P:NuGet.Common.IPackLogMessage.Framework">
            <summary>
            NuGet Framework
            </summary>
        </member>
        <member name="P:NuGet.Common.IRestoreLogMessage.LibraryId">
            <summary>
            Project or Package Id.
            </summary>
        </member>
        <member name="P:NuGet.Common.IRestoreLogMessage.TargetGraphs">
            <summary>
            List of TargetGraphs.
            </summary>
        </member>
        <member name="P:NuGet.Common.IRestoreLogMessage.ShouldDisplay">
            <summary>
            Bool indicating if this message needs to be logged to the inner logger.
            </summary>
        </member>
        <member name="T:NuGet.Common.LogMessage">
            <summary>
            Basic log message.
            </summary>
        </member>
        <member name="T:NuGet.Common.NuGetLogCode">
             <summary>
             This enum is used to quantify NuGet error and warning codes.
             </summary>
             <remarks>
             <para>
             Format - NUxyzw where NU is the prefix indicating NuGet and xyzw is a 4 digit code
             </para>
            
             Numbers - xyzw
                 x - 'x' is the largest digit and should be used to quantify a set of errors.
                     For example 1yzw are set of restore related errors and no other code path should use the range 1000 to 1999 for errors or warnings.
            
                 y - 'y' is the second largest digit and should be used for sub sections withing a broad category.
            
                     For example 12zw cvould be http related errors.
                     Further 'y' = 0-4 should be used for errors and 'y' = 5-9 should be warnings.
            
                 zw - 'zw' are the least two digit.
                     These could be used for different errors or warnings within the broad categories set by digits 'xy'.
            
             <para>
             Groups:
             1000-1999 - Restore
             3000-3999 - Signing
             5000-5999 - Packaging
             </para>
            
             <para>
             Sub groups for Restore:
             error/warning - Reason
             1000/1500     - Input
             1100/1600     - Resolver
             1200/1700     - Compat
             1300/1800     - Feed
             1400/1900     - Package
             </para>
            
             <para>
             All new codes need a corresponding MarkDown file under https://github.com/NuGet/docs.microsoft.com-nuget/tree/main/docs/reference/errors-and-warnings.
             </para>
             </remarks>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.Undefined">
            <summary>
            Do not display the code.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1000">
            <summary>
            Undefined error
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1001">
            <summary>
            Project has zero target frameworks.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1002">
            <summary>
            Invalid combination with CLEAR
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1003">
            <summary>
            Invalid combination of PTF and ATF
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1004">
            <summary>
            Locked mode, but restore needs to update the lock file.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1005">
            <summary>
            Invalid combination of RestorePackagesWithLockFile and packages.lock.json file.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1006">
            <summary>
            NuGet configuration file has an invalid package source value.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1007">
            <summary>
            Project provided runtime graph is invalid. Either does not exist or cannot be parsed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1008">
            <summary>
            Projects that use central package version management should not define the version on the PackageReference items but on the PackageVersion items.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1009">
            <summary>
            Projects that use central package version management should not define SDK implicit referenced packages. For more information, see https://aka.ms/sdkimplicitrefs
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1010">
            <summary>
            The PackageReference items {0} do not have corresponding PackageVersions.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1011">
            <summary>
            Central floating versions are not allowed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1012">
            <summary>
            Platform version not found.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1013">
            <summary>
            Projects that use central package version management are not configured to allow package version overrides.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1014">
            <summary>
            NuGetAudit* MSBuild property input errors
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1015">
            <summary>
            PackageReference without a version.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1016">
            <summary>
            The project.json project type is not supported.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1017">
            <summary>
            Invalid package Id.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1100">
            <summary>
            Unable to resolve package, generic message for unknown type constraints.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1101">
            <summary>
            No versions of the package exist on any of the sources.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1102">
            <summary>
            Versions of the package exist, but none are in the range.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1103">
            <summary>
            Range does not allow prerelease packages and only prerelease versions were found
            within the range.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1104">
            <summary>
            Project path does not exist on disk.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1105">
            <summary>
            Unable to read project information for 'ProjectFile'. The project file may be invalid or missing targets required for restore.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1106">
            <summary>
            Resolver conflict
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1107">
            <summary>
            Version conflict.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1108">
            <summary>
            Circular dependency.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1109">
            <summary>
            Package dependency downgraded because of centrally defined package version.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1110">
            <summary>
            The package `packageId` is available in the Global packages folder, but the source it came from `package source URI` is not one of the configured sources.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1201">
            <summary>
            Dependency project has an incompatible framework.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1202">
            <summary>
            Dependency package does not contain assets for the current framework.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1203">
            <summary>
            un-matched reference assemblies
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1204">
            <summary>
            Invalid package types
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1211">
            <summary>
            Project has an invalid dependency count
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1212">
            <summary>
            Incompatible tools package/project combination
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1213">
            <summary>
            Incompatible package type
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1301">
            <summary>
            Package Source is unreachable.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1302">
            <summary>
            Insecure Source specified.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1401">
            <summary>
            Package MinClientVersion did not match.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1402">
            <summary>
            Package contains unsafe zip entry.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1403">
            <summary>
            Package sha512 validation failed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1410">
            <summary>
            Package Signature is invalid
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1500">
            <summary>
            Undefined warning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1501">
            <summary>
            Missing restore target.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1502">
            <summary>
            Unknown compatibility profile
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1503">
            <summary>
            Skipping project that does not support restore.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1504">
            <summary>
            Duplicate PackageReference found
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1505">
            <summary>
            Duplicate PackageDownload found
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1506">
            <summary>
            Duplicate PackageVersion found
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1507">
            <summary>
            Central package management is in use but there are multiple feeds configured without using package source mapping.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1508">
            <summary>
            Duplicate NuGetAuditSuppress found
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1509">
            <summary>
            Duplicate PrunedPackageReference found
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1510">
            <summary>
            Direct reference to a package that will not be pruned.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1511">
            <summary>
            Project references cannot be pruned
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1601">
            <summary>
            Dependency bumped up
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1602">
            <summary>
            Non-exact match on dependency range due to non inclusive minimum bound.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1603">
            <summary>
            Non-exact match on dependency range due to missing package version.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1604">
            <summary>
            Project dependency does not include a lower bound.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1605">
            <summary>
            Package dependency downgraded.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1608">
            <summary>
            Version is higher than upper bound.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1701">
            <summary>
            Fallback framework used for a package reference.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1702">
            <summary>
            Fallback framework used for a project reference.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1703">
            <summary>
            MacCatalyst platform fell back to xamarin.ios - Added in 6.0, removed in 6.1.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1801">
            <summary>
            Feed error converted to a warning when ignoreFailedSources is true.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1802">
            <summary>
            Could not update package .nupkg.metadata timestamp
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1803">
            <summary>
            HTTP Source specified, but HTTP sources will be deprecated.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1900">
            <summary>
            Server/package source vulnerability issue
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1901">
            <summary>
            Package with known low severity vulnerability
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1902">
            <summary>
            Package with known moderate severity vulnerability
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1903">
            <summary>
            Package with known high severity vulnerability
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1904">
            <summary>
            Package with known critical severity vulnerability
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU1905">
            <summary>
            Audit source did not provide vulnerability data
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3000">
            <summary>
            Undefined signature error
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3001">
            <summary>
            Invalid input error
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3002">
            <summary>
            The '-Timestamper' option was not provided. The signed package will not be timestamped.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3003">
            <summary>
            The package signature is invalid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3004">
            <summary>
            The package is not signed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3005">
            <summary>
            The package signature file entry is invalid.
            </summary>
            <remarks>
            Examples which would trigger this include:
                * the entry has incorrect external file attributes
                * the entry is compressed not stored
                * the entry's compressed and uncompressed sizes differ
            </remarks>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3006">
            <summary>
            Signed Zip64 packages are not supported.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3007">
            <summary>
            The package signature format version is not supported.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3008">
            <summary>
            The package integrity check failed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3009">
            <summary>
            The package signature file does not contain exactly one primary signature.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3010">
            <summary>
            The primary signature does not have a signing certificate.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3011">
            <summary>
            The primary signature is invalid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3012">
            <summary>
            Primary signature validation failed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3013">
            <summary>
            The signing certificate has an unsupported signature algorithm.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3014">
            <summary>
            The signing certificate does not meet a minimum public key length requirement.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3015">
            <summary>
            Certificates with lifetime signer EKU are not supported.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3016">
            <summary>
            The package hash uses an unsupported hash algorithm.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3017">
            <summary>
            The signing certificate is not yet valid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3018">
            <summary>
            Chain building failed for primary signature
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3019">
            <summary>
            The timestamp integrity check failed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3020">
            <summary>
            The timestamp signature does not have a signing certificate.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3021">
            <summary>
            Timestamp signature validation failed.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3022">
            <summary>
            The timestamp certificate has an unsupported signature algorithm.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3023">
            <summary>
            The timestamp's certificate does not meet a minimum public key length requirement.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3024">
            <summary>
            The timestamp signature has an unsupported digest algorithm.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3025">
            <summary>
            The timestamp signing certificate is not yet valid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3026">
            <summary>
            The timestamp response is invalid.  Nonces did not match.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3027">
            <summary>
            The primary signature should be timestamped to enable long-term signature validity after the certificate has expired.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3028">
            <summary>
            Chain building failed for timestamp
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3029">
            <summary>
            The timestamp signature is invalid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3030">
            <summary>
            The timestamp's message imprint uses an unsupported hash algorithm.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3031">
            <summary>
            The repository countersignature is invalid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3032">
            <summary>
            The package signature contains multiple repository countersignatures.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3033">
            <summary>
            A repository primary signature must not have a repository countersignature.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3034">
            <summary>
            The package signature certificate does not match the trusted certificate list.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3035">
            <summary>
            Chain building failed for the repository countersignature.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3036">
            <summary>
            Timestamp Generalized time is outside certificate's valdity period
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3037">
            <summary>
            The signature has expired.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3038">
            <summary>
            Verification settings require a repository countersignature, but the package does not have a repository countersignature.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3039">
            <summary>
            The package cannot be signed as it would require the Zip64 format.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3040">
            <summary>
            There where two equal certificate entries with conflicting attributes in the nuget.config
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3041">
            <summary>
            Downloading a package from a plugin is not supported since unsigned packages are not allowed and package download plugins do not support signed package verification.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3042">
            <summary>
            An X.509 trust store does not contain a root certificate observed in a package signature.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU3043">
            <summary>
            The certificate fingerprint is invalid.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5000">
            <summary>
            Undefined Package Error.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5001">
            <summary>
            Error_WriteResolvedNuSpecOverwriteOriginal
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5002">
            <summary>
            Error_InputFileNotSpecified
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5003">
            <summary>
            Error_InvalidTargetFramework
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5004">
            <summary>
            Error_PackageCommandNoFilesForLibPackage
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5005">
            <summary>
            Error_PackageCommandNoFilesForSymbolsPackage
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5007">
            <summary>
            Error_UnableToLocateBuildOutput
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5008">
            <summary>
            ErrorManifestFileNotFound
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5009">
            <summary>
            Error_CannotFindMsbuild
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5010">
            <summary>
            Error_InvalidVersionInPackage
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5011">
            <summary>
            Error_UnableToExtractAssemblyMetadata
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5012">
            <summary>
            Error_UnableToFindBuildOutput
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5013">
            <summary>
            Error_FailedToBuildProject
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5014">
            <summary>
            Error_ProcessingNuspecFile
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5015">
            <summary>
            Error_MultipleTargetFrameworks
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5016">
            <summary>
            Error_InvalidDependencyVersionConstraints
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5017">
            <summary>
            Error_CannotCreateEmptyPackage
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5018">
            <summary>
            Error_Manifest_InvalidReference
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5019">
            <summary>
            Error_PackageAuthoring_FileNotFound
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5020">
            <summary>
            Error_EmptySourceFilePath
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5021">
            <summary>
            Error_EmptySourceFileProjectDirectory
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5022">
            <summary>
            Error_InvalidMinClientVersion
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5023">
            <summary>
            Error_AssetsFileNotFound
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5024">
            <summary>
            Error_InvalidPackageVersion
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5025">
            <summary>
            Error_AssetsFileDoesNotHaveValidPackageSpec
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5026">
            <summary>
            Error_FileNotFound
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5027">
            <summary>
            Error_InvalidTargetFramework
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5028">
            <summary>
            Error_NoPackItemProvided
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5029">
            <summary>
            Error_InvalidNuspecProperties
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5030">
            <summary>
            Error_Manifest_LicenseFileNotInNupkg
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5031">
            <summary>
            Error_Manifest_LicenseFileExtensionIsInvalid
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5032">
            <summary>
            Error_Manifest_LicenseExpressionIsUnparseable
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5033">
            <summary>
            Error_Manifest_InvalidLicenseMetadata
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5034">
            <summary>
            Error_Manifest_InvalidLicenseExpressionVersion
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5035">
            <summary>
            Error_Manifest_LicenseUrlCannotBeUsedWithLicenses
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5036">
            <summary>
            https://aka.ms/malformedNuGetLicenseUrl
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5037">
            <summary>
            Error_MissingNuspecFile
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5038">
            <summary>
            Error_ReadmeFileExtensionIsInvalid
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5039">
            <summary>
            Error_ReadmeNoFileElement
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5040">
            <summary>
            Error_ReadmeErrorEmpty
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5041">
            <summary>
            Error_ReadmeCannotOpenFile
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5042">
            <summary>
            Error_ProjectJsonPack_Deprecated_And_Disabled
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5045">
            <summary>
            Invalid icon extension error
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5046">
            <summary>
            Error_Manifest_IconCannotOpenFile
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5047">
            <summary>
            Error_Icon_InvalidSize
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5048">
            <summary>
            IconUrlDeprecationWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5049">
            <summary>
            Packing an SDK-based project with NuGet.exe error
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5050">
            <summary>
            Attempted to write files from multiple sources into the same location
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5100">
            <summary>
            AssemblyOutsideLibWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5101">
            <summary>
            AssemblyDirectlyUnderLibWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5102">
            <summary>
            DefaultSpecValueWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5103">
            <summary>
            InvalidFrameworkWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5104">
            <summary>
            InvalidPrereleaseDependencyWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5105">
            <summary>
            LegacyVersionWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5106">
            <summary>
            WinRTObsoleteWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5107">
            <summary>
            MisplacedInitScriptWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5108">
            <summary>
            MisplacedTransformFileWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5109">
            <summary>
            PlaceholderFileInPackageWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5110">
            <summary>
            ScriptOutsideToolsWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5111">
            <summary>
            UnrecognizedScriptWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5112">
            <summary>
            UnspecifiedDependencyVersionWarning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5114">
            <summary>
            Warning_DuplicatePropertyKey
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5115">
            <summary>
            Warning_UnspecifiedField
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5116">
            <summary>
            Warning_FileDoesNotExist
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5117">
            <summary>
            Warning_UnresolvedFilePath
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5118">
            <summary>
            Warning_FileNotAddedToPackage
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5119">
            <summary>
            Warning_FileExcludedByDefault
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5120">
            <summary>
            Migrator_PackageHasInstallScript
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5121">
            <summary>
            Migrator_PackageHasContentFolder
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5122">
            <summary>
            Migrator_XdtTransformInPackage
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5123">
            <summary>
            Warning_FilePathTooLong
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5124">
            <summary>
            Warning_UnrecognizedLicenseIdentifier
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5125">
            <summary>
            LicenseUrlDeprecated
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5126">
            <summary>
             ProjectJsonPack_Deprecated
             </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5127">
            <summary>
            TFM specific build files, but no ref or lib folder in the package
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5128">
            <summary>
            TFM dependencies in the lib or ref folder don't have exact matches in the nuspec
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5129">
            <summary>
            No build files that follow the build convention ("package_id".props)
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5130">
            <summary>
            TFM dependencies in the lib or ref folder has a compatible match, but not an exact match
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5131">
            <summary>
            References in the nuspec don't match up with the ref folder in the package
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5132">
            <summary>
            File last write timestamp is out of range of what the zip format supports warning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5133">
            <summary>
            NuGet.exe needs to be unblocked after downloading
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5500">
            <summary>
            Undefined package warning
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetLogCode.NU5501">
            <summary>
            InvalidUndottedFrameworkWarning
            </summary>
        </member>
        <member name="M:NuGet.Common.PackagingLogMessage.#ctor(NuGet.Common.LogLevel,NuGet.Common.NuGetLogCode,System.String)">
            <summary>
            Initializes a new instance of the PackLogMessage class
            </summary>
            <param name="logLevel">The log level</param>
            <param name="logCode">The NuGet log code</param>
            <param name="message">The log message</param>
        </member>
        <member name="M:NuGet.Common.PackagingLogMessage.#ctor(NuGet.Common.LogLevel,NuGet.Common.NuGetLogCode,System.String,System.String,NuGet.Frameworks.NuGetFramework)">
            <summary>
            Initializes a new instance of the PackLogMessage class
            </summary>
            <param name="logLevel">The log level</param>
            <param name="logCode">The NuGet log code</param>
            <param name="message">The log message</param>
            <param name="libraryId">The package Id</param>
            <param name="framework">The NuGet framework</param>
        </member>
        <member name="M:NuGet.Common.PackagingLogMessage.CreateError(System.String,NuGet.Common.NuGetLogCode)">
            <summary>
            Create an error log message.
            </summary>
            <param name="code">The logging code</param>
            <param name="message">The log message</param>
        </member>
        <member name="M:NuGet.Common.RestoreLogMessage.CreateWarning(NuGet.Common.NuGetLogCode,System.String,System.String,System.String[])">
            <summary>
            Create a log message for a target graph library.
            </summary>
        </member>
        <member name="M:NuGet.Common.RestoreLogMessage.CreateWarning(NuGet.Common.NuGetLogCode,System.String)">
            <summary>
            Create a warning log message.
            </summary>
        </member>
        <member name="M:NuGet.Common.RestoreLogMessage.CreateError(NuGet.Common.NuGetLogCode,System.String)">
            <summary>
            Create an error log message.
            </summary>
        </member>
        <member name="M:NuGet.Common.RestoreLogMessage.CreateError(NuGet.Common.NuGetLogCode,System.String,System.String,System.String[])">
            <summary>
            Create an error log message for a target graph.
            </summary>
        </member>
        <member name="M:NuGet.Common.RestoreLogMessage.GetDefaultLogCode(NuGet.Common.LogLevel)">
            <summary>
            Get default LogCode based on the log level
            </summary>
        </member>
        <member name="T:NuGet.Common.WarningLevel">
            <summary>
            These are Warning Levels used by NuGet while throwing warnings.
            These logically correspond to .NET spec at https://msdn.microsoft.com/en-us/library/13b90fz7(v=vs.140).aspx
            
            We do not have a level 0 as that has no logical meaning of having a warning with level 0.
            
            Severe - This should be used to throw warnings that are just short of being an error.
            
            Important - Lower level than severe. 
            
            Minimal - Lower level than important. 
            
            Default - Lowest level of warnings. 
                      Default NuGet logging will ignore these warnings.
            </summary>
        </member>
        <member name="T:NuGet.Common.ExceptionUtilities">
            <summary>
            For internal use only
            </summary>
        </member>
        <member name="M:NuGet.Common.ExceptionUtilities.LogException(System.Exception,NuGet.Common.ILogger)">
            <summary>
            Log an exception to an ILogger.
            This will log using NU1000 if the exception does not contain a code.
            </summary>
        </member>
        <member name="M:NuGet.Common.ExceptionUtilities.LogException(System.Exception,NuGet.Common.ILogger,System.Boolean)">
            <summary>
            Log an exception to an ILogger.
            This will log using NU1000 if the exception does not contain a code.
            </summary>
        </member>
        <member name="T:NuGet.Common.KeyedLock">
            <summary>A class that allows one thread at a time synchronization, but is fine grained per key.
            For example, the key can be a resource name that must only be accessed one at a time,
            but different resources can be accessed concurrently.</summary>
        </member>
        <member name="F:NuGet.Common.KeyedLock._locks">
            <summary>The dictionary that contains a <see cref="T:NuGet.Common.KeyedLock.LockState"/> for each key.</summary>
            <remarks>Both reading and modifying this dictionary must be synchronized though <see cref="F:NuGet.Common.KeyedLock._dictionaryLock"/>.</remarks>
        </member>
        <member name="F:NuGet.Common.KeyedLock._dictionaryLock">
            <summary>A lock to synchronize reading and modifying <see cref="F:NuGet.Common.KeyedLock._locks"/>.</summary>
        </member>
        <member name="T:NuGet.Common.KeyedLock.LockState">
            <summary>Nested class to hold the state of per-key locks.</summary>
        </member>
        <member name="P:NuGet.Common.KeyedLock.LockState.Semaphore">
            <summary>The synchronization object used to ensure only 1 thread at a time can obtain the key's lock.</summary>
        </member>
        <member name="F:NuGet.Common.KeyedLock.LockState.Count">
            <summary>A counter of how many threads/tasks have interest in the key's lock. When this reaches zero,
            it means no more threads or tasks want access to the resource, and the dictionary can clear its memory
            of the key and this state.</summary>
        </member>
        <member name="P:NuGet.Common.ExceptionLogger.ShowStack">
            <summary>
            Determines whether the full exception (including stack trace) should be displayed to
            the user. In prerelease or dogfooding scenarios, it is useful to have a non-verbose
            logging level but, in the case of an unhandled exception, print the full exception for
            bug reporting.
            </summary>
            <returns>
            True if the exception stack should be displayed to the user. False, otherwise.
            </returns>
        </member>
        <member name="P:NuGet.Common.ICollectorLogger.Errors">
            <summary>
            Fetch all of the errors logged so far. This method is useful when error log messages
            should be redisplayed after the initial log message is emitted.
            </summary>
        </member>
        <member name="T:NuGet.Common.ILogger">
            <summary>
            A generic interface for logging.
            </summary>
        </member>
        <member name="T:NuGet.Common.LegacyLoggerAdapter">
            <summary>
            Call legacy Log* methods from LogAsync/Log.
            This is for legacy ILogger implementations,
            new loggers should use LoggerBase.
            </summary>
        </member>
        <member name="M:NuGet.Common.LoggerBase.DisplayMessage(NuGet.Common.LogLevel)">
            <summary>
            True if the message meets the verbosity level.
            </summary>
        </member>
        <member name="M:NuGet.Common.LoggerBase.CollectMessage(NuGet.Common.LogLevel)">
            <summary>
            True if the message is an error or warning.
            </summary>
        </member>
        <member name="M:NuGet.Common.LoggingExtensions.FormatWithCode(NuGet.Common.ILogMessage)">
            <summary>
            Formats a ILogMessage into a string representation containg the log code and message.
            The log code is added only if it is a valid NuGetLogCode and is greater than NuGetLogCode.Undefined.
            </summary>
            <param name="message">ILogMessage to be formatted.</param>
            <returns>string representation of the ILogMessage.</returns>
        </member>
        <member name="M:NuGet.Common.LoggingExtensions.GetName(NuGet.Common.NuGetLogCode)">
            <summary>
            Formats a NuGetLogCode into a string representation.
            </summary>
            <param name="code">NuGetLogCode to be formatted into string.</param>
            <returns>strings representation of the NuGetLogCode, or null if no such constant exists.</returns>
        </member>
        <member name="M:NuGet.Common.LoggingExtensions.TryGetName(NuGet.Common.NuGetLogCode,System.String@)">
            <summary>
            Tries to get the string from the NuGetLogCode enum.
            </summary>
            <param name="code">NuGetLogCode to be formatted into string.</param>
            <param name="codeString">strings representation of the NuGetLogCode if the result is true else null.</param>
            <returns>bool indicating if the GetName operation was successful or not.</returns>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.Split(System.String)">
            <summary>
            Split on ; and trim. Null or empty inputs will return an
            empty array.
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.Split(System.String,System.Char[])">
            <summary>
            Split on ; and trim. Null or empty inputs will return an
            empty array.
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.TrimAndGetNullForEmpty(System.String)">
            <summary>
            Trims the provided string and converts empty strings to null.
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.TrimAndExcludeNullOrEmpty(System.String[])">
            <summary>
            Trims the provided strings and excludes empty or null strings.
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.IsTrue(System.String)">
            <summary>
            True if the property is set to true
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.IsTrueOrEmpty(System.String)">
            <summary>
            True if the property is set to true or empty.
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.GetNuGetLogCodes(System.String)">
            <summary>
            Parses the specified string as a comma or semicolon delimited list of NuGet log codes and ignores unknown codes.
            </summary>
            <param name="s">A comma or semicolon delimited list of NuGet log codes.</param>
            <returns>An <see cref="T:System.Collections.Generic.IList`1" /> containing the <see cref="T:NuGet.Common.NuGetLogCode" /> values that were successfully parsed from the specified string.</returns>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.GetBooleanOrNull(System.String)">
            <summary>
            Convert the provided string to a boolean, or return null if the value can't be parsed as a boolean.
            </summary>
        </member>
        <member name="M:NuGet.Common.MSBuildStringUtility.Convert(System.String)">
            <summary>
            Convert the provided string to MSBuild style.
            </summary>
        </member>
        <member name="M:NuGet.Common.NetworkProtocolUtility.SetConnectionLimit">
            <summary>
            Set ServicePointManager.DefaultConnectionLimit
            </summary>
        </member>
        <member name="T:NuGet.Common.NuGetEventSource">
            <summary>
            Represents a class used for logging trace events from NuGet.
            </summary>
        </member>
        <member name="P:NuGet.Common.NuGetEventSource.Instance">
            <summary>
            Gets a <see cref="T:NuGet.Common.NuGetEventSource" /> which can be used to trace events from NuGet.
            </summary>
        </member>
        <member name="P:NuGet.Common.NuGetEventSource.IsEnabled">
            <summary>
            Gets a value indicating whether tracing is enabled for the <see cref="T:NuGet.Common.NuGetEventSource" />.
            </summary>
        </member>
        <member name="T:NuGet.Common.NuGetEventSource.Keywords">
            <summary>
            Represents a class for declaring event keywords. Each keyword must be a flag (2^N) for use in a bitwise operation.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetEventSource.Keywords.Common">
            <summary>
            The event keyword for tracing events related to NuGet's common functionality from the NuGet.Common namespace.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetEventSource.Keywords.Configuration">
            <summary>
            The event keyword for tracing events related to NuGet's configuration and settings from the NuGet.Configuration namespace.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetEventSource.Keywords.Logging">
            <summary>
            The event keyword for tracing events related to logging.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetEventSource.Keywords.Performance">
            <summary>
            The event keyword for tracing events related to performance.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetEventSource.Keywords.SdkResolver">
            <summary>
            The event keyword for tracing events related to the NuGet-based MSBuild project SDK resolver.
            </summary>
        </member>
        <member name="F:NuGet.Common.NuGetEventSource.Keywords.Restore">
            <summary>
            The event keyword for tracing events related to restore.
            </summary>
        </member>
        <member name="T:NuGet.Common.FileUtility">
            <summary>
            File operation helpers.
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.GetTempFilePath(System.String)">
            <summary>
            Get the full path to a new temp file
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.DeleteWithLock(System.String)">
            <summary>
            Lock around the output path.
            Delete the existing file with retries.
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.ReplaceWithLock(System.Action{System.String},System.String)">
            <summary>
            Lock around the output path.
            Delete the existing file with retries.
            Move a file with retries.
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.Replace(System.Action{System.String},System.String)">
            <summary>
            Delete the existing file with retries.
            Move a file with retries.
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.Replace(System.String,System.String)">
            <summary>
            Delete the existing file with retries.
            Move a file with retries.
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.Move(System.String,System.String)">
            <summary>
            Move a file with retries.
            This will not overwrite
            </summary>
        </member>
        <member name="M:NuGet.Common.FileUtility.Delete(System.String)">
            <summary>
            Delete a file with retries.
            </summary>
        </member>
        <member name="T:NuGet.Common.INuGetPathContext">
            <summary>
            Common NuGet paths. These values may be overridden in NuGet.Config or by 
            environment variables, resolving the paths here requires NuGet.Configuration.
            </summary>
        </member>
        <member name="P:NuGet.Common.INuGetPathContext.UserPackageFolder">
            <summary>
            User package folder directory.
            </summary>
        </member>
        <member name="P:NuGet.Common.INuGetPathContext.FallbackPackageFolders">
            <summary>
            Fallback package folder locations.
            </summary>
        </member>
        <member name="P:NuGet.Common.INuGetPathContext.HttpCacheFolder">
            <summary>
            Http file cache.
            </summary>
        </member>
        <member name="M:NuGet.Common.NuGetEnvironment.chmod(System.String,System.Int32)">
            <summary>Only to be used for setting permissions of directories under /tmp on Linux. Do not use elsewhere.</summary>
        </member>
        <member name="M:NuGet.Common.NuGetEnvironment.GetValueOrThrowMissingEnvVar(System.Func{System.String},System.String)">
            <summary>
            Throw a helpful message if a required env var is not set.
            </summary>
        </member>
        <member name="T:NuGet.Common.NuGetEnvironment.SpecialFolder">
            <summary>
            Since <see cref="T:System.Environment.SpecialFolder"/> is not available on .NET Core, we have to
            make our own and re-implement the functionality. On .NET Framework, we can use the
            built-in functionality.
            </summary>
        </member>
        <member name="M:NuGet.Common.PathResolver.GetMatches``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.String},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Returns a collection of files from the source that matches the wildcard.
            </summary>
            <param name="source">The collection of files to match.</param>
            <param name="getPath">Function that returns the path to filter a package file </param>
            <param name="wildcards">The wildcards to apply to match the path with.</param>
            <returns></returns>
        </member>
        <member name="M:NuGet.Common.PathResolver.FilterPackageFiles``1(System.Collections.Generic.ICollection{``0},System.Func{``0,System.String},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Removes files from the source that match any wildcard.
            </summary>
        </member>
        <member name="M:NuGet.Common.PathResolver.IsWildcardSearch(System.String)">
            <summary>
            Returns true if the path contains any wildcard characters.
            </summary>
        </member>
        <member name="M:NuGet.Common.PathUtility.GetStringComparerBasedOnOS">
            <summary>
            Returns OrdinalIgnoreCase Windows and Mac. Ordinal for Linux. (Do not use with package paths)
            </summary>
            <returns></returns>
            <remarks>
            This method should not be used with package paths.
            Package paths are always case sensitive, using this with package paths leads to bugs like https://github.com/NuGet/Home/issues/9817.
            </remarks>
        </member>
        <member name="M:NuGet.Common.PathUtility.GetStringComparisonBasedOnOS">
            <summary>
            Returns OrdinalIgnoreCase Windows and Mac. Ordinal for Linux. (Do not use with package paths)
            </summary>
            <returns></returns>
            <remarks>
            This method should not be used with package paths.
            Package paths are always case sensitive, using this with package paths leads to bugs like https://github.com/NuGet/Home/issues/9817.
            </remarks>
        </member>
        <member name="M:NuGet.Common.PathUtility.GetUniquePathsBasedOnOS(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Returns distinct orderd paths based on the file system case sensitivity.
            </summary>
        </member>
        <member name="M:NuGet.Common.PathUtility.GetPathWithForwardSlashes(System.String)">
            <summary>
            Replace all back slashes with forward slashes.
            If the path does not contain a back slash
            the original string is returned.
            </summary>
        </member>
        <member name="M:NuGet.Common.PathUtility.GetRelativePath(System.String,System.String)">
            <summary>
            Returns path2 relative to path1, with Path.DirectorySeparatorChar as separator
            </summary>
        </member>
        <member name="M:NuGet.Common.PathUtility.GetRelativePath(System.String,System.String,System.Char)">
            <summary>
            Returns path2 relative to path1, with given path separator
            </summary>
        </member>
        <member name="M:NuGet.Common.PathValidator.IsValidSource(System.String)">
            <summary>
            Validates that a source is a valid path or url.
            </summary>
            <param name="source">The path to validate.</param>
            <returns>True if valid, False if invalid.</returns>
        </member>
        <member name="M:NuGet.Common.PathValidator.IsValidLocalPath(System.String)">
            <summary>
            Validates that path is properly formatted as a local path. 
            </summary>
            <remarks>
            On Windows, a valid local path must starts with the drive letter.
            Example: C:\, C:\path, C:\path\to\
            Bad: C:\invalid\*\"\chars
            </remarks>
            <param name="path">The path to validate.</param>
            <returns>True if valid, False if invalid.</returns>
        </member>
        <member name="M:NuGet.Common.PathValidator.IsValidUncPath(System.String)">
            <summary>
            Validates that path is properly formatted as an UNC path. 
            </summary>
            <remarks>
            Example: \\server\share, \\server\share\path, \\server\share\path\to\
            Bad: \\server\invalid\*\"\chars
            </remarks>
            <param name="path">The path to validate.</param>
            <returns>True if valid, False if invalid.</returns>
        </member>
        <member name="M:NuGet.Common.PathValidator.IsValidUrl(System.String)">
            <summary>
            Validates that url is properly formatted as an URL based on .NET <see cref="T:System.Uri">Uri</see> class.
            </summary>
            <param name="url">The url to validate.</param>
            <returns>True if valid, False if invalid.</returns>
        </member>
        <member name="F:NuGet.Common.ProjectJsonPathUtilities.ProjectConfigFileName">
            <summary>
            project.json
            </summary>
        </member>
        <member name="F:NuGet.Common.ProjectJsonPathUtilities.ProjectConfigFileEnding">
            <summary>
            .project.json
            </summary>
        </member>
        <member name="F:NuGet.Common.ProjectJsonPathUtilities.ProjectLockFileName">
            <summary>
            Lock file name
            </summary>
        </member>
        <member name="M:NuGet.Common.ProjectJsonPathUtilities.GetProjectConfigPath(System.String,System.String)">
            <summary>
            Finds the projectName.project.json in a directory. If no projectName.project.json exists
            the default project.json path will be returned regardless of existance.
            </summary>
            <returns>Returns the full path to the project.json file.</returns>
        </member>
        <member name="M:NuGet.Common.ProjectJsonPathUtilities.GetProjectConfigWithProjectName(System.String)">
            <summary>
            Creates a projectName.project.json file name.
            </summary>
        </member>
        <member name="M:NuGet.Common.ProjectJsonPathUtilities.GetProjectLockFileNameWithProjectName(System.String)">
            <summary>
            Creates a projectName.project.lock.json file name.
            </summary>
        </member>
        <member name="M:NuGet.Common.ProjectJsonPathUtilities.GetLockFilePath(System.String)">
            <summary>
            Create the lock file path from the config file path.
            If the config file includes a project name the 
            lock file will include the name also.
            </summary>
        </member>
        <member name="M:NuGet.Common.ProjectJsonPathUtilities.GetProjectNameFromConfigFileName(System.String)">
            <summary>
            Parses a projectName.project.json file name into a project name.
            If there is no project name null will be returned.
            </summary>
        </member>
        <member name="M:NuGet.Common.ProjectJsonPathUtilities.IsProjectConfig(System.String)">
            <summary>
            True if the file is a project.json or projectname.project.json file.
            </summary>
        </member>
        <member name="T:NuGet.Common.Preprocessor">
            <summary>
            Simple token replacement system for content files.
            </summary>
        </member>
        <member name="M:NuGet.Common.Preprocessor.ProcessAsync(System.Func{System.Threading.Tasks.Task{System.IO.Stream}},System.Func{System.String,System.String},System.Threading.CancellationToken)">
            <summary>
            Asynchronously performs token replacement on a file stream.
            </summary>
            <param name="streamTaskFactory">A stream task factory.</param>
            <param name="tokenReplacement">A token replacement function.</param>
            <param name="cancellationToken">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.String" />.</returns>
            <exception cref="T:System.ArgumentException">Thrown if <paramref name="streamTaskFactory" />
            is either <see langword="null" /> or empty.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="tokenReplacement" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.OperationCanceledException">Thrown if <paramref name="cancellationToken" />
            is cancelled.</exception>
        </member>
        <member name="M:NuGet.Common.Preprocessor.Process(System.IO.Stream,System.Func{System.String,System.String})">
            <summary>
            Performs token replacement on a stream and returns the result.
            </summary>
            <param name="stream">A stream.</param>
            <param name="tokenReplacement">A token replacement funciton.</param>
            <returns>The token-replaced stream content.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="stream" />
            is <see langword="null" />.</exception>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="tokenReplacement" />
            is <see langword="null" />.</exception>
        </member>
        <member name="F:NuGet.Common.RevocationMode.Online">
            <summary>
            If needed go online to check for revocation.
            This translates to X509RevocationMode.Online
            </summary>
        </member>
        <member name="F:NuGet.Common.RevocationMode.Offline">
            <summary>
            Only use the machine cache to check for revocation.
            This translates to X509RevocationMode.Offline
            </summary>
        </member>
        <member name="F:NuGet.Common.SignatureValidationMode.Accept">
            <summary>
            Relaxed signature verification mode.
            Allows unsigned packages, and issues are treated as warnings.
            </summary>
        </member>
        <member name="F:NuGet.Common.SignatureValidationMode.Require">
            <summary>
            Strict signature verification mode.
            All packages most be signed. Any issue is an error and
            allow list of trusted signers must be provided.
            </summary>
        </member>
        <member name="T:NuGet.Common.Strings">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:NuGet.Common.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.Common.Strings.Argument_Must_Be_GreaterThanOrEqualTo">
            <summary>
              Looks up a localized string similar to Value must be greater than or equal to {0}.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.ArgumentNullOrEmpty">
            <summary>
              Looks up a localized string similar to Argument cannot be null or empty.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.MissingRequiredEnvVar">
            <summary>
              Looks up a localized string similar to Required environment variable &apos;{0}&apos; is not set. Try setting &apos;{0}&apos; and running the operation again..
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.MissingRequiredEnvVarsDotnet">
            <summary>
              Looks up a localized string similar to Required environment variable &apos;{0}&apos; is not set. Try setting &apos;{1}&apos; or &apos;{0}&apos; and running the operation.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.TimeUnits_Hour">
            <summary>
              Looks up a localized string similar to {0:0.##} hr.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.TimeUnits_Millisecond">
            <summary>
              Looks up a localized string similar to {0:0.##} ms.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.TimeUnits_Minute">
            <summary>
              Looks up a localized string similar to {0:0.##} min.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.TimeUnits_Second">
            <summary>
              Looks up a localized string similar to {0:0.##} sec.
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.UnableToDetemineClientVersion">
            <summary>
              Looks up a localized string similar to Unable to determine the current NuGet client version..
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.UnableToSetNuGetTempFolderPermission">
            <summary>
              Looks up a localized string similar to User is unable to set permission to 700 while creating {0}, errno={1}..
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.UnauthorizedLockFail">
            <summary>
              Looks up a localized string similar to Unable to obtain lock file access on &apos;{0}&apos; for operations on &apos;{1}&apos;. This may mean that a different user or administrator is holding this lock and that this process does not have permission to access it. If no other process is currently performing an operation on this file it may mean that an earlier NuGet process crashed and left an inaccessible lock file, in this case removing the file &apos;{0}&apos; will allow NuGet to continue..
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.UnsupportedHashAlgorithm">
            <summary>
              Looks up a localized string similar to Hash algorithm &apos;{0}&apos; is unsupported. Supported algorithms include: SHA512 and SHA256..
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.UnsupportedHashAlgorithmName">
            <summary>
              Looks up a localized string similar to Hash algorithm &apos;{0}&apos; is unsupported..
            </summary>
        </member>
        <member name="P:NuGet.Common.Strings.UnsupportedSignatureAlgorithmName">
            <summary>
              Looks up a localized string similar to Signature algorithm &apos;{0}&apos; is unsupported..
            </summary>
        </member>
        <member name="T:NuGet.Common.INuGetTelemetryService">
            <summary> Abstraction of NuGet telemetry service. </summary>
        </member>
        <member name="M:NuGet.Common.INuGetTelemetryService.EmitTelemetryEvent(NuGet.Common.TelemetryEvent)">
            <summary> Send a <see cref="T:NuGet.Common.TelemetryEvent"/> to telemetry. </summary>
            <param name="telemetryData"> Telemetry event to send. </param>
        </member>
        <member name="M:NuGet.Common.INuGetTelemetryService.StartActivity(System.String)">
            <summary> Log a start of telemetry activity to the event log. </summary>
            <param name="activityName"> Name of telemetry activity to log. </param>
            <returns> <see cref="T:System.IDisposable"/> which will log end activity marker. </returns>
        </member>
        <member name="T:NuGet.Common.ITelemetrySession">
            <summary> Telemetry session. </summary>
        </member>
        <member name="M:NuGet.Common.ITelemetrySession.PostEvent(NuGet.Common.TelemetryEvent)">
            <summary> Post a telemetry event to current telemetry session. </summary>
            <param name="telemetryEvent"> Telemetry event. </param>
        </member>
        <member name="T:NuGet.Common.NuGetOperationStatus">
            <summary> Define different states for NuGet operation status. </summary>
        </member>
        <member name="F:NuGet.Common.NuGetOperationStatus.NoOp">
            <summary> No operation performed. </summary>
        </member>
        <member name="F:NuGet.Common.NuGetOperationStatus.Succeeded">
            <summary> Operation was successful. </summary>
        </member>
        <member name="F:NuGet.Common.NuGetOperationStatus.Failed">
            <summary> Operation failed. </summary>
        </member>
        <member name="F:NuGet.Common.NuGetOperationStatus.Cancelled">
            <summary> Operation was cancelled. </summary>
        </member>
        <member name="T:NuGet.Common.TelemetryActivity">
            <summary> Represents telemetry activity which spans a time interval. </summary>
            <remarks> Always dispose the activity at the end of interval covered. </remarks>
        </member>
        <member name="P:NuGet.Common.TelemetryActivity.TelemetryEvent">
            <summary> Telemetry event which represents end of telemetry activity. </summary>
        </member>
        <member name="P:NuGet.Common.TelemetryActivity.ParentId">
            <summary> Parent activity ID. </summary>
        </member>
        <member name="P:NuGet.Common.TelemetryActivity.OperationId">
            <summary> Operation ID. </summary>
        </member>
        <member name="P:NuGet.Common.TelemetryActivity.NuGetTelemetryService">
            <summary> Singleton of NuGet telemetry service instance. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.StartIntervalMeasure">
            <summary> Start interval measure.
            End with <see cref="M:NuGet.Common.TelemetryActivity.EndIntervalMeasure(System.String)"/>
            The intervals cannot overlap. For non-overlapping intervals <see cref="M:NuGet.Common.TelemetryActivity.StartIndependentInterval(System.String)"/>
            </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.EndIntervalMeasure(System.String)">
            <summary> End interval measure. </summary>
            <param name="propertyName"> Property name to represents the interval. </param>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.Dispose">
            <summary> Stops tracking the activity and emits a telemetry event. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.EmitTelemetryEvent(NuGet.Common.TelemetryEvent)">
            <summary> Emit a singular telemetry event. </summary>
            <param name="TelemetryEvent"> Telemetry event. </param>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.Create(System.String)">
            <summary> Creates a TelemetryActivity. </summary>
            <param name="eventName"> Name of the event. </param>
            <returns> TelemetryActivity with an empty parentId, new operationId, and a TelemetryEvent with eventName. </returns>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.Create(NuGet.Common.TelemetryEvent)">
            <summary> Creates a TelemetryActivity. </summary>
            <param name="telemetryEvent"> Telemetry event. </param>
            <returns> TelemetryActivity with an empty parentId, new operationId, and given TelemetryEvent. </returns>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.Create(System.Guid,System.String)">
            <summary> Creates a TelemetryActivity. </summary>
            <param name="parentId"> OperationId of the parent event. </param>
            <param name="eventName"> Name of the event. </param>
            <returns> TelemetryActivity with a given parentId, new operationId, and a TelemetryEvent with eventName. </returns>
        </member>
        <member name="M:NuGet.Common.TelemetryActivity.Create(System.Guid,NuGet.Common.TelemetryEvent)">
            <summary> Creates a TelemetryActivity. </summary>
            <param name="parentId"> OperationId of the parent event. </param>
            <param name="telemetryEvent"> Telemetry event. </param>
            <returns> TelemetryActivity with a given parentId, new operationId, and given TelemetryEvent. </returns>
        </member>
        <member name="T:NuGet.Common.TelemetryEvent">
            <summary> Represents a NuGet telemetry event data to pass to telemetry service. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryEvent.#ctor(System.String)">
            <summary> Creates a new instance of <see cref="T:NuGet.Common.TelemetryEvent"/>. </summary>
            <param name="eventName"> Event name. </param>
        </member>
        <member name="M:NuGet.Common.TelemetryEvent.#ctor(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary> Creates a new instance of <see cref="T:NuGet.Common.TelemetryEvent"/>. </summary>
            <param name="eventName"> Event name. </param>
            <param name="properties"> Properties to add to the event. </param>
        </member>
        <member name="P:NuGet.Common.TelemetryEvent.Name">
            <summary> Name of the event. </summary>
        </member>
        <member name="P:NuGet.Common.TelemetryEvent.Count">
            <summary> Number of properties. </summary>
        </member>
        <member name="P:NuGet.Common.TelemetryEvent.Item(System.String)">
            <summary> Returns a property with given <paramref name="key"/>. </summary>
            <param name="key"> Property key. </param>
            <returns> Property value. </returns>
        </member>
        <member name="P:NuGet.Common.TelemetryEvent.ComplexData">
            <summary> Complex data properties. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryEvent.GetEnumerator">
            <summary> Gets enumerator to enumerate properties. </summary>
            <returns> Enumerator over recorded properties. </returns>
        </member>
        <member name="M:NuGet.Common.TelemetryEvent.AddPiiData(System.String,System.Object)">
            <summary> Adds personally-identifiable information property. </summary>
            <param name="key"> Property key. </param>
            <param name="value"> Property value. </param>
        </member>
        <member name="M:NuGet.Common.TelemetryEvent.GetPiiData">
            <summary> Gets personally-identifiable information properties. </summary>
            <returns> List of personally-identifiable information properties. </returns>
        </member>
        <member name="T:NuGet.Common.TelemetryServiceUtility">
            <summary> Utility for managing stopwatch timers. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryServiceUtility.StartOrResumeTimer">
            <summary> Starts or resumes timer. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryServiceUtility.StopTimer">
            <summary> Stops timer. </summary>
        </member>
        <member name="M:NuGet.Common.TelemetryServiceUtility.GetTimerElapsedTime">
            <summary> Gets elapsed time. </summary>
            <returns> Elapsed time. </returns>
        </member>
        <member name="M:NuGet.Common.TelemetryServiceUtility.GetTimerElapsedTimeInSeconds">
            <summary> Gets elapsed time in seconds. </summary>
            <returns> Elapsed time in seconds. </returns>
        </member>
        <member name="T:NuGet.Common.Tokenizer">
            <summary>
            This class is used to parse string into tokens.    
            There are two types of tokens: variables, e.g. "$variable$", or text. 
            The dollar sign can be escaped using $$.
            A variable contains only word characters.
            
            Examples:
            - "a $b$ c" is parsed into 
              {text, "a "}, {variable, "b"}, {text, " c"}.
            - "a $$b$$ c" is parsed into
              {text, "a $b$ c"}.
            - "a $b$ $c" is parsed into
              {text, "a "}, {variable, "b"}, {text, " $c"}.
            - "a $b$$c$" is parsed into
              {text, "a "}, {variable, "b"}, {variable, "c"}.
            - "a $b c$d$" is parsed into 
              {text, "a $b c"}, {variable, "d"} (because space is not a word character).
            </summary>
        </member>
        <member name="M:NuGet.Common.Tokenizer.Read">
            <summary>
            Gets the next token.
            </summary>
            <returns>The parsed token. Or null if no more tokens are available.</returns>
        </member>
        <member name="M:NuGet.Common.UriUtility.CreateSourceUri(System.String,System.UriKind)">
            <summary>
            Same as "new Uri" except that it can handle UNIX style paths that start with '/'
            </summary>
        </member>
        <member name="M:NuGet.Common.UriUtility.TryCreateSourceUri(System.String,System.UriKind)">
            <summary>
            Same as "Uri.TryCreate" except that it can handle UNIX style paths that start with '/'
            </summary>
        </member>
        <member name="M:NuGet.Common.UriUtility.UrlEncodeOdataParameter(System.String)">
            <summary>
            Provides Uri encoding for V2 servers in the same way that NuGet.Core.dll encoded urls.
            </summary>
        </member>
        <member name="M:NuGet.Common.UriUtility.GetLocalPath(System.String)">
            <summary>
            Convert a file:// URI to a local path.
            </summary>
            <returns>If the input can be parsed this will return Uri.LocalPath, if the input 
            is not a URI or fails to parse the original string will be returned.</returns>
            <param name="localOrUriPath">Possible file:// URI path or local path.</param>
        </member>
        <member name="M:NuGet.Common.UriUtility.GetAbsolutePathFromFile(System.String,System.String)">
            <summary>
            Calls GetAbsolutePath with the directory of <paramref name="sourceFile"/>.
            </summary>
        </member>
        <member name="M:NuGet.Common.UriUtility.GetAbsolutePath(System.String,System.String)">
            <summary>
            Convert a relative local folder path to an absolute path.
            For http sources and UNC shares this will return
            the same path.
            </summary>
            <param name="rootDirectory">Directory to make the source relative to.</param>
            <param name="path">Source path.</param>
            <returns>The absolute source path or the original source. Noops for non-file paths.</returns>
        </member>
        <member name="M:NuGet.Common.UriUtility.IsNuGetOrg(System.String)">
            <summary>
            Determines if a package source url points to nuget.org
            </summary>
            <param name="source">Package source url</param>
            <returns>True if the source is HTTP and has a *.nuget.org or nuget.org host otherwise false</returns>
        </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="T:NuGet.StringBuilderPool">
            <summary>
            Provides a resource pool that enables reusing instances of <see cref="T:System.Text.StringBuilder"/> instances.
            </summary>
            <remarks>
            <para>
            Renting and returning buffers with an <see cref="T:NuGet.StringBuilderPool"/> can increase performance
            in situations where <see cref="T:System.Text.StringBuilder"/> instances are created and destroyed frequently,
            resulting in significant memory pressure on the garbage collector.
            </para>
            <para>
            This class is thread-safe.  All members may be used by multiple threads concurrently.
            </para>
            </remarks>
        </member>
        <member name="F:NuGet.StringBuilderPool.Shared">
            <summary>
            Retrieves a shared <see cref="T:NuGet.StringBuilderPool"/> instance.
            </summary>
        </member>
        <member name="M:NuGet.StringBuilderPool.Rent(System.Int32)">
            <summary>
            Retrieves a <see cref="T:System.Text.StringBuilder"/> that is at least the requested length.
            </summary>
            <param name="minimumCapacity">The minimum capacity of the <see cref="T:System.Text.StringBuilder"/> needed.</param>
            <returns>
            A <see cref="T:System.Text.StringBuilder"/> that is at least <paramref name="minimumCapacity"/> in length.
            </returns>
            <remarks>
            This buffer is loaned to the caller and should be returned to the same pool via
            <see cref="M:NuGet.StringBuilderPool.ToStringAndReturn(System.Text.StringBuilder)"/> so that it may be reused in subsequent usage of <see cref="M:NuGet.StringBuilderPool.Rent(System.Int32)"/>.
            It is not a fatal error to not return a rented string builder, but failure to do so may lead to
            decreased application performance, as the pool may need to create a new instance to replace
            the one lost.
            </remarks>
        </member>
        <member name="M:NuGet.StringBuilderPool.ToStringAndReturn(System.Text.StringBuilder)">
            <summary>
            Returns to the pool an array that was previously obtained via <see cref="M:NuGet.StringBuilderPool.Rent(System.Int32)"/> on the same
            <see cref="T:NuGet.StringBuilderPool"/> instance, returning the built string.
            </summary>
            <param name="builder">
            The <see cref="T:System.Text.StringBuilder"/> previously obtained from <see cref="M:NuGet.StringBuilderPool.Rent(System.Int32)"/> to return to the pool.
            </param>
            <remarks>
            Once a <see cref="T:System.Text.StringBuilder"/> has been returned to the pool, the caller gives up all ownership
            of the instance and must not use it. The reference returned from a given call to <see cref="M:NuGet.StringBuilderPool.Rent(System.Int32)"/>
            must only be returned via <see cref="M:NuGet.StringBuilderPool.ToStringAndReturn(System.Text.StringBuilder)"/> once.  The default <see cref="T:NuGet.StringBuilderPool"/>
            may hold onto the returned instance in order to rent it again, or it may release the returned instance
            if it's determined that the pool already has enough instances stored.
            </remarks>
            <returns>The string, built from <paramref name="builder"/>.</returns>
        </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>
