<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NuGet.Credentials</name>
    </assembly>
    <members>
        <member name="M:NuGet.Credentials.CredentialResponse.#ctor(NuGet.Credentials.CredentialStatus)">
            <summary>
            Creates a credential response object without giving credentials. This constructor is used only if the
            credential provider was not able to get credentials. The <paramref name="status"/> indicates why the
            provider was not able to get credentials.
            </summary>
            <param name="status">The status of why the credential provider was not able to get credentials.</param>
        </member>
        <member name="M:NuGet.Credentials.CredentialResponse.#ctor(System.Net.ICredentials)">
            <summary>
            Creates a credential response object with a given set of credentials. This constuctor is used only if the
            credential provider was able to get credentials.
            </summary>
            <param name="credentials">The credentials fetched by the credential provider.</param>
        </member>
        <member name="T:NuGet.Credentials.CredentialsConstants">
            <summary>
            Contains constants used for credential providers.
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialsConstants.ProviderTimeoutSecondsDefault">
            <summary>
            Default timeout in seconds for the credential provider.
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialsConstants.ProviderTimeoutSecondsEnvar">
            <summary>
            Environment variable for the credential provider timeout in seconds.
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialsConstants.ProviderTimeoutSecondsSetting">
            <summary>
            Setting name for the credential provider timeout.
            </summary>
        </member>
        <member name="T:NuGet.Credentials.CredentialService">
            <summary>
            This service manages orchestrates credential providers and supplies credentials
            for use in http requests
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialService.ProviderSemaphore">
            <summary>
            This semaphore ensures only one provider active per process, in order
            to prevent multiple concurrent interactive login dialogues.
            Unnamed semaphores are local to the current process.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.CredentialService.HandlesDefaultCredentials">
            <summary>
            Gets a value indicating whether this credential service handles default credentials.
            </summary>
        </member>
        <member name="M:NuGet.Credentials.CredentialService.#ctor(NuGet.Common.AsyncLazy{System.Collections.Generic.IEnumerable{NuGet.Credentials.ICredentialProvider}},System.Boolean,System.Boolean)">
            <summary>
            Constructor
            </summary>
            <param name="providers">All available credential providers.</param>
            <param name="nonInteractive">If true, the nonInteractive flag will be passed to providers.
            <param name="handlesDefaultCredentials"> If true, specifies that this credential service handles default credentials as well.
            That means that DefaultNetworkCredentialsCredentialProvider instance is in the list of providers. It's set explicitly as a perfomance optimization.</param>
            NonInteractive requests must not promt the user for credentials.</param>
        </member>
        <member name="M:NuGet.Credentials.CredentialService.GetCredentialsAsync(System.Uri,System.Net.IWebProxy,NuGet.Configuration.CredentialRequestType,System.String,System.Threading.CancellationToken)">
            <summary>
            Provides credentials for http requests.
            </summary>
            <param name="uri">
            The URI of a web resource for which credentials are needed.
            </param>
            <param name="proxy">
            The currently configured proxy. It may be necessary for CredentialProviders
            to use this proxy in order to acquire credentials from their authentication source.
            </param>
            <param name="type">
            The type of credential request that is being made.
            </param>
            <param name="message">
            A default, user-readable message explaining why they are being prompted for credentials.
            The credential provider can choose to ignore this value and write their own message.
            </param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A credential object, or null if no credentials could be acquired.</returns>
        </member>
        <member name="M:NuGet.Credentials.CredentialService.TryGetLastKnownGoodCredentialsFromCache(System.Uri,System.Boolean,System.Net.ICredentials@)">
            <summary>
            Attempts to retrieve last known good credentials for a URI from a credentials cache.
            </summary>
            <remarks>
            When the return value is <see langword="true" />, <paramref name="credentials" /> will have last known
            good credentials from the credentials cache.  These credentials may have become invalid
            since their last use, so there is no guarantee that the credentials are currently valid.
            </remarks>
            <param name="uri">The URI for which cached credentials should be retrieved.</param>
            <param name="isProxy"><see langword="true" /> for proxy credentials; otherwise, <see langword="false" />.</param>
            <param name="credentials">Cached credentials or <see langword="null" />.</param>
            <returns><see langword="true" /> if a result is returned from the cache; otherwise, false.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="uri" /> is <see langword="null" />.</exception>
        </member>
        <member name="P:NuGet.Credentials.CredentialService._providers">
            <summary>
            Gets the currently configured providers.
            </summary>
        </member>
        <member name="T:NuGet.Credentials.CredentialStatus">
            <summary>
            Result of an attempt to acquire credentials.
            Keep in sync with NuGet.VisualStudio.VsCredentialStatus
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialStatus.Success">
            <summary>
            Credentials were successfully acquired.
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialStatus.ProviderNotApplicable">
            <summary>
            The provider was not applicable for acquiring credentials.
            </summary>
        </member>
        <member name="F:NuGet.Credentials.CredentialStatus.UserCanceled">
            <summary>
            The user canceled the credential acquisition process.
            </summary>
        </member>
        <member name="M:NuGet.Credentials.DefaultCredentialServiceUtility.SetupDefaultCredentialService(NuGet.Common.ILogger,System.Boolean)">
            <summary>
            Sets-up the CredentialService and all of its providers.
            It always updates the logger the CredentialService and its children own,
            because the lifetime of the logging infrastructure is not guaranteed. 
            </summary>
            <param name="logger"></param>
            <param name="nonInteractive"></param>
        </member>
        <member name="M:NuGet.Credentials.DefaultCredentialServiceUtility.UpdateCredentialServiceDelegatingLogger(NuGet.Common.ILogger)">
            <summary>
            Update the delegating logger for the credential service.
            </summary>
            <param name="log"></param>
        </member>
        <member name="T:NuGet.Credentials.DefaultNetworkCredentialsCredentialProvider">
            <summary>
            A credential provider which supplies <see cref="P:System.Net.CredentialCache.DefaultNetworkCredentials"/>
            </summary>
        </member>
        <member name="P:NuGet.Credentials.DefaultNetworkCredentialsCredentialProvider.Id">
            <summary>
            Unique identifier of this credential provider
            </summary>
        </member>
        <member name="M:NuGet.Credentials.DefaultNetworkCredentialsCredentialProvider.GetAsync(System.Uri,System.Net.IWebProxy,NuGet.Configuration.CredentialRequestType,System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Returns <see cref="P:System.Net.CredentialCache.DefaultNetworkCredentials"/>, or 
            <see cref="F:NuGet.Credentials.CredentialStatus.ProviderNotApplicable"/> if this is a retry
            </summary>
            <remarks>
            If the flag to delay using default credentials until after plugin credential provicers run is not enabled,
            this always returns <see cref="F:NuGet.Credentials.CredentialStatus.ProviderNotApplicable"/>.
            </remarks>
            <param name="uri">Ignored.</param>
            <param name="proxy">Ignored.</param>
            <param name="type">Ignored.</param>
            <param name="message">Ignored.</param>
            <param name="isRetry">
            If true, returns <see cref="F:NuGet.Credentials.CredentialStatus.ProviderNotApplicable"/> instead of default credentials
            </param>
            <param name="nonInteractive">Ignored.</param>
            <param name="cancellationToken">Ignored.</param>
        </member>
        <member name="T:NuGet.Credentials.DelegatingLogger">
            <summary>
             A delegating logger.
            </summary>
        </member>
        <member name="T:NuGet.Credentials.ICredentialProvider">
            <summary>
            Interface for providing credentials.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.ICredentialProvider.Id">
            <summary>
            Gets the identifier of the credential provider.
            </summary>
        </member>
        <member name="M:NuGet.Credentials.ICredentialProvider.GetAsync(System.Uri,System.Net.IWebProxy,NuGet.Configuration.CredentialRequestType,System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Asynchronously gets the credentials.
            </summary>
            <param name="uri">The URI for which the credentials are requested.</param>
            <param name="proxy">The proxy to use.</param>
            <param name="type">The type of credential request.</param>
            <param name="message">The message to display.</param>
            <param name="isRetry">Indicates if this is a retry attempt.</param>
            <param name="nonInteractive">Indicates if the request should be non-interactive.</param>
            <param name="cancellationToken">A token to monitor for cancellation requests.</param>
            <returns>A task that represents the asynchronous operation. The task result contains the credential response.</returns>
        </member>
        <member name="T:NuGet.Credentials.PluginCredentialProvider">
            <summary>
            Provider that handles calling command line credential providers
            </summary>
        </member>
        <member name="M:NuGet.Credentials.PluginCredentialProvider.#ctor(NuGet.Common.ILogger,System.String,System.Int32,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="logger">IConsole logger to use for debug logging. No secrets should ever be written to this log.</param>
            <param name="path">Fully qualified plugin application path.</param>
            <param name="timeoutSeconds">Max timeout to wait for the plugin application
            to return credentials.</param>
            <param name="verbosity">Verbosity string to pass to the plugin.</param>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialProvider.Id">
            <summary>
            Unique identifier of this credential provider
            </summary>
        </member>
        <member name="M:NuGet.Credentials.PluginCredentialProvider.GetAsync(System.Uri,System.Net.IWebProxy,NuGet.Configuration.CredentialRequestType,System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Call the plugin credential provider application to acquire credentials.
            The request will be passed to the plugin on standard input as a json serialized
            PluginCredentialRequest.
            The plugin will return credentials as a json serialized PluginCredentialResponse.
            Valid credentials will be returned, or null if the provide cannot provide credentials
            for the given request.  If the plugin returns an Abort message, an exception will be thrown to
            fail the current request.
            </summary>
            <param name="uri">The uri of a web resource for which credentials are needed.</param>
            <param name="proxy">Ignored.  Proxy information will not be passed to plugins.</param>
            <param name="type">
            The type of credential request that is being made. Note that this implementation of
            <see cref="T:NuGet.Credentials.ICredentialProvider"/> does not support providing proxy credenitials and treats
            all other types the same.
            </param>
            <param name="isRetry">If true, credentials were previously supplied by this
            provider for the same uri.</param>
            <param name="message">A message provided by NuGet to show to the user when prompting.</param>
            <param name="nonInteractive">If true, the plugin must not prompt for credentials.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A credential object.</returns>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialProvider.Path">
            <summary>
            Path to plugin credential provider executable.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialProvider.TimeoutSeconds">
            <summary>
            Seconds to wait for plugin credential service to respond.
            </summary>
        </member>
        <member name="T:NuGet.Credentials.PluginCredentialProviderBuilder">
            <summary>
            Discovers plugin providers.
            </summary>
        </member>
        <member name="M:NuGet.Credentials.PluginCredentialProviderBuilder.#ctor(NuGet.Configuration.IExtensionLocator,NuGet.Configuration.ISettings,NuGet.Common.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:NuGet.Credentials.PluginCredentialProviderBuilder"/> class.
            </summary>
            <param name="extensionLocator">The extension locator.</param>
            <param name="settings">The settings.</param>
            <param name="logger">The logger.</param>
        </member>
        <member name="M:NuGet.Credentials.PluginCredentialProviderBuilder.#ctor(NuGet.Configuration.IExtensionLocator,NuGet.Configuration.ISettings,NuGet.Common.ILogger,NuGet.Common.IEnvironmentVariableReader)">
            <summary>
            Initializes a new instance of the <see cref="T:NuGet.Credentials.PluginCredentialProviderBuilder"/> class.
            </summary>
            <param name="extensionLocator">The extension locator.</param>
            <param name="settings">The settings.</param>
            <param name="logger">The logger.</param>
            <param name="envarReader">The environment variable reader.</param>
        </member>
        <member name="M:NuGet.Credentials.PluginCredentialProviderBuilder.BuildAll(System.String)">
            <summary>
            Plugin providers are entered loaded the same way as other nuget extensions,
            matching any extension named CredentialProvider.*.exe.
            </summary>
            <returns>An enumeration of plugin providers</returns>
        </member>
        <member name="T:NuGet.Credentials.PluginCredentialRequest">
            <summary>
            Request data passed to plugin credential provider applications.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialRequest.Uri">
            <summary>
            Gets or sets the package source URI for the credential request.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialRequest.NonInteractive">
            <summary>
            Gets or sets a value indicating whether the request is non-interactive.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialRequest.IsRetry">
            <summary>
            Gets or sets a value indicating whether the request is a retry.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialRequest.Verbosity">
            <summary>
            Gets or sets the verbosity level for the request.
            </summary>
        </member>
        <member name="T:NuGet.Credentials.PluginCredentialResponse">
            <summary>
            Response data returned from plugin credential provider applications
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialResponse.Username">
            <summary>
            Gets or sets the username.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialResponse.Password">
            <summary>
            Gets or sets the password.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialResponse.Message">
            <summary>
            Gets or sets the message.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialResponse.AuthTypes">
            <summary>
            Gets or sets the list of authentication types this credential is applicable to. Useful values include
            <c>basic</c>, <c>digest</c>, <c>negotiate</c>, and <c>ntlm</c>
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PluginCredentialResponse.IsValid">
            <summary>
            Gets a value indicating whether the provider returnd a valid response.
            </summary>
            <remarks>
            Either Username or Password (or both) must be set, and AuthTypes must either be null or contain at least
            one element
            </remarks>
        </member>
        <member name="T:NuGet.Credentials.PluginUnexpectedStatusException">
            <summary>
            PluginUnexpectedStatusException results when a plugin credential provider returns an unexpected status,
            one not enumerated in PluginCredentialResponseExitCode.
            This typically occurs when a plugin throws a terminating exception.
            </summary>
        </member>
        <member name="M:NuGet.Credentials.PluginUnexpectedStatusException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:NuGet.Credentials.PluginUnexpectedStatusException"/> class.
            </summary>
        </member>
        <member name="M:NuGet.Credentials.PluginUnexpectedStatusException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:NuGet.Credentials.PluginUnexpectedStatusException"/> class with a specified error message.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:NuGet.Credentials.PluginUnexpectedStatusException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:NuGet.Credentials.PluginUnexpectedStatusException"/> class with a specified error message and a reference to the inner exception that is the cause of this exception.
            </summary>
            <param name="message">The error message that explains the reason for the exception.</param>
            <param name="inner">The exception that is the cause of the current exception.</param>
        </member>
        <member name="M:NuGet.Credentials.PluginUnexpectedStatusException.CreateUnexpectedStatusMessage(System.String,NuGet.Credentials.PluginCredentialResponseExitCode)">
            <summary>
            Creates a new <see cref="T:NuGet.Credentials.PluginUnexpectedStatusException"/> with a formatted message indicating an unexpected status.
            </summary>
            <param name="path">The path of the plugin.</param>
            <param name="status">The unexpected status returned by the plugin.</param>
            <returns>A new instance of <see cref="T:NuGet.Credentials.PluginUnexpectedStatusException"/>.</returns>
        </member>
        <member name="T:NuGet.Credentials.PreviewFeatureSettings">
            <summary>
            Settings for in-flight features not ready to be turned on permanently
            </summary>
        </member>
        <member name="P:NuGet.Credentials.PreviewFeatureSettings.DefaultCredentialsAfterCredentialProviders">
            <summary>
            Use DefaultNetworkCredentialsCredentialProvider after plugin credential providers to handle using the user's
            ambient Windows credentials, instead of support baked into HttpSourceCredentials
            </summary>
        </member>
        <member name="T:NuGet.Credentials.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.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.Credentials.Resources.PluginException_Abort_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} handles this request, but is unable to provide credentials. {1}.
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_Exception_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} encountered exception {1}..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_InvalidResponse_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} returned {1}, but the payload was not valid (username = {2}, password = {3}, authTypes = {4}, message = {5})..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_NotStarted_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} failed to start..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_PathNotFound_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} not found at any of the following locations {1}..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_Timeout_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} timed out after {1} seconds..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_UnexpectedStatus_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} exited with unexpected error {1}..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginException_UnreadableResponse_Format">
            <summary>
              Looks up a localized string similar to Credential plugin {0} returned {1} with an unreadable payload..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.PluginWarning_PluginIsBeingDeprecated">
            <summary>
              Looks up a localized string similar to The credential plugin model used by &apos;{0}&apos; is deprecated. Please contact the provider of the plugin for an alternative. More information about the recommended plugin model can be found at &apos;{1}&apos;..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.ProviderException_InvalidCredentialResponse">
            <summary>
              Looks up a localized string similar to Could not create credential response object because the response was invalid..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.ProviderException_MalformedResponse">
            <summary>
              Looks up a localized string similar to Credential provider gave an invalid response..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.SecurePluginNotice_UsingPluginAsProvider">
            <summary>
              Looks up a localized string similar to Using {0} as a credential provider plugin..
            </summary>
        </member>
        <member name="P:NuGet.Credentials.Resources.SecurePluginWarning_UseInteractiveOption">
            <summary>
              Looks up a localized string similar to The plugin credential provider could not acquire credentials. Authentication may require manual action. Consider re-running the command with --interactive for `dotnet`, /p:NuGetInteractive=&quot;true&quot; for MSBuild or removing the -NonInteractive switch for `NuGet`.
            </summary>
        </member>
        <member name="F:NuGet.Credentials.SecurePluginCredentialProvider._discoveredPlugin">
            <summary>
            Plugin that this provider will use to acquire credentials
            </summary>
        </member>
        <member name="F:NuGet.Credentials.SecurePluginCredentialProvider._logger">
            <summary>
            logger
            </summary>
        </member>
        <member name="F:NuGet.Credentials.SecurePluginCredentialProvider._pluginManager">
            <summary>
            pluginManager
            </summary>
        </member>
        <member name="F:NuGet.Credentials.SecurePluginCredentialProvider._canShowDialog">
            <summary>
            canShowDialog, whether the plugin can prompt or it should use device flow. This is a host decision not a user one. 
            </summary>
        </member>
        <member name="M:NuGet.Credentials.SecurePluginCredentialProvider.#ctor(NuGet.Protocol.Plugins.IPluginManager,NuGet.Protocol.Plugins.PluginDiscoveryResult,System.Boolean,NuGet.Common.ILogger)">
            <summary>
            Create a credential provider based on provided plugin
            </summary>
            <param name="pluginManager"></param>
            <param name="pluginDiscoveryResult"></param>
            <param name="canShowDialog"></param>
            <param name="logger"></param>
            <exception cref="T:System.ArgumentNullException">if <paramref name="pluginDiscoveryResult"/> is null</exception>
            <exception cref="T:System.ArgumentNullException">if <paramref name="logger"/> is null</exception>
            <exception cref="T:System.ArgumentNullException">if <paramref name="pluginManager"/> is null</exception>
            <exception cref="T:System.ArgumentException">if plugin file is not valid</exception>
        </member>
        <member name="P:NuGet.Credentials.SecurePluginCredentialProvider.Id">
            <summary>
            Unique identifier of this credential provider
            </summary>
        </member>
        <member name="M:NuGet.Credentials.SecurePluginCredentialProvider.GetAsync(System.Uri,System.Net.IWebProxy,NuGet.Configuration.CredentialRequestType,System.String,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <param name="uri">The uri of a web resource for which credentials are needed.</param>
            <param name="proxy">Ignored.  Proxy information will not be passed to plugins.</param>
            <param name="type">
            The type of credential request that is being made. Note that this implementation of
            <see cref="T:NuGet.Credentials.ICredentialProvider"/> does not support providing proxy credenitials and treats
            all other types the same.
            </param>
            <param name="isRetry">If true, credentials were previously supplied by this
            provider for the same uri.</param>
            <param name="message">A message provided by NuGet to show to the user when prompting.</param>
            <param name="nonInteractive">If true, the plugin must not prompt for credentials.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A credential object.</returns>
        </member>
        <member name="M:NuGet.Credentials.SecurePluginCredentialProvider.GetAuthenticationCredentialsResponseToCredentialResponse(NuGet.Protocol.Plugins.GetAuthenticationCredentialsResponse)">
            <summary>
            Convert from Plugin CredentialResponse to the CredentialResponse model used by the ICredentialService
            </summary>
            <param name="credentialResponse"></param>
            <returns>credential response</returns>
        </member>
        <member name="T:NuGet.Credentials.SecurePluginCredentialProviderBuilder">
            <summary>
            Builder for credential providers that are based on the secure plugin model (Version 2.0.0)
            </summary>
        </member>
        <member name="M:NuGet.Credentials.SecurePluginCredentialProviderBuilder.#ctor(NuGet.Protocol.Plugins.IPluginManager,System.Boolean,NuGet.Common.ILogger)">
            <summary>
            Create a credential provider builders
            </summary>
            <param name="pluginManager">pluginManager</param>
            <param name="canShowDialog">canShowDialog - whether can pop up a dialog or it needs to use device flow</param>
            <param name="logger">logger</param>
            <exception cref="T:System.ArgumentNullException">if <paramref name="logger"/> is null</exception>
            <exception cref="T:System.ArgumentNullException">if <paramref name="pluginManager"/> is null</exception>
        </member>
        <member name="M:NuGet.Credentials.SecurePluginCredentialProviderBuilder.BuildAllAsync">
            <summary>
            Creates credential providers for each valid plugin (regardless if it supports authentication or not)
            </summary>
            <returns>credential providers</returns>
        </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>
