<?xml version="1.0" encoding="utf-8"?>
<doc>
    <assembly>
        <name>System.ClientModel</name>
    </assembly>
    <members>
        <member name="T:System.ClientModel.Primitives.AuthenticationToken">
            <summary>
            Represents an OAuth token and its metadata.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.AuthenticationToken.#ctor(System.String,System.String,System.DateTimeOffset,System.Nullable{System.DateTimeOffset})">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.AuthenticationToken" /> class.
            </summary>
            <param name="tokenValue">The access token value.</param>
            <param name="tokenType">The type of the access token (e.g., "Bearer").</param>
            <param name="expiresOn">The date and time when the token expires.</param>
            <param name="refreshOn">Optional. The date and time when the token should be refreshed. Default is null.</param>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="tokenValue" /> is null or empty.</exception>
        </member>
        <member name="P:System.ClientModel.Primitives.AuthenticationToken.TokenValue">
            <summary>
            Get the token value.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.AuthenticationToken.TokenType">
            <summary>
            Gets the type of the token.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.AuthenticationToken.ExpiresOn">
            <summary>
            Gets the time when the provided token expires.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.AuthenticationToken.RefreshOn">
            <summary>
            Gets the time when the token should be refreshed.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.GetTokenOptions">
            <summary>
            An interface implemented by auth flow interfaces supporting scopes.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.GetTokenOptions.ScopesPropertyName">
            <summary>
            The name of the property used to specify the scopes required to authenticate.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.GetTokenOptions.TokenUrlPropertyName">
            <summary>
            The name of the property used to specify the token URL.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.GetTokenOptions.AuthorizationUrlPropertyName">
            <summary>
            The name of the property used to specify the authorization URL.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.GetTokenOptions.RefreshUrlPropertyName">
            <summary>
            The name of the property used to specify the client ID.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.GetTokenOptions.Properties">
            <summary>
            Gets the properties to be used for token requests.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.GetTokenOptions.#ctor(System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object})">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.GetTokenOptions" /> with the specified scopes.
            </summary>
            <param name="properties">The additional properties to be used for token requests.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.ActivityExtensions">
            <summary>
            Extensions for <see cref="T:System.Diagnostics.Activity" /> and <see cref="T:System.Diagnostics.ActivitySource" /> that provide
            common Open Telemetry tracing functionality for clients built on System.ClientModel.
            </summary>
            <remarks>These APIs should only be used by client library authors and should not
            be used by consuming applications. Applications should use the System.Diagnostics package
            to implement distributed tracing.</remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.ActivityExtensions.StartClientActivity(System.Diagnostics.ActivitySource,System.ClientModel.Primitives.ClientPipelineOptions,System.String,System.Diagnostics.ActivityKind,System.Diagnostics.ActivityContext,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Creates and starts a new <see cref="T:System.Diagnostics.Activity" /> if there are active listeners and if distributed
            tracing is enabled. Creates the Activity using the specified name, kind, parent activity context, and tags.
            </summary>
            <remarks>This extension method is intended to be used by client library authors only. Applications
            should use one of the overloads of <see cref="M:System.Diagnostics.ActivitySource.StartActivity(System.String,System.Diagnostics.ActivityKind)" />
            to create and start <see cref="T:System.Diagnostics.Activity" /> instances.</remarks>
            <param name="activitySource">The <see cref="T:System.Diagnostics.ActivitySource" /> to use to create the <see cref="T:System.Diagnostics.Activity" />.</param>
            <param name="options">The options used to configure the client pipeline.</param>
            <param name="name">The operation name of the activity.</param>
            <param name="kind">The activity kind.</param>
            <param name="parentContext">The parent <see cref="T:System.Diagnostics.ActivityContext" /> object to initialize the created Activity object with.</param>
            <param name="tags">The optional tags list to initialize the created Activity object with.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ActivityExtensions.MarkClientActivityFailed(System.Diagnostics.Activity,System.Exception)">
            <summary>
            Marks the <paramref name="activity" /> as failed.
            </summary>
            <remarks>This method should only be used by client library authors and should not
            be used by consuming applications. Applications should use the System.Diagnostics package
            to implement distributed tracing.</remarks>
            <param name="activity">The activity to mark as failed.</param>
            <param name="exception">The <see cref="T:System.Exception" /> encountered during the operation.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.AsyncCollectionResult">
            <summary>
            Represents a collection of values returned from a cloud service operation.
            The collection values may be delivered over one or more service responses.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.AsyncCollectionResult.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.AsyncCollectionResult" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.AsyncCollectionResult.GetRawPagesAsync">
            <summary>
            Gets the collection of page responses that contain the items in this
            collection.
            </summary>
            <returns>A collection of service responses where each
            <see cref="T:System.ClientModel.ClientResult" /> holds a subset of items in the full
            collection.
            </returns>
            <remarks>This method does not take a <see cref="T:System.Threading.CancellationToken" />
            parameter.  <see cref="T:System.ClientModel.Primitives.AsyncCollectionResult" /> implementations must
            store the <see cref="T:System.Threading.CancellationToken" /> passed to the service method
            that creates them and pass that token to any <c>async</c> methods
            called from this method.  For protocol methods, this
            <see cref="T:System.Threading.CancellationToken" /> will come from the
            <see cref="P:System.ClientModel.Primitives.RequestOptions.CancellationToken" /> property.</remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.AsyncCollectionResult.GetContinuationToken(System.ClientModel.ClientResult)">
            <summary>
            Gets a <see cref="T:System.ClientModel.ContinuationToken" /> that can be passed to a client
            method to obtain a collection holding the items remaining in this
            <see cref="T:System.ClientModel.Primitives.AsyncCollectionResult" />.
            </summary>
            <param name="page">The raw page to obtain a continuation token for.
            </param>
            <returns>A <see cref="T:System.ClientModel.ContinuationToken" /> that a client can use to
            obtain an <see cref="T:System.ClientModel.Primitives.AsyncCollectionResult" /> whose items start at the
            first item after the last item in <paramref name="page" />, or
            <c>null</c> if <paramref name="page" /> is the last page in the sequence
            of page responses delivering the items in the collection.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientCache">
            <summary>
            A cache for storing client instances, ensuring efficient reuse.
            Implements an LRU eviction policy.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientCache.#ctor(System.Int32)">
            <summary>
            Initializes the ClientCache with a configurable cache size.
            </summary>
            <param name="maxSize">The maximum number of clients to store in the cache.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientCache.GetClient``1(System.Object,System.Func{``0})">
            <summary>
            Retrieves a client from the cache or creates a new one if it doesn't exist.
            Updates the last-used timestamp on every hit.
            </summary>
            <typeparam name="T">The type of the client.</typeparam>
            <param name="clientId">A key representing the client configuration.</param>
            <param name="createClient">A factory function to create the client if not cached.</param>
            <returns>The cached or newly created client instance.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientEntry">
            <summary>
            Represents a cached client and its last-used timestamp.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientConnection">
            <summary>
            Represents the connection options for a client.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnection.#ctor(System.String,System.String,System.Object,System.ClientModel.Primitives.CredentialKind)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.ClientConnection" /> struct with a token credential.
            </summary>
            <param name="id">The identifier for the connection.</param>
            <param name="locator">The endpoint or resource identifier.</param>
            <param name="credential">The client credential.</param>
            <param name="credentialKind">The kind of connection used by the client.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnection.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.ClientConnection" /> struct with a with no authentication.
            </summary>
            <param name="id">The identifier for the connection.</param>
            <param name="locator">The endpoint or resource identifier.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnection.#ctor(System.String,System.String,System.ClientModel.Primitives.CredentialKind)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.ClientConnection" /> struct with the specified subclient ID.
            It is only for the JSON serializer.
            </summary>
            <param name="id">The identifier for the connection.</param>
            <param name="locator">The endpoint or resource identifier.</param>
            <param name="credentialKind">The kind of connection used by the client</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnection.#ctor(System.String,System.String,System.Object,System.ClientModel.Primitives.CredentialKind,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.ClientConnection" /> struct with the specified subclient ID.
            It is only for the JSON serializer.
            </summary>
            <param name="id">The identifier for the connection.</param>
            <param name="locator">The endpoint or resource identifier.</param>
            <param name="credential">The client credential.</param>
            <param name="credentialKind">The kind of connection used by the client</param>
            <param name="metadata">The connection metadata.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientConnection.Id">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientConnection.Locator">
            <summary>
            This is either URI, name, or something similar.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientConnection.Credential">
            <summary>
            Gets the credential.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientConnection.CredentialKind">
            <summary>
            Gets the kind of connection used by the client.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnection.TryGetLocatorAsUri(System.Uri@)">
            <summary>
            Tries to convert the connection locator to a URI.
            </summary>
            <param name="uri">When this method returns, contains the URI representation of the connection if the conversion succeeded; otherwise, null.</param>
            <returns><c>true</c> if the conversion was successful; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnection.ToString">
            <summary>
            Returns a string representation of the connection.
            </summary>
            <returns>A string in the format 'Id =&gt; Locator'.</returns>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientConnection.Metadata">
            <summary> Metadata of the connection. </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientConnectionCollection">
            <summary>
            Represents a collection of client connections.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnectionCollection.GetKeyForItem(System.ClientModel.Primitives.ClientConnection)">
            <summary>
            Gets the key for a given <see cref="T:System.ClientModel.Primitives.ClientConnection" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnectionCollection.AddRange(System.Collections.Generic.IEnumerable{System.ClientModel.Primitives.ClientConnection})">
            <summary>
            Adds a range of <see cref="T:System.ClientModel.Primitives.ClientConnection" /> instances to the collection.
            </summary>
            <param name="connections">The connections to add.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.ConnectionCollectionViewer">
            <summary>
            Provides a debugger-friendly view of <see cref="T:System.ClientModel.Primitives.ClientConnectionCollection" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ConnectionCollectionViewer.#ctor(System.ClientModel.Primitives.ClientConnectionCollection)">
            <summary>
            Provides a debugger-friendly view of <see cref="T:System.ClientModel.Primitives.ClientConnectionCollection" />.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ConnectionCollectionConverter">
            <summary>
            Handles JSON serialization and deserialization of <see cref="T:System.ClientModel.Primitives.ClientConnectionCollection" />.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientConnectionProvider">
            <summary>
            Abstract base class for managing client connections.
            Provides connection options for a specified client type and instance ID.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnectionProvider.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the ConnectionProvider class.
            </summary>
            <param name="maxCacheSize">The maximum number of subclients to store in the cache.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnectionProvider.GetConnection(System.String)">
            <summary>
            Retrieves the connection settings associated with a given connection ID.
            </summary>
            <param name="connectionId">The unique identifier for the connection.</param>
            <returns>The <see cref="T:System.ClientModel.Primitives.ClientConnection" /> instance containing authentication and endpoint details.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientConnectionProvider.GetAllConnections">
            <summary>
            Retrieves all available client connections managed by this provider.
            </summary>
            <returns>A collection of <see cref="T:System.ClientModel.Primitives.ClientConnection" /> instances.</returns>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientConnectionProvider.Subclients">
            <summary>
            Gets the cache for subclients to optimize performance by reusing client instances.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientSettings">
            <summary>
            Represents the settings used to configure a client that can be loaded from an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientSettings.Credential">
            <summary>
            Gets or sets the credential settings.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientSettings.CredentialProvider">
            <summary>
            Gets or sets the credential provider.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientSettings.Bind(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Binds the values from the <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection" /> to the properties of the <see cref="T:System.ClientModel.Primitives.ClientSettings" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientSettings.BindCore(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Allows derived classes to bind their specific properties from the <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientSettings.PostConfigure(System.Action{Microsoft.Extensions.Configuration.IConfigurationSection})">
            <summary>
            Allows for additional configuration using the <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection" /> after the initial binding.
            </summary>
            <param name="configure">Factory method to modify this instance of <see cref="T:System.ClientModel.Primitives.ClientSettings" />.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.CollectionResult">
            <summary>
            Represents a collection of values returned from a cloud service operation.
            The collection values may be delivered over one or more service responses.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.CollectionResult.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.CollectionResult" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.CollectionResult.GetRawPages">
            <summary>
            Gets the collection of page responses that contain the items in this
            collection.
            </summary>
            <returns>A collection of service responses where each
            <see cref="T:System.ClientModel.ClientResult" /> holds a subset of items in the full
            collection.
            </returns>
            <remarks><see cref="T:System.ClientModel.Primitives.CollectionResult" /> implementations are expected
            to store the <see cref="T:System.Threading.CancellationToken" /> passed to the service
            method that creates them and pass that token to any methods making
            service calls that are called from this method.  For protocol methods,
            this <see cref="T:System.Threading.CancellationToken" /> will come from the
            <see cref="P:System.ClientModel.Primitives.RequestOptions.CancellationToken" /> property.</remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.CollectionResult.GetContinuationToken(System.ClientModel.ClientResult)">
            <summary>
            Gets a <see cref="T:System.ClientModel.ContinuationToken" /> that can be passed to a client
            method to obtain a collection holding the remaining items in this
            <see cref="T:System.ClientModel.Primitives.CollectionResult" />.
            </summary>
            <param name="page">The raw page to obtain a continuation token for.
            </param>
            <returns>A <see cref="T:System.ClientModel.ContinuationToken" /> that a client can use to
            obtain an <see cref="T:System.ClientModel.Primitives.CollectionResult" /> whose items start at the
            first item after the last item in <paramref name="page" />, or
            <c>null</c> if <paramref name="page" /> is the last page in the sequence
            of page responses delivering the items in the collection.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.CredentialKind">
            <summary>
            Specifies the kind of connection used by the client.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.CredentialKind.None">
            <summary>
            Represents a connection using an out-of-band method.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.CredentialKind.ApiKeyString">
            <summary>
            Represents a connection using an API key as a string.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.CredentialKind.TokenCredential">
            <summary>
            Represents a connection using Token Credential.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.CredentialSettings">
            <summary>
            Holds the credential settings used to configure authentication for a client that can be loaded from an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.CredentialSettings.#ctor(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.CredentialSettings" /> class.
            </summary>
            <param name="section">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSection" /> to load from.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.CredentialSettings.CredentialSource">
            <summary>
            Gets or sets the source of the credential.
            </summary>
            <remarks>
            This value determines the type of authentication policy to use. For example, "ApiKeyCredential" creates an <see cref="T:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy" />.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.CredentialSettings.Key">
            <summary>
            Gets or sets the ApiKey.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.CredentialSettings.AdditionalProperties">
            <summary>
            Gets or sets additional properties for the credential.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.IClientBuilder">
            <summary>
            Provides a builder interface for configuring client applications.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.IClientBuilder.PostConfigure(System.Action{System.ClientModel.Primitives.ClientSettings})">
            <summary>
            Adds a configuration action to be executed after the initial configuration of <see cref="T:System.ClientModel.Primitives.ClientSettings" />.
            </summary>
            <param name="configure">Factory method to modify the <see cref="T:System.ClientModel.Primitives.ClientSettings" />.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.OperationResult">
            <summary>
            Represents an operation that runs asynchronously on a cloud service.  Cloud
            services use long-running operations to allow users to start an operation
            with one request and then monitor progress of the operation until it has
            completed.  <see cref="T:System.ClientModel.Primitives.OperationResult" /> enables waiting for completion of
            long-running operations.  Client libraries provide derived types that add
            properties such as <code>Value</code> or <code>Status</code> as applicable
            for a given service operation.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.#ctor(System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.OperationResult" />.
            </summary>
            <param name="response">The <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from
            the service in response to the request that started the operation.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.OperationResult.HasCompleted">
            <summary>
            Gets a value that indicates whether the operation has completed.
            </summary>
            <value><c>true</c> if the operation has reached a terminal state
            (that is, it has finished successfully, ended due to an error condition,
            or has been cancelled by a user); otherwise, <c>false</c>.
            </value>
            <remarks><see cref="P:System.ClientModel.Primitives.OperationResult.HasCompleted" /> is updated by the
            <see cref="M:System.ClientModel.Primitives.OperationResult.UpdateStatus(System.ClientModel.Primitives.RequestOptions)" /> method, based on the response received from
            the service regarding the operation's status.  Users must call
            <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletion(System.Threading.CancellationToken)" />, <see cref="M:System.ClientModel.Primitives.OperationResult.UpdateStatus(System.ClientModel.Primitives.RequestOptions)" />, or other
            method provided by the derived type to ensure that the value of the
            <see cref="P:System.ClientModel.Primitives.OperationResult.HasCompleted" /> property reflects the current status of the
            operation running on the service.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.OperationResult.RehydrationToken">
            <summary>
            Gets a token that can be used to rehydrate the operation.
            </summary>
            <value>A token that can be used to rehydrate the operation, for example
            to monitor its progress or to obtain its final result, from a process
            different than the one that started the operation.</value>
            <remarks>This property is abstract so that derived types that do not
            support rehydration can return null without using a backing field for
            an unused <see cref="T:System.ClientModel.ContinuationToken" />.</remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.UpdateStatusAsync(System.ClientModel.Primitives.RequestOptions)">
            <summary>
            Sends a request to the service to get the current status of the
            operation and updates <see cref="P:System.ClientModel.Primitives.OperationResult.HasCompleted" /> and other relevant
            properties.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.RequestOptions" /> to be used when
            sending the request to the service.</param>
            <returns>The <see cref="T:System.ClientModel.ClientResult" /> returned from the service call.
            </returns>
            <remarks>This method updates the value returned from
            <see cref="M:System.ClientModel.ClientResult.GetRawResponse" /> and will update
            <see cref="P:System.ClientModel.Primitives.OperationResult.HasCompleted" /> to <c>true</c> once the operation has finished
            running on the service.  It will also update <c>Value</c> or
            <c>Status</c> properties if present on the <see cref="T:System.ClientModel.Primitives.OperationResult" />
            derived type.</remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.UpdateStatus(System.ClientModel.Primitives.RequestOptions)">
            <summary>
            Sends a request to the service to get the current status of the
            operation and updates <see cref="P:System.ClientModel.Primitives.OperationResult.HasCompleted" /> and other relevant
            properties.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.RequestOptions" /> to be used when
            sending the request to the service.</param>
            <returns>The <see cref="T:System.ClientModel.ClientResult" /> returned from the service call.
            </returns>
            <remarks>This method updates the value returned from
            <see cref="M:System.ClientModel.ClientResult.GetRawResponse" /> and will update
            <see cref="P:System.ClientModel.Primitives.OperationResult.HasCompleted" /> to <c>true</c> once the operation has finished
            running on the service.  It will also update <c>Value</c> or
            <c>Status</c> properties if present on the <see cref="T:System.ClientModel.Primitives.OperationResult" />
            derived type.</remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.WaitForCompletionAsync(System.Threading.CancellationToken)">
            <summary>
            Waits for the operation to complete processing on the service.
            </summary>
            <remarks>Derived types may override <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletionAsync(System.Threading.CancellationToken)" />
            to implement different mechanisms for obtaining updates from the service
            regarding the progress of the operation. For example, if the derived
            type polls for status updates, it may provides overloads of
            <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletionAsync(System.Threading.CancellationToken)" />
            that allow the caller to specify the polling interval or delay strategy
            used to wait between sending request for updates.  By default,
            <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletionAsync(System.Threading.CancellationToken)" /> waits a default interval between
            calling <see cref="M:System.ClientModel.Primitives.OperationResult.UpdateStatusAsync(System.ClientModel.Primitives.RequestOptions)" /> to obtain a status updates, so
            if updates are delivered via streaming or another mechanism where a wait
            time is not required, derived types can override this method to update
            the status more frequently.
            </remarks>
            <exception cref="T:System.OperationCanceledException">The <paramref name="cancellationToken" />
            was cancelled.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.WaitForCompletion(System.Threading.CancellationToken)">
            <summary>
            Waits for the operation to complete processing on the service.
            </summary>
            <remarks>Derived types may override <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletion(System.Threading.CancellationToken)" />
            to implement different mechanisms for obtaining updates from the service
            regarding the progress of the operation. For example, if the derived
            type polls for status updates, it may provides overloads of
            <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletion(System.Threading.CancellationToken)" />
            that allow the caller to specify the polling interval or delay strategy
            used to wait between sending request for updates.  By default,
            <see cref="M:System.ClientModel.Primitives.OperationResult.WaitForCompletion(System.Threading.CancellationToken)" /> waits a default interval between
            calling <see cref="M:System.ClientModel.Primitives.OperationResult.UpdateStatus(System.ClientModel.Primitives.RequestOptions)" /> to obtain a status updates, so
            if updates are delivered via streaming or another mechanism where a wait
            time is not required, derived types can override this method to update
            the status more frequently.
            </remarks>
            <exception cref="T:System.OperationCanceledException">The <paramref name="cancellationToken" />
            was cancelled.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.GetRawResponse">
            <summary>
            Gets the <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> corresponding to the most
            recent update received from the service.
            </summary>
            <returns>The most recent <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received
            from the service.
            </returns>
        </member>
        <member name="M:System.ClientModel.Primitives.OperationResult.SetRawResponse(System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Update the value returned from <see cref="M:System.ClientModel.Primitives.OperationResult.GetRawResponse" />.
            </summary>
            <param name="response">The <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> to return
            from <see cref="M:System.ClientModel.Primitives.OperationResult.GetRawResponse" />.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineMessage">
            <summary>
            Represents an HTTP message that can be sent from a
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.  <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> holds the request sent
            to the cloud service, and <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> holds the response received
            from the service.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.#ctor(System.ClientModel.Primitives.PipelineRequest)">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> with
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> set to the provided <paramref name="request" />.
            </summary>
            <param name="request">The <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> to set on this
            instance's <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> property.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessage.Request">
            <summary>
            Gets the <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> to send to the service during
            the call to <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessage.Response">
            <summary>
            Gets the <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from the service during
            the call to <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.ExtractResponse">
            <summary>
            Returns the value of the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> property and transfers
            dispose ownership of the response to the caller. After calling this
            method, the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> property will be <code>null</code>
            and the caller will be responsible for disposing the returned value,
            which may hold a live network stream.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessage.CancellationToken">
            <summary>
            Gets or sets the <see cref="P:System.ClientModel.Primitives.PipelineMessage.CancellationToken" /> used for the duration
            of the call to <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessage.ResponseClassifier">
             <summary>
             Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" /> used by the
             <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> to determine whether the response received
             from the service is considered an error and populate the
             <see cref="P:System.ClientModel.Primitives.PipelineResponse.IsError" /> on <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />.
            
             This property is intended to be set in a client's service method to a
             a <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" /> that classifies responses as
             success responses based on the service API's published success codes.
             Setting this value outside the service method will override the
             client-specified classifier and may result in undesired behavior.
             </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.Apply(System.ClientModel.Primitives.RequestOptions)">
            <summary>
            Apply the options from the provided <see cref="T:System.ClientModel.Primitives.RequestOptions" /> to
            this <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> instance.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.RequestOptions" /> to apply to this
            <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> instance.  If <c>null</c> is passed,
            no changes will be made to this message instance.</param>
            <remarks> This method is intended to be called after the creation of
            the <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> and its <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> is
            complete, and prior to the call to
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.TryGetProperty(System.Type,System.Object@)">
            <summary>
            Attempts to get a property from the property bag for this
            <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> instance. Message properties are used to
            govern the behavior of specific policies in the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />. Please refer to documentation for a
            specific <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to understand what properties it
            supports.
            </summary>
            <param name="key">The key for the property in the message's property
            bag.</param>
            <param name="value">The value of the property.</param>
            <returns><c>true</c> if property exists; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.SetProperty(System.Type,System.Object)">
            <summary>
            Set a property in the property bag for this <see cref="T:System.ClientModel.Primitives.PipelineMessage" />
            instance. Message properties are used to govern the behavior of specific
            policies in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" />. Please refer to
            documentation for a specific <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to understand
            what properties it supports.
            </summary>
            <param name="key">The key for the property in the message's property
            bag.</param>
            <param name="value">The value of the property.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessage.BufferResponse">
            <summary>
            Gets or sets the value indicating whether the response should be buffered
            in-memory by the pipeline. Defaults to true.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessage.NetworkTimeout">
            <summary>
            Gets or sets the network timeout value for this message.
            If <c>null</c>, the value set on the client's options will be used.
            Defaults to <c>null</c>.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessage.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the
            <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> and optionally disposes of the managed
            resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and
            unmanaged resources; <c>false</c> to release only unmanaged resources.
            </param>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineRequest">
            <summary>
            Represents an HTTP request to be sent to a cloud service.
            The type of a <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> is specific to the type of the
            <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> used by the <see cref="T:System.ClientModel.Primitives.ClientPipeline" />
            that sends the request.  Because of this,
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.CreateMessage" /> is used to create an instance of
            <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> for a given pipeline.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.Method">
            <summary>
            Gets or sets the HTTP method used by the HTTP request.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.MethodCore">
            <summary>
            Gets or sets the derived-type's value of the request's
            <see cref="P:System.ClientModel.Primitives.PipelineRequest.Method" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.Uri">
            <summary>
            Gets or sets the <see cref="T:System.Uri" /> used for the HTTP request.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.UriCore">
            <summary>
            Gets or sets the derived-type's value of the request's <see cref="P:System.ClientModel.Primitives.PipelineRequest.Uri" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.Headers">
            <summary>
            Gets the collection of HTTP request headers.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.HeadersCore">
            <summary>
            Gets or sets the derived-type's value of the request's
            <see cref="P:System.ClientModel.Primitives.PipelineRequest.Headers" /> collection.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.Content">
            <summary>
            Gets or sets the contents of the HTTP request.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.ContentCore">
            <summary>
            Gets or sets the derived-type's value of the request's
            <see cref="P:System.ClientModel.Primitives.PipelineRequest.Content" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineRequest.ClientRequestId">
            <summary>
            Gets the client request id used for logging.
            Custom policies can optionally send this value to the service.
            A value is automatically generated on first access using
            <see cref="P:System.Diagnostics.Activity.Current" />?.Id if available, otherwise a new <see cref="T:System.Guid" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequest.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineRequestHeaders">
            <summary>
            Represents the collection of HTTP headers on a <see cref="T:System.ClientModel.Primitives.PipelineRequest" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.Add(System.String,System.String)">
            <summary>
            Adds the specified header and its value to the request's header
            collection. If a header with this name is already present in the
            collection, the value will be added to the comma-separated list of
            values associated with the header.
            </summary>
            <param name="name">The name of the header to add.</param>
            <param name="value">The value of the header.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.Set(System.String,System.String)">
            <summary>
            Sets the specified header and its value in the request's header
            collection. If a header with this name is already present in the
            collection, the header's value will be replaced with the specified value.
            </summary>
            <param name="name">The name of the header to set.</param>
            <param name="value">The value of the header.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.Remove(System.String)">
            <summary>
            Removes the specified header from the request's header collection.
            </summary>
            <param name="name">The name of the header to remove.</param>
            <returns><c>true</c> if the header was successfully removed; otherwise
            <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.TryGetValue(System.String,System.String@)">
            <summary>
            Attempts to retrieve the value associated with the specified header name.
            </summary>
            <param name="name">The name of the header to retrieve.</param>
            <param name="value">The specified header value.</param>
            <returns><c>true</c> if the specified header name and value are stored
            in the collection; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.TryGetValues(System.String,System.Collections.Generic.IEnumerable{System.String}@)">
            <summary>
            Attempts to retrieve the values associated with the specified header name.
            </summary>
            <param name="name">The name of the header to retrieve.</param>
            <param name="values">The specified header values.</param>
            <returns><c>true</c> if the specified header name and values are stored
            in the collection; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.GetEnumerator">
            <summary>Returns an enumerator that iterates through the collection.</summary><returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineResponse">
            <summary>
            Represents an HTTP response received from a cloud service.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.Status">
            <summary>
            Gets the status code of the HTTP response.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.ReasonPhrase">
            <summary>
            Gets the reason phrase that accompanies the status code on the HTTP
            response.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.Headers">
            <summary>
            Gets the collection of HTTP response headers.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.HeadersCore">
            <summary>
            Gets or sets the derived-type's value of the response's
            <see cref="P:System.ClientModel.Primitives.PipelineResponse.Headers" /> collection.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.ContentStream">
            <summary>
            Gets or sets the contents of the HTTP response.
            </summary>
            <remarks>
            <see cref="P:System.ClientModel.Primitives.PipelineResponse.ContentStream" /> may be a stream that contains the buffered
            contents transferred from the network stream that originally held the
            contents of the service response; or it may be the live network stream
            itself, depending on the value of
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.BufferResponse" /> on the message sent via
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />. Please refer to the
            documentation for a client's service method if needed to understand
            whether this <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> instance must be disposed
            to close the network stream.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.Content">
            <summary>
            Gets the contents of the HTTP response.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown if the response is
            not buffered.</exception>
            <remarks>
            <see cref="P:System.ClientModel.Primitives.PipelineResponse.Content" /> holds the in-memory contents of the HTTP response
            when <see cref="P:System.ClientModel.Primitives.PipelineMessage.BufferResponse" /> is <c>true</c> on
            the message sent via <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            If this <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> instance was obtained from the
            return value of a client's service method, please refer to the
            documentation for the service method to understand whether this property
            can be accessed without throwing an exception. If this instance is
            accessed from a <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />, please check the value of
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.BufferResponse" /> to determine whether to
            obtain the response content from <see cref="P:System.ClientModel.Primitives.PipelineResponse.Content" /> or
            <see cref="P:System.ClientModel.Primitives.PipelineResponse.ContentStream" />.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponse.BufferContent(System.Threading.CancellationToken)">
            <summary>
            Transfer the contents of the response network stream from
            <see cref="P:System.ClientModel.Primitives.PipelineResponse.ContentStream" /> to a buffered cache on this
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> instance.
            </summary>
            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to
            use while buffering the content.</param>
            <returns>The buffered content.</returns>
            <remarks>
            This method will read the full content from the response content
            network stream into memory. Please be sure the contents will fit into
            memory before calling this method.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponse.BufferContentAsync(System.Threading.CancellationToken)">
            <summary>
            Transfer the contents of the response network stream from
            <see cref="P:System.ClientModel.Primitives.PipelineResponse.ContentStream" /> to a buffered cache on this
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> instance.
            </summary>
            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> to
            use while buffering the content.</param>
            <returns>The buffered content.</returns>
            <remarks>
            This method will read the full content from the response content
            network stream into memory. Please be sure the contents will fit into
            memory before calling this method.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.IsError">
            <summary>
            Indicates whether the status code of the returned response is considered
            an error code.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineResponse.IsErrorCore">
            <summary>
            Gets or sets the derived-type's value of <see cref="P:System.ClientModel.Primitives.PipelineResponse.IsError" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponse.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineResponseHeaders">
            <summary>
            A collection of HTTP response headers and their values.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponseHeaders.TryGetValue(System.String,System.String@)">
            <summary>
            Attempts to retrieve the value associated with the specified header
            name.
            </summary>
            <param name="name">The name of the header to retrieve.</param>
            <param name="value">The specified header value.</param>
            <returns><c>true</c> if the specified header name and value are stored
            in the collection; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponseHeaders.TryGetValues(System.String,System.Collections.Generic.IEnumerable{System.String}@)">
            <summary>
            Attempts to retrieve the values associated with the specified header name.
            </summary>
            <param name="name">The name of the header to retrieve.</param>
            <param name="values">The specified header values.</param>
            <returns><c>true</c> if the specified header name and values are stored
            in the collection; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponseHeaders.GetEnumerator">
            <summary>
            Gets an enumerator that iterates through the <see cref="T:System.ClientModel.Primitives.PipelineResponseHeaders" />.
            </summary>
            <returns>An enumerator that iterates through the <see cref="T:System.ClientModel.Primitives.PipelineResponseHeaders" />.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.IJsonModel`1">
            <summary>
            Allows an object to control its own JSON writing and reading.
            </summary>
            <typeparam name="T">The type the model can be converted into.</typeparam>
        </member>
        <member name="M:System.ClientModel.Primitives.IJsonModel`1.Write(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Writes the model to the provided <see cref="T:System.Text.Json.Utf8JsonWriter" />.
            </summary>
            <param name="writer">The <see cref="T:System.Text.Json.Utf8JsonWriter" /> to write into.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.IJsonModel`1.Create(System.Text.Json.Utf8JsonReader@,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.
            </summary>
            <param name="reader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> to read.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <typeparamref name="T" /> representation of the JSON value.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="T:System.ClientModel.Primitives.IPersistableModel`1">
            <summary>
            Allows an object to control its own writing and reading.
            The format is determined by the implementer.
            </summary>
            <typeparam name="T">The type the model can be converted into.</typeparam>
        </member>
        <member name="M:System.ClientModel.Primitives.IPersistableModel`1.Write(System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Writes the model into a <see cref="T:System.BinaryData" />.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A binary representation of the written model.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.IPersistableModel`1.Create(System.BinaryData,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Converts the provided <see cref="T:System.BinaryData" /> into a model.
            </summary>
            <param name="data">The <see cref="T:System.BinaryData" /> to parse.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <typeparamref name="T" /> representation of the data.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.IPersistableModel`1.GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to consider when serializing and deserializing the model.</param>
            <returns>The format that the model uses when communicating with the service.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonModel`1">
            <summary>
            Helper class for JSON models implementing <see cref="T:System.ClientModel.Primitives.IJsonModel`1" />.
            </summary>
            <typeparam name="T">The type of the model represented by this JSON model.</typeparam>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.WriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Writes the model to the provided <see cref="T:System.Text.Json.Utf8JsonWriter" />.
            </summary>
            <param name="writer">The <see cref="T:System.Text.Json.Utf8JsonWriter" /> to write into.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.CreateCore(System.Text.Json.Utf8JsonReader@,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.
            </summary>
            <param name="reader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> to read from.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>The model created from the JSON value.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.Create(System.BinaryData,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Converts the provided <see cref="T:System.BinaryData" /> into a model.
            </summary>
            <param name="data">The <see cref="T:System.BinaryData" /> to parse.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>The model created from the data.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonModelConverter">
            <summary>
            A generic converter which allows <see cref="T:System.Text.Json.JsonSerializer" /> to be able to write and read any models that implement <see cref="T:System.ClientModel.Primitives.IJsonModel`1" />.
            </summary>
            <remarks>
            Since <see cref="T:System.ClientModel.Primitives.IJsonModel`1" /> defines what the serialized shape should look like the <see cref="T:System.Text.Json.JsonSerializerOptions" /> are ignored
            except for those pertaining to indentation formatting.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModelConverter.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.JsonModelConverter" /> with a default options of <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Json" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModelConverter.#ctor(System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.JsonModelConverter" />.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModelConverter.#ctor(System.ClientModel.Primitives.ModelReaderWriterOptions,System.ClientModel.Primitives.ModelReaderWriterContext)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.JsonModelConverter" /> with a <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" />.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <param name="context">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> for model construction.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModelConverter.CanConvert(System.Type)">
            <summary>Determines whether the specified type can be converted.</summary><param name="typeToConvert">The type to compare against.</param><returns><see langword="true" /> if the type can be converted; otherwise, <see langword="false" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModelConverter.Read(System.Text.Json.Utf8JsonReader@,System.Type,System.Text.Json.JsonSerializerOptions)">
            <summary>Reads and converts the JSON to type <typeparamref name="T" />.</summary><param name="reader">The reader.</param><param name="typeToConvert">The type to convert.</param><param name="options">An object that specifies serialization options to use.</param><returns>The converted value.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModelConverter.Write(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.IJsonModel{System.Object},System.Text.Json.JsonSerializerOptions)">
            <summary>Writes a specified value as JSON.</summary><param name="writer">The writer to write to.</param><param name="value">The value to convert to JSON.</param><param name="options">An object that specifies serialization options to use.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonPatch">
            <summary>
            A struct representing a JSON patch for partial updates to a JSON structure.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonPatch.PropagatorSetter">
            <summary>
            Delegate for propagating set operations to child properties of the containing model.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonPatch.PropagatorGetter">
            <summary>
            Delegate for propagating get operations from child properties of the containing model.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.#ctor(System.ReadOnlyMemory{System.Byte})">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.JsonPatch" /> with utf8 JSON representing the entire object.
            </summary>
            <param name="utf8Json">The utf8 JSON.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.SetPropagators(System.ClientModel.Primitives.JsonPatch.PropagatorSetter,System.ClientModel.Primitives.JsonPatch.PropagatorGetter)">
            <summary>
            Sets the callbacks for propagating values to/from another JsonPatch on child properties.
            </summary>
            <param name="setter">The <see cref="T:System.ClientModel.Primitives.JsonPatch.PropagatorSetter" /> callback to use.</param>
            <param name="getter">The <see cref="T:System.ClientModel.Primitives.JsonPatch.PropagatorSetter" /> callback to use.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Contains(System.ReadOnlySpan{System.Byte})">
            <summary>
            Determines whether the specified JSON path exists in the patch.
            </summary>
            <param name="jsonPath">The JSON path to check.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Boolean)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Byte)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.DateTime,System.Buffers.StandardFormat)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
            <param name="format">The format to encode the value into.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.DateTimeOffset,System.Buffers.StandardFormat)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
            <param name="format">The format to encode the value into.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Decimal)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Double)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Single)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Guid)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Int32)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Int64)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.SByte)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Int16)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.TimeSpan,System.Buffers.StandardFormat)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
            <param name="format">The format to encode the value into.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.UInt32)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.UInt64)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.UInt16)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.String)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.Byte[])">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="utf8Json">The utf8 json to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.BinaryData)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="utf8Json">The utf8 json to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="utf8Json">The utf8 json to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Set(System.ReadOnlySpan{System.Byte},System.ClientModel.Primitives.JsonPatch.EncodedValue)">
            <summary>
            Sets a value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
            <param name="value">The value to set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.SetNull(System.ReadOnlySpan{System.Byte})">
            <summary>
            Sets NULL at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to be set.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetBoolean(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a boolean value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetByte(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a byte value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetDateTime(System.ReadOnlySpan{System.Byte},System.Buffers.StandardFormat)">
            <summary>
            Gets a DateTime value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="format">The format the DateTime is in.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetDateTimeOffset(System.ReadOnlySpan{System.Byte},System.Buffers.StandardFormat)">
            <summary>
            Gets a DateTimeOffset value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="format">The format the DateTimeOffset is in.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetDecimal(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a decimal value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetDouble(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a double value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetFloat(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a float value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetGuid(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a Guid value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetInt32(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a Int32 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetInt64(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a Int64 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetInt8(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a Int8 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetInt16(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a Int16 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetTimeSpan(System.ReadOnlySpan{System.Byte},System.Buffers.StandardFormat)">
            <summary>
            Gets a TimeSpan value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="format">The format the TimeSpan is in.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetUInt32(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a UInt32 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetUInt64(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a UInt64 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetUInt16(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a UInt16 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetString(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a string value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetJson(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets the Utf8 JSON value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.GetNullableValue``1(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets a nullable primitive value at the specified JSON path.
            </summary>
            <typeparam name="T">The struct type if its not null.</typeparam>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
            <exception cref="T:System.NotSupportedException">If the <typeparamref name="T" /> is not supported.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Boolean@)">
            <summary>
            Tries to get a boolean value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Byte@)">
            <summary>
            Tries to get a byte value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.DateTime@,System.Buffers.StandardFormat)">
            <summary>
            Tries to get a DateTime value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <param name="format">The format the DateTime is in.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.DateTimeOffset@,System.Buffers.StandardFormat)">
            <summary>
            Tries to get a DateTimeOffset value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <param name="format">The format the DateTimeOffset is in.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Decimal@)">
            <summary>
            Tries to get a decimal value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Double@)">
            <summary>
            Tries to get a double value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Single@)">
            <summary>
            Tries to get a float value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Guid@)">
            <summary>
            Tries to get a Guid value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Int32@)">
            <summary>
            Tries to get a Int32 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Int64@)">
            <summary>
            Tries to get a Int64 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.SByte@)">
            <summary>
            Tries to get a Int8 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.Int16@)">
            <summary>
            Tries to get a Int16 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.TimeSpan@,System.Buffers.StandardFormat)">
            <summary>
            Tries to get a TimeSpan value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <param name="format">The format the TimeSpan is in.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.UInt32@)">
            <summary>
            Tries to get a UInt32 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.UInt64@)">
            <summary>
            Tries to get a UInt64 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.UInt16@)">
            <summary>
            Tries to get a UInt16 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetValue(System.ReadOnlySpan{System.Byte},System.String@)">
            <summary>
            Tries to get a string value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetNullableValue``1(System.ReadOnlySpan{System.Byte},System.Nullable{``0}@)">
            <summary>
            Tries to get a UInt16 value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetEncodedValue(System.ReadOnlySpan{System.Byte},System.ClientModel.Primitives.JsonPatch.EncodedValue@)">
            <summary>
            Tries to get a string value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.TryGetJson(System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte}@)">
            <summary>
            Tries to get the Utf8 JSON value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to get.</param>
            <param name="value">The value if found.</param>
            <returns>True if the value was found and parsed; otherwise, false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Boolean)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Byte)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.DateTime,System.Buffers.StandardFormat)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
            <param name="format">The format to encode the value into.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.DateTimeOffset,System.Buffers.StandardFormat)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
            <param name="format">The format to encode the value into.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Decimal)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Double)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Single)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Guid)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Int32)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Int64)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.SByte)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Int16)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.TimeSpan,System.Buffers.StandardFormat)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
            <param name="format">The format to encode the value into.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.UInt32)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.UInt64)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.UInt16)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.String)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="value">The value to append.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.Byte[])">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="utf8Json">The utf8 json to insert.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.BinaryData)">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="utf8Json">The utf8 json to insert.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Append(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
            <summary>
            Appends a value to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
            <param name="utf8Json">The utf8 json to insert.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.AppendNull(System.ReadOnlySpan{System.Byte})">
            <summary>
            Appends NULL to an array at the specified JSON path.
            </summary>
            <param name="arrayPath">The JSON path pointing at the array.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Remove(System.ReadOnlySpan{System.Byte})">
            <summary>
            Removes the value at the specified JSON path.
            </summary>
            <param name="jsonPath">The JSON path of the value to remove.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.IsRemoved(System.ReadOnlySpan{System.Byte})">
            <summary>
            Checks if the value at the specified JSON path has been removed.
            </summary>
            <param name="jsonPath">The JSON path of the value to check.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.Contains(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})">
            <summary>
            Checks if there is a child property of the given prefix that matches the given property name.
            Allows the caller to avoid concatenating the prefix and property name to check for existence.
            </summary>
            <param name="prefix">The prefix JSON path.</param>
            <param name="property">The property name.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.ToString">
            <summary>Returns the fully qualified type name of this instance.</summary><returns>The fully qualified type name.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.ToString(System.String)">
            <summary>
            Returns a string representation of the object using the specified format.
            </summary>
            <param name="format">The format to return 'J' for application/json or 'JP' for application/json-patch+json.</param>
            <returns>A string that represents the object, formatted according to the specified format.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.ToBinaryData">
            <summary>
            Returns the binary UTF-8 JSON representation using the default "JP" (JSON Patch) format.
            </summary>
            <returns>A <see cref="T:System.BinaryData" /> containing the UTF-8 JSON representation.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.ToBinaryData(System.String)">
            <summary>
            Returns the binary UTF-8 JSON representation using the specified format.
            </summary>
            <param name="format">The format to return: "J" for application/json or "JP" for application/json-patch+json.</param>
            <returns>A <see cref="T:System.BinaryData" /> containing the UTF-8 JSON representation.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonPatch.EncodedValue">
            <summary>
            A patch value that has been encoded in UTF-8 bytes along with its value kind.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.EnumerateArray(System.ReadOnlySpan{System.Byte})">
            <summary>
            Returns an enumerator that iterates over the elements of a JSON array at the specified path.
            </summary>
            <param name="jsonPath">The JSON path pointing at the array.</param>
            <returns>An <see cref="T:System.ClientModel.Primitives.JsonPatch.ArrayEnumerator" /> that yields each array element as <see cref="T:System.ReadOnlyMemory`1" /> of bytes.</returns>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">If the <paramref name="jsonPath" /> was not found.</exception>
            <exception cref="T:System.InvalidOperationException">If the value at <paramref name="jsonPath" /> is not a JSON array.</exception>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonPatch.ArrayEnumerator">
            <summary>
            A ref struct enumerator that iterates over elements of a JSON array, yielding each element
            as a <see cref="T:System.ReadOnlyMemory`1" /> of UTF-8 bytes.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.JsonPatch.ArrayEnumerator.Current">
            <summary>
            Gets the current array element as raw UTF-8 JSON bytes.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.ArrayEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element in the array.
            </summary>
            <returns><c>true</c> if there is another element; <c>false</c> if the end of the array has been reached.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.ArrayEnumerator.GetEnumerator">
            <summary>
            Returns this enumerator instance, enabling <c>foreach</c> usage.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.WriteTo(System.Text.Json.Utf8JsonWriter,System.ReadOnlySpan{System.Byte})">
            <summary>
            Writes the JSON representation of the JsonPatch to the specified Utf8JsonWriter for the specified JSON path.
            Writes in standard JSON format.
            </summary>
            <param name="writer">The Utf8JsonWriter to write to.</param>
            <param name="jsonPath">The JSON path to write.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPatch.WriteTo(System.Text.Json.Utf8JsonWriter)">
            <summary>
            Writes the JSON representation of the JsonPatch to the specified Utf8JsonWriter.
            </summary>
            <param name="writer">The Utf8JsonWriter to write to.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathComparer.Normalize(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@)">
            <summary>
            There are multiple ways to represent a JSON path. This method normalizes the JSON path to a canonical form that can be used for comparison.
            As an example $.x is the same as $['x'] and also the same as $["x"]. This method will convert all of these to $.x.
            In the event that the property name contains a dot that single property will use ['x.y'] format to represent the property name with a dot in it.
            </summary>
            <param name="jsonPath">The json path to convert.</param>
            <param name="buffer">Buffer to write the normalized path into.</param>
            <param name="bytesWritten">The number of bytes written into <paramref name="buffer" />.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.ConvertToJsonPointer(System.Byte[],System.Span{System.Byte},System.Boolean)">
            <summary>
            Converts JSON path RFC 9535 to JSON Pointer RFC 6901 format.
            </summary>
            <param name="jsonPath">The JSON path to convert.</param>
            <param name="buffer">The buffer to write the JSON pointer into.</param>
            <param name="isArrayAppend">True if the jsonPath represents an array append operation.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetFirstNonIndexParent(System.Byte[])">
            <summary>
            Gets the first parent path that is not an array index from the specified JSON path.
            For example for the JSON path "$.store.book[0].title", this method will return "$.store.book[0].title".
            If the JSON path is "$.store.book[0][1]", this method will return "$.store.book".
            </summary>
            <param name="jsonPath">The JSON path to process.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetPropertyNameFromSlice(System.ReadOnlySpan{System.Byte})">
            <summary>
            Extracts the first property name from a JSON path slice, ignoring any leading root or array index syntax.
            Does not assume we have a full JSON path, just a slice that may start with a property name.
            For example, for the JSON path slice ".store.book[0].title", this method will return "store".
            </summary>
            <param name="slice">The slice of a JSON path to process.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetPropertyName(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets the property name of the current JSON path.
            For example for the JSON path "$.store.book[0].title", this method will return "title".
            </summary>
            <param name="jsonPath">The JSON path to get the property name from.</param>
            <exception cref="T:System.ArgumentException">If the <paramref name="jsonPath" /> does not start with '$'.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetParent(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets the parent JSON path of the specified JSON path.
            For example for the JSON path "$.store.book[0].title", this method will return "$.store.book[0]".
            </summary>
            <param name="jsonPath">The JSON path to get the parent of.</param>
            <exception cref="T:System.ArgumentException">If the <paramref name="jsonPath" /> does not start with '$'.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetIndexSpan(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets the index span of the current JSON path if it is an array index.
            For example for the JSON path "$.store.book[0]", this method will return "0".
            </summary>
            <param name="jsonPath">The JSON path to process.</param>
            <exception cref="T:System.ArgumentException">If the <paramref name="jsonPath" /> does not start with '$'.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.IsRoot(System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets whether or not the specified JSON path represents the root of the JSON document.
            </summary>
            <param name="jsonPath">The JSON path to test.</param>
            <returns>True if <paramref name="jsonPath" /> is the root '$' otherwise false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.Remove(System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte})">
            <summary>
            Removes the JSON value at the specified JSON path from the JSON byte array.
            </summary>
            <param name="json">The UTF8 json to modify.</param>
            <param name="jsonPath">The JSON path to remove.</param>
            <returns>The modified JSON excluding the value found at <paramref name="jsonPath" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.Set(System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte})">
            <summary>
            Sets the value of the JSON at the specified JSON path to the provided replacement JSON value.
            If the <paramref name="jsonPath" /> does not exist in the original JSON, it will be added with the <paramref name="jsonReplacement" /> value.
            </summary>
            <param name="json">The original UTF8 JSON.</param>
            <param name="jsonPath">The JSON path to replace.</param>
            <param name="jsonReplacement">The new UTF8 JSON to replace.</param>
            <returns>The modified JSON which has the <paramref name="jsonReplacement" /> at the <paramref name="jsonPath" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.SetCurrentValue(System.Text.Json.Utf8JsonReader,System.Boolean,System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte},System.ReadOnlyMemory{System.Byte})">
            <summary>
            Sets the value of the JSON at the current position of the <paramref name="jsonReader" /> to the provided replacement JSON value.
            </summary>
            <param name="jsonReader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> pointing at the position to insert.</param>
            <param name="wasFound">Indicates if the value previously existed and should be replaced.</param>
            <param name="propertyName">The name of the property insert.</param>
            <param name="json">The original UTF8 JSON.</param>
            <param name="jsonReplacement">The new value to insert at the current position.</param>
            <returns>The modified JSON which has <paramref name="jsonReplacement" /> inserted at the current position of <paramref name="jsonReader" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.IsArrayWrapped(System.ReadOnlySpan{System.Byte})">
            <summary>
            Determines whether or not the specified JSON byte array is wrapped in an array (i.e. starts with '[' and ends with ']').
            </summary>
            <param name="json">The UTF8 JSON to test.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.InsertAt(System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte})">
            <summary>
            Inserts the specified JSON value at the specified array path in the original JSON byte array.
            If the array at the specified path does not exist, it will be created and filled with null values up to the specified index.
            </summary>
            <param name="json">The original UTF8 JSON.</param>
            <param name="arrayPath">The JSON path pointing to the array index to be inserted.</param>
            <param name="jsonToInsert">The UTF8 JSON to insert.</param>
            <returns>The modified JSON with the <paramref name="jsonToInsert" /> inserted at the <paramref name="arrayPath" />.</returns>
            <exception cref="T:System.FormatException">If the parent of <paramref name="arrayPath" /> is not an array.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.Append(System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte})">
            <summary>
            Appends the specified JSON value to the end of the array at the specified array path in the original JSON byte array.
            </summary>
            <param name="json">The original UTF8 JSON.</param>
            <param name="arrayPath">The JSON path to the array.</param>
            <param name="jsonToInsert">The UTF8 JSON to insert.</param>
            <returns>The modified JSON with the <paramref name="jsonToInsert" /> appended to the end of <paramref name="arrayPath" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.Insert(System.Text.Json.Utf8JsonReader@,System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte},System.Boolean)">
            <summary>
            Inserts the specified JSON value at the current position of the <paramref name="jsonReader" /> in the original JSON byte array.
            </summary>
            <param name="jsonReader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> pointing at the place to insert.</param>
            <param name="json">The original UTF8 JSON.</param>
            <param name="propertyName">The property name to insert.</param>
            <param name="jsonToInsert">The UTF8 JSON to insert.</param>
            <param name="hasPreviousItems">Indicates if the array was originally empty if <paramref name="jsonReader" /> is pointing inside an array.</param>
            <returns>The modified JSON with the <paramref name="jsonToInsert" /> inserted at the current position of <paramref name="jsonReader" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.TryGetJson(System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte},System.ReadOnlyMemory{System.Byte}@)">
            <summary>
            Tries to get the JSON value at the specified JSON path from the original JSON byte array.
            </summary>
            <param name="json">The UTF8 JSON to search in.</param>
            <param name="jsonPath">The JSON path to find.</param>
            <param name="target">The UTF8 JSON value at <paramref name="jsonPath" /> if it exists.</param>
            <returns>True if the <paramref name="jsonPath" /> was found in <paramref name="json" /> otherwise false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetJson(System.ReadOnlyMemory{System.Byte},System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets the JSON value at the specified JSON path from the original JSON byte array.
            </summary>
            <param name="json">The UTF8 JSON to search in.</param>
            <param name="jsonPath">The JSON path to find.</param>
            <exception cref="T:System.InvalidOperationException">If <paramref name="jsonPath" /> was not found in <paramref name="json" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.GetArrayLength(System.Text.Json.Utf8JsonReader@,System.ReadOnlySpan{System.Byte})">
            <summary>
            Gets the length of the array at the specified JSON path from the original JSON byte array.
            </summary>
            <param name="jsonReader"><see cref="T:System.Text.Json.Utf8JsonReader" /> holding the JSON to read.</param>
            <param name="arrayPath">The JSON path to search for.</param>
            <exception cref="T:System.InvalidOperationException">If <paramref name="arrayPath" /> is not an array or if <paramref name="arrayPath" /> was not found in <paramref name="jsonReader" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.Advance(System.Text.Json.Utf8JsonReader@,System.ReadOnlySpan{System.Byte},System.Text.Json.Utf8JsonReader@)">
            <summary>
            Advances the <see cref="T:System.Text.Json.Utf8JsonReader" /> to the position specified by the provided JSON path.
            </summary>
            <param name="jsonReader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> to advance.</param>
            <param name="jsonPath">The JSON path to advance to.</param>
            <param name="last">The last state of <paramref name="jsonReader" />.</param>
            <exception cref="T:System.ArgumentException">If <paramref name="jsonPath" /> does not start with '$'.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.Advance(System.Text.Json.Utf8JsonReader@,System.ClientModel.Primitives.JsonPathReader@,System.Text.Json.Utf8JsonReader@)">
            <summary>
            Advances the <see cref="T:System.Text.Json.Utf8JsonReader" /> to the position specified by the provided <see cref="T:System.ClientModel.Primitives.JsonPathReader" />.
            </summary>
            <param name="jsonReader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> to advance.</param>
            <param name="pathReader">The <paramref name="pathReader" /> that holds the JSON path to find.</param>
            <param name="last">The previous state of <paramref name="jsonReader" />.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonPathExtensions.SkipToIndex(System.Text.Json.Utf8JsonReader@,System.Int32,System.Int32@,System.Text.Json.Utf8JsonReader@)">
            <summary>
            Given a <see cref="T:System.Text.Json.Utf8JsonReader" /> positioned at the start of an array, skips to the specified index in the array.
            </summary>
            <param name="jsonReader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> pointed at an array.</param>
            <param name="indexToFind">The index to skip to.</param>
            <param name="nextIndex">The next index an item will be added to.</param>
            <param name="last">The last state of <paramref name="jsonReader" />.</param>
            <returns>Try if the index was found otherwise false.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.JsonPathReader">
            <summary>
            Reads a JsonPath expression and breaks it into tokens for processing.
            Follows RFC 9535 minus the filter expressions and wildcards, which are not supported in this implementation.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ModelReaderWriter">
            <summary>
            Provides functionality to read and write <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" /> and <see cref="T:System.ClientModel.Primitives.IJsonModel`1" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Write``1(``0,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Converts the value of a model into a <see cref="T:System.BinaryData" />.
            </summary>
            <typeparam name="T">The type of the value to write.</typeparam>
            <param name="model">The model to convert.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <see cref="T:System.BinaryData" /> representation of the model in the <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" /> specified by the <paramref name="options" />.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="model" /> is null.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Write(System.Object,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Converts the value of a model into a <see cref="T:System.BinaryData" />.
            </summary>
            <param name="model">The model to convert.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <see cref="T:System.BinaryData" /> representation of the model in the <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" /> specified by the <paramref name="options" />.</returns>
            <exception cref="T:System.InvalidOperationException">Throws if <paramref name="model" /> does not implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" />.</exception>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="model" /> is null.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Write``1(``0,System.ClientModel.Primitives.ModelReaderWriterOptions,System.ClientModel.Primitives.ModelReaderWriterContext)">
            <summary>
            Converts the value of a model into a <see cref="T:System.BinaryData" />.
            </summary>
            <typeparam name="T">The type of the value to write.</typeparam>
            <param name="model">The model to convert.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <param name="context"> The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> to use.</param>
            <returns>A <see cref="T:System.BinaryData" /> representation of the model in the <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" /> specified by the <paramref name="options" />.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="model" /> is null.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Write(System.Object,System.ClientModel.Primitives.ModelReaderWriterOptions,System.ClientModel.Primitives.ModelReaderWriterContext)">
            <summary>
            Converts the value of a model into a <see cref="T:System.BinaryData" />.
            </summary>
            <param name="model">The model to convert.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <param name="context"> The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> to use.</param>
            <returns>A <see cref="T:System.BinaryData" /> representation of the model in the <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" /> specified by the <paramref name="options" />.</returns>
            <exception cref="T:System.InvalidOperationException">Throws if <paramref name="model" /> does not implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" />.</exception>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="model" /> is null.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Read``1(System.BinaryData,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Converts the <see cref="T:System.BinaryData" /> into a <typeparamref name="T" />.
            </summary>
            <param name="data">The <see cref="T:System.BinaryData" /> to convert.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <typeparamref name="T" /> representation of the <see cref="T:System.BinaryData" />.</returns>
            <exception cref="T:System.InvalidOperationException">Throws if <typeparamref name="T" /> does not have a public or internal parameterless constructor.</exception>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="data" /> is null.</exception>
            <exception cref="T:System.MissingMethodException">If <typeparamref name="T" /> does not have a public or non public empty constructor.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Read``1(System.BinaryData,System.ClientModel.Primitives.ModelReaderWriterOptions,System.ClientModel.Primitives.ModelReaderWriterContext)">
            <summary>
            Converts the <see cref="T:System.BinaryData" /> into a <typeparamref name="T" />.
            </summary>
            <param name="data">The <see cref="T:System.BinaryData" /> to convert.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <param name="context"> The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> to use.</param>
            <returns>A <typeparamref name="T" /> representation of the <see cref="T:System.BinaryData" />.</returns>
            <exception cref="T:System.InvalidOperationException">Throws if <typeparamref name="T" /> does not have a public or internal parameterless constructor.</exception>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="data" /> is null.</exception>
            <exception cref="T:System.MissingMethodException">If <typeparamref name="T" /> does not have a public or non public empty constructor.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Read(System.BinaryData,System.Type,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Converts the <see cref="T:System.BinaryData" /> into a <paramref name="returnType" />.
            </summary>
            <param name="data">The <see cref="T:System.BinaryData" /> to convert.</param>
            <param name="returnType">The type of the object to convert and return.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <paramref name="returnType" /> representation of the <see cref="T:System.BinaryData" />.</returns>
            <exception cref="T:System.InvalidOperationException">Throws if <paramref name="returnType" /> does not implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" />.</exception>
            <exception cref="T:System.InvalidOperationException">Throws if <paramref name="returnType" /> does not have a public or internal parameterless constructor.</exception>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="data" /> or <paramref name="returnType" /> are null.</exception>
            <exception cref="T:System.MissingMethodException">If <paramref name="returnType" /> does not have a public or non public empty constructor.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriter.Read(System.BinaryData,System.Type,System.ClientModel.Primitives.ModelReaderWriterOptions,System.ClientModel.Primitives.ModelReaderWriterContext)">
            <summary>
            Converts the <see cref="T:System.BinaryData" /> into a <paramref name="returnType" />.
            </summary>
            <param name="data">The <see cref="T:System.BinaryData" /> to convert.</param>
            <param name="returnType">The type of the object to convert and return.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <param name="context">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> to use.</param>
            <returns>A <paramref name="returnType" /> representation of the <see cref="T:System.BinaryData" />.</returns>
            <exception cref="T:System.InvalidOperationException">Throws if <paramref name="returnType" /> does not implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" />.</exception>
            <exception cref="T:System.InvalidOperationException">Throws if <paramref name="returnType" /> does not have a public or internal parameterless constructor.</exception>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
            <exception cref="T:System.ArgumentNullException">If <paramref name="data" /> or <paramref name="returnType" /> are null.</exception>
            <exception cref="T:System.MissingMethodException">If <paramref name="returnType" /> does not have a public or non public empty constructor.</exception>
        </member>
        <member name="T:System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute">
            <summary>
            Instructs the System.ClientModel source generator to generate source code to help optimize performance
            when reading and writing instances of the specified type.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.ModelReaderWriterBuildableAttribute" /> with the specified type.
            </summary>
            <param name="type">The type to generate source code for.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.ModelReaderWriterContext">
            <summary>
            Context for <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> to work with AOT.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterContext.GetTypeBuilder(System.Type)">
            <summary>
            Gets a <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> for the given <see cref="T:System.Type" /> to allow <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> to work with AOT.
            </summary>
            <param name="type">The type to get info for.</param>
            <exception cref="T:System.InvalidOperationException">When the context does not contain a <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> for the given <see cref="T:System.Type" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterContext.TryGetTypeBuilder(System.Type,System.ClientModel.Primitives.ModelReaderWriterTypeBuilder@)">
            <summary>
            Tries to gets a <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> for the given <see cref="T:System.Type" /> to allow <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> to work with AOT.
            </summary>
            <param name="type">The type to get info for.</param>
            <param name="builder">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> if found.</param>
            <returns>True if the corresponding <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> if defined in the context otherwise false.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterContext.TryGetTypeBuilderCore(System.Type,System.ClientModel.Primitives.ModelReaderWriterTypeBuilder@)">
            <summary>
            Tries to gets a <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> for the given <see cref="T:System.Type" /> to allow <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> to work with AOT.
            </summary>
            <param name="type">The type to get info for.</param>
            <param name="builder">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> if found.</param>
            <returns>True if the corresponding <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> if defined in the context otherwise false.</returns>
        </member>
        <member name="T:System.ClientModel.Primitives.ModelReaderWriterContextTypeAttribute">
            <summary>
            Attribute to specify the context type for this assemblies <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> for source generation.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterContextTypeAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContextTypeAttribute" /> class.
            </summary>
            <param name="contextType">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContextTypeAttribute" /> type in this assembly.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.ModelReaderWriterOptions">
            <summary>
            Provides the client options for reading and writing models.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Json">
            <summary>
            Default options for writing models into JSON format.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Xml">
            <summary>
            Default options for writing models into XML format.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterOptions.#ctor(System.String)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" />.
            </summary>
            <param name="format">The format to read and write models.  Pass in 'W' to use the service defined wire format.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format">
            <summary>
            Gets the format to read and write the model.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder">
             <summary>
             Provides an interface to create objects without needing reflection.
             </summary>
             <remarks>
             In most cases the implementation will be created automatically by the source generator.  In some advanced scenarios
             the implementation may be created manually by the user see https://aka.ms/no-modelreaderwritertypebuilder-found for more details.
            
             This class has no state and therefore the same instance can be used in multiple calls to <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" />.
             <see cref="T:System.ClientModel.Primitives.ModelReaderWriterContext" /> will cache the <see cref="T:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder" /> instances for each type.
             The state for collection building is maintained internally by <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> and is not needed to be maintained by the implementation.
             The instance of the collection builder will be passed into each method that needs to modify that state such as <see cref="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.AddItem(System.Object,System.Object)" /> and <see cref="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.AddItemWithKey(System.Object,System.String,System.Object)" />.
             </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.CreateObject">
            <summary>
            Creates an object based on the type information.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.BuilderType">
            <summary>
            Gets the type this builder creates.
            </summary>
            <remarks>
            For collections like an array which you cannot dynamically add to
            this should be the type of collection that will be used to build the array such as <see cref="T:System.Collections.Generic.List`1" />.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.ItemType">
            <summary>
            If this builder is a collection, gets the type of the items in the collection.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.GetItems(System.Object)">
            <summary>
            Gets an <see cref="T:System.Collections.IEnumerable" /> representation of the passed in collection.
            </summary>
            <remarks>
            This is only needed when the collection passed into <see cref="M:System.ClientModel.Primitives.ModelReaderWriter.Write(System.Object,System.ClientModel.Primitives.ModelReaderWriterOptions,System.ClientModel.Primitives.ModelReaderWriterContext)" />
            does not implement <see cref="T:System.Collections.IEnumerable" />. In this case you must implement this method to return an <see cref="T:System.Collections.IEnumerable" />.
            </remarks>
            <returns>An <see cref="T:System.Collections.IEnumerable" /> representation if its a collection otherwise null.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.CreateInstance">
            <summary>
            Creates and returns a new instance of the object type that this builder represents.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.ConvertCollectionBuilder(System.Object)">
            <summary>
            Converts the passed in builder collection into the requested collection type.
            </summary>
            <remarks>
            In the case like an array which you cannot dynamically add to <see cref="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.CreateInstance" /> would have returned an instance of
            <see cref="T:System.Collections.Generic.List`1" /> which matches the <see cref="P:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.BuilderType" />.  This method would then convert the <see cref="T:System.Collections.Generic.List`1" />
            into an array by calling <see cref="M:System.Collections.Generic.List`1.ToArray" />.
            </remarks>
            <param name="collectionBuilder">The builder collection that is being transformed.</param>
            <returns>The requested collection format.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.AddItem(System.Object,System.Object)">
            <summary>
            Adds an item to the passed in collection builder.
            </summary>
            <remarks>
            The collection builder instance that is being passed in is the instance returned from <see cref="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.CreateInstance" />.
            The state of the collection builder is maintained internally by <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> and is not needed to be maintained by the implementation.
            </remarks>
            <param name="collectionBuilder">Represents the collection builder to which the item will be added.</param>
            <param name="item">Represents the item that will be added to the collection builder.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.AddItemWithKey(System.Object,System.String,System.Object)">
            <summary>
            Adds an item to the passed in collection builder under the specified key.
            </summary>
            <remarks>
            The collection builder instance that is being passed in is the instance returned from <see cref="M:System.ClientModel.Primitives.ModelReaderWriterTypeBuilder.CreateInstance" />.
            The state of the collection builder is maintained internally by <see cref="T:System.ClientModel.Primitives.ModelReaderWriter" /> and is not needed to be maintained by the implementation.
            </remarks>
            <param name="collectionBuilder">Represents the collection builder to which the item will be added.</param>
            <param name="key">Represents the key under which the item will be added.</param>
            <param name="item">Represents the item that will be added to the collection builder.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.PersistableModelProxyAttribute">
            <summary>
            Attribute that indicates a proxy <see cref="T:System.Type" /> to use for reading a model.
            The proxy <see cref="T:System.Type" /> must implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" /> and have a public or non-public parameterless constructor.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PersistableModelProxyAttribute.#ctor(System.Type)">
            <summary>
            Instantiates a new instance of the <see cref="T:System.ClientModel.Primitives.PersistableModelProxyAttribute" /> class.
            </summary>
            <param name="proxyType">
            The <see cref="T:System.Type" /> to create and call read on.
            The <see cref="T:System.Type" /> must have a public or non-public parameterless constructor.
            The <see cref="T:System.Type" /> must implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" /> where T is the type of the abstract class.
            </param>
        </member>
        <member name="P:System.ClientModel.Primitives.PersistableModelProxyAttribute.ProxyType">
            <summary>
            Gets the <see cref="T:System.Type" /> to create and call read on.
            The <see cref="T:System.Type" /> must have a public or non-public parameterless constructor.
            The <see cref="T:System.Type" /> must implement <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" /> where T is the type of the abstract class.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientErrorBehaviors">
            <summary>
            ClientErrorBehaviors controls the behavior of a service method when an unexpected
            response status code is received.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.ClientErrorBehaviors.Default">
            <summary>
            The client will throw an exception from a service method if the service
            returns an error response.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.ClientErrorBehaviors.NoThrow">
            <summary>
            The client will not throw an exception from a service method if the service
            returns an error response. Callers of the service method must check the
            Response.IsError property before accessing the response content.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientLoggingOptions">
            <summary>
            Exposes client options for logging within a <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientLoggingOptions.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientLoggingOptions.#ctor(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" /> from configuration.
            </summary>
            <param name="section">The configuration section to bind from.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.IsReadOnly">
            <summary>
            Gets a value that indicates whether this <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" />
            instance is read-only.  If <c>true</c>, any attempt to set properties on
            the instance or call methods that would change its state will throw
            <see cref="T:System.InvalidOperationException" />.
            </summary>
            <remarks>
            Options become read-only when the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> they are
            associated with is created, or when <see cref="M:System.ClientModel.Primitives.ClientLoggingOptions.Freeze" /> is called
            explicitly.  To create a mutable copy of a read-only instance, use
            <see cref="M:System.ClientModel.Primitives.ClientLoggingOptions.Clone" />.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.LoggerFactory">
            <summary>
            Gets or sets the implementation of <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> to use to
            create <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instances for logging.
            </summary>
            <remarks>If an ILoggerFactory is not provided, logs will be written to Event Source
            instead. If an ILoggerFactory is provided, logs will be written to ILogger only and not
            Event Source.</remarks>
            <value>Defaults to <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory" />.</value>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.EnableLogging">
            <summary>
            Gets or sets value indicating if logging should be enabled in this client pipeline.
            </summary>
            <value>Defaults to <c>null</c>. If <c>null</c>, this value will be treated as <c>true</c>.</value>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.EnableMessageLogging">
            <summary>
            Gets or sets value indicating if request and response uri and header information should be logged.
            </summary>
            <value>Defaults to <c>null</c>. If <c>null</c>, the value
            of <see cref="P:System.ClientModel.Primitives.ClientLoggingOptions.EnableLogging" /> will be used instead.</value>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.EnableMessageContentLogging">
            <summary>
            Gets or sets value indicating if request and response content should be logged.
            </summary>
            <value>Defaults to <c>null</c>. If <c>null</c>, this value will be treated as <c>false</c>.</value>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.MessageContentSizeLimit">
            <summary>
            Gets or sets value indicating maximum size of content to log in bytes.
            </summary>
            <value>Defaults to <c>null</c>. If <c>null</c>, this value will be treated as </value>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.AllowedHeaderNames">
            <summary>
            Gets or sets a list of header names that are not redacted during logging.
            </summary>
            <value>Defaults to a list of common header names that do not
            typically hold sensitive information.</value>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientLoggingOptions.AllowedQueryParameters">
            <summary>
            Gets or sets a list of query parameter names that are not redacted during logging.
            </summary>
            <value>Defaults to a list of common query parameters that do not
            typically hold sensitive information.</value>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientLoggingOptions.Freeze">
            <summary>
            Freeze this instance of <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" />.  After this method
            has been called, any attempt to set properties on the instance or call
            methods that would change its state will throw <see cref="T:System.InvalidOperationException" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientLoggingOptions.Clone">
            <summary>
            Creates a new mutable instance of <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" /> from this
            instance.  This method can be used to create a mutable copy of an instance that
            may have been frozen.
            </summary>
            <returns>A new mutable <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" /> with the same settings
            as this instance.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientLoggingOptions.AssertNotFrozen">
            <summary>
            Assert that <see cref="M:System.ClientModel.Primitives.ClientLoggingOptions.Freeze" /> has not been called on this
            <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" /> instance.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown when an attempt is
            made to change the state of this <see cref="T:System.ClientModel.Primitives.ClientLoggingOptions" /> instance
            after <see cref="M:System.ClientModel.Primitives.ClientLoggingOptions.Freeze" /> has been called.</exception>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientPipelineOptions">
            <summary>
            Options that control the creation of a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> used
            by a service client to send and receive HTTP messages.
            Service clients must create a client-specific subtype of this class
            to pass to their constructors to allow for service-specific options
            with a client-wide scope.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipelineOptions.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipelineOptions.#ctor(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> from configuration.
            </summary>
            <param name="section">The configuration section to bind from.</param>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy">
            <summary>
            Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to be used by the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> for handling retry logic.
            </summary>
            <remarks>
            In most cases, this property will be set to an instance of
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" />.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.MessageLoggingPolicy">
            <summary>
            Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to be used by the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> for logging.
            </summary>
            <remarks>
            In most cases, this property will be set to an instance of
            <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.MessageLoggingPolicy" />.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.Transport">
            <summary>
            Gets or sets the <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> to be used by the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> for sending and receiving HTTP messages.
            </summary>
            <remarks>
            In most cases, this property will be set to an instance of
            <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" />.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.NetworkTimeout">
            <summary>
            The timeout applied to an individual network operation.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.ClientLoggingOptions">
            <summary>
            The options to be used to configure logging within the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.EnableDistributedTracing">
            <summary>
            Gets or sets whether distributed tracing should be enabled. If <c>null</c>, this
            value will be treated as <c>true</c>. The default is <c>null</c>.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipelineOptions.AddPolicy(System.ClientModel.Primitives.PipelinePolicy,System.ClientModel.Primitives.PipelinePosition)">
            <summary>
            Adds the provided <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to the default
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
            <param name="policy">The <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to add to the
            pipeline.</param>
            <param name="position">The position of the policy in the pipeline.</param>
            <exception cref="T:System.ArgumentException">Thrown when the provided policy
            is <c>null</c>.</exception>
            <remarks>
            For a policy to run once per invocation of
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />, use
            <see cref="F:System.ClientModel.Primitives.PipelinePosition.PerCall" />, which will insert the policy
            before the pipeline's <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />. For a policy to run
            once per retry attempt, use <see cref="F:System.ClientModel.Primitives.PipelinePosition.PerTry" />, which
            will insert the policy after the pipeline's <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />.
            To ensure that a policy runs after all other policies in the pipeline
            have viewed the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and before all
            other policies view the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />, use
            <see cref="F:System.ClientModel.Primitives.PipelinePosition.BeforeTransport" />. Changes made to
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> by a before-transport policy will
            not be visible to any logging policies that come before it in the
            pipeline.
            </remarks>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientPipelineOptions.IsReadOnly">
            <summary>
            Gets a value that indicates whether this <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />
            instance is read-only.  If <c>true</c>, any attempt to set properties on
            the instance or call methods that would change its state will throw
            <see cref="T:System.InvalidOperationException" />.
            </summary>
            <remarks>
            Options become read-only when they are used to create a
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> or when <see cref="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze" /> is called
            explicitly.  To create a mutable copy of a read-only instance, use
            <see cref="M:System.ClientModel.Primitives.ClientPipelineOptions.Clone" />.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipelineOptions.Clone">
            <summary>
            Creates a new mutable instance of <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> from this
            instance.  This method can be used to create a mutable copy of an instance that
            may have been frozen.
            </summary>
            <returns>A new mutable <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> with the same settings
            as this instance.</returns>
            <remarks>
            This method only copies base-class fields. Subclasses should override this method
            to copy their own fields, calling <c>base.Clone()</c> and casting the result.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze">
            <summary>
            Freeze this instance of <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />.  After
            this method has been called, any attempt to set properties on the
            instance or call methods that would change its state will throw
            <see cref="T:System.InvalidOperationException" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipelineOptions.AssertNotFrozen">
            <summary>
            Assert that <see cref="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze" /> has not been called on this
            <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> instance.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown when an attempt is
            made to change the state of this <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />
            instance after <see cref="M:System.ClientModel.Primitives.ClientPipelineOptions.Freeze" /> has been called.</exception>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineMessageClassifier">
            <summary>
            A classifier that can evaluate a <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> in two ways.
            First, given an HTTP message, the <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" />
            can determine whether the service response it holds should be considered an
            error response.  Second, given an HTTP message and an optional pipeline
            exception, the classifier can determine whether or not the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> should retry the request.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.PipelineMessageClassifier.Default">
            <summary>
            A default classifier instance. This classifier will classify a
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> with a status code of <c>4xx</c> or
            <c>5xx</c> as an error, and with a status code of <c>408</c>,
            <c>429</c>, <c>500</c>, <c>502</c>, <c>503</c> and <c>504</c> as
            retriable.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessageClassifier.Create(System.ReadOnlySpan{System.UInt16})">
            <summary>
            Create an instance of a <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" /> from a
            collection of success status codes.
            </summary>
            <param name="successStatusCodes">The status codes that the returned
            classifier instance will classifiy as success codes.</param>
            <returns>A <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" /> instance that
            classifies the status codes provided by
            <paramref name="successStatusCodes" /> as success codes.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessageClassifier.TryClassify(System.ClientModel.Primitives.PipelineMessage,System.Boolean@)">
            <summary>
            Attempt to evaluate whether the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" />
            contains a <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> that the client should
            consider an error response.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to classify.</param>
            <param name="isError"><c>true</c> if the
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> should be considered an error
            response.</param>
            <returns><c>true</c> if the classifier had an opinion regarding whether
            the service response was an error response; <c>false</c> otherwise.
            </returns>
            <remarks>
            Not all classifiers derived from <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" />
            will classify a given <see cref="T:System.ClientModel.Primitives.PipelineMessage" />. Returning
            <c>false</c> from <see cref="M:System.ClientModel.Primitives.PipelineMessageClassifier.TryClassify(System.ClientModel.Primitives.PipelineMessage,System.Boolean@)" />
            allows a classifier instance to compose with other classifiers by
            passing the classification decision to a later instance.
            <see cref="P:System.ClientModel.Primitives.PipelineMessageClassifier.Default" /> will always return <c>true</c> from
            <see cref="M:System.ClientModel.Primitives.PipelineMessageClassifier.TryClassify(System.ClientModel.Primitives.PipelineMessage,System.Boolean@)" /> and may be used as
            the last classifier in any composed classifier collection.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineMessageClassifier.TryClassify(System.ClientModel.Primitives.PipelineMessage,System.Exception,System.Boolean@)">
            <summary>
            Attempt to evaluate whether the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" />
            contains a <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> that indicates the
            client should retry the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to classify.</param>
            <param name="exception">An <see cref="T:System.Exception" />, if any, that will
            also be used in the retry classification. Callers are intended to
            provide any exception thrown during the attempt to send the prior
            request.</param>
            <param name="isRetriable"><c>true</c> if the
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> should be retried.</param>
            <returns><c>true</c> if the classifier had an opinion regarding whether
            the service request should be retried; <c>false</c> otherwise.
            </returns>
            <remarks>
            Not all classifiers derived from <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" />
            will classify a given <see cref="T:System.ClientModel.Primitives.PipelineMessage" />. Returning
            <c>false</c> from <see cref="M:System.ClientModel.Primitives.PipelineMessageClassifier.TryClassify(System.ClientModel.Primitives.PipelineMessage,System.Boolean@)" />
            allows a classifier instance to compose with other classifiers by
            passing the classification decision to a later instance.
            <see cref="P:System.ClientModel.Primitives.PipelineMessageClassifier.Default" /> will always return <c>true</c> from
            <see cref="M:System.ClientModel.Primitives.PipelineMessageClassifier.TryClassify(System.ClientModel.Primitives.PipelineMessage,System.Boolean@)" /> and may be used as
            the last classifier in any composed classifier collection.
            </remarks>
        </member>
        <member name="T:System.ClientModel.Primitives.RequestOptions">
            <summary>
            Options that can be used to control the behavior of a request sent by a client.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.Primitives.RequestOptions" /> class
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.RequestOptions.CancellationToken">
            <summary>
            Gets or sets the <see cref="P:System.ClientModel.Primitives.RequestOptions.CancellationToken" /> used for the duration
            of the call to <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.RequestOptions.ErrorOptions">
            <summary>
            Gets or sets a value that describes when a client's service method will
            raise an exception if the underlying response is considered an error.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.RequestOptions.BufferResponse">
            <summary>
            Gets or sets a value indicating whether the response content should be
            buffered in-memory by the pipeline. This value defaults to <c>true</c>.
            </summary>
            <remarks>Please note that setting this value to <c>false</c> will result
            in the <see cref="P:System.ClientModel.Primitives.PipelineResponse.ContentStream" /> obtained from
            <see cref="M:System.ClientModel.ClientResult.GetRawResponse" /> holding a live network stream.
            It is the responsibility of the caller to ensure the stream is disposed.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.AddHeader(System.String,System.String)">
            <summary>
            Adds the specified header and its value to the request's header
            collection. If a header with this name is already present in the
            collection, the value will be added to the comma-separated list of
            values associated with the header.
            </summary>
            <param name="name">The name of the header to add.</param>
            <param name="value">The value of the header.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.SetHeader(System.String,System.String)">
            <summary>
            Sets the specified header and its value in the request's header
            collection. If a header with this name is already present in the
            collection, the header's value will be replaced with the specified value.
            </summary>
            <param name="name">The name of the header to set.</param>
            <param name="value">The value of the header.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.AddPolicy(System.ClientModel.Primitives.PipelinePolicy,System.ClientModel.Primitives.PipelinePosition)">
            <summary>
            Adds a <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> into the pipeline for the duration
            of this request.
            </summary>
            <param name="policy">The <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> to add to the
            pipeline.</param>
            <param name="position">The position of the policy in the pipeline.</param>
            <exception cref="T:System.ArgumentException">Thrown when the provided policy
            is <c>null</c>.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.Apply(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Apply the options provided in this <see cref="T:System.ClientModel.Primitives.RequestOptions" />
            instance to the <paramref name="message" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to apply the
            options to.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.Freeze">
            <summary>
            Freeze this instance of <see cref="T:System.ClientModel.Primitives.RequestOptions" />.  After this method
            has been called, any attempt to set properties on the instance or call
            methods that would change its state will throw <see cref="T:System.InvalidOperationException" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.RequestOptions.AssertNotFrozen">
            <summary>
            Assert that <see cref="M:System.ClientModel.Primitives.RequestOptions.Freeze" /> has not been called on this
            <see cref="T:System.ClientModel.Primitives.RequestOptions" /> instance.
            </summary>
            <exception cref="T:System.InvalidOperationException">Thrown when an attempt is
            made to change the state of this <see cref="T:System.ClientModel.Primitives.RequestOptions" /> instance
            after <see cref="M:System.ClientModel.Primitives.RequestOptions.Freeze" /> has been called.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.ResponseStatusClassifier.#ctor(System.ReadOnlySpan{System.UInt16})">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.ResponseStatusClassifier" />.
            </summary>
            <param name="successStatusCodes">The status codes that this classifier
            will consider not to be errors.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy">
            <summary>
            A <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> that uses an <see cref="T:System.ClientModel.ApiKeyCredential" />
            to set a value on a <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> to authenticate with the
            cloud service.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy.CreateHeaderApiKeyPolicy(System.ClientModel.ApiKeyCredential,System.String,System.String)">
            <summary>
            Create a new instance of the <see cref="T:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy" />
            class, where the credential value will be specified in a request header.
            </summary>
            <param name="credential">The <see cref="T:System.ClientModel.ApiKeyCredential" /> used to
            authenticate requests.</param>
            <param name="headerName">The name of the request header used to send
            the key credential in the request.</param>
            <param name="keyPrefix">A prefix to prepend before the key credential in
            the header value.
            If provided, the prefix string will be followed by a space and then the
            credential string.  For example, setting <c>valuePrefix</c> to
            "SharedAccessKey" will result in the header value being set to
            "SharedAccessKey {credential.Key}".</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy.CreateBasicAuthorizationPolicy(System.ClientModel.ApiKeyCredential)">
            <summary>
            Create a new instance of the <see cref="T:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy" />
            class, where the credential value will be set in the <c>Authorization</c>
            header on the <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> with a <c>Basic</c> prefix.
            </summary>
            <param name="credential">The <see cref="T:System.ClientModel.ApiKeyCredential" /> used to
            authenticate requests.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy.CreateBearerAuthorizationPolicy(System.ClientModel.ApiKeyCredential)">
            <summary>
            Create a new instance of the <see cref="T:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy" />
            class, where the credential value will be set in the <c>Authorization</c>
            header on the <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> with a <c>Bearer</c> prefix.
            </summary>
            <param name="credential">The <see cref="T:System.ClientModel.ApiKeyCredential" /> used to
            authenticate requests.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ApiKeyAuthenticationPolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.AuthenticationPolicy">
            <summary>
            A <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> for authentication.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.AuthenticationPolicy.Create(System.ClientModel.Primitives.ClientSettings)">
            <summary>
            Creates an <see cref="T:System.ClientModel.Primitives.AuthenticationPolicy" /> based on the provided <see cref="T:System.ClientModel.Primitives.ClientSettings" /> and scope.
            </summary>
            <param name="settings">The <see cref="T:System.ClientModel.Primitives.ClientSettings" /> to use.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.BearerTokenPolicy">
            <summary>
            A <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> that uses an <see cref="T:System.ClientModel.AuthenticationTokenProvider" /> to authenticate requests.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.BearerTokenPolicy.#ctor(System.ClientModel.AuthenticationTokenProvider,System.Collections.Generic.IEnumerable{System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object}})">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.BearerTokenPolicy" />.
            </summary>
            <param name="tokenProvider">The <see cref="T:System.ClientModel.AuthenticationTokenProvider" />.</param>
            <param name="contexts">The authentication flow contexts supported by the client. This would typically be provided by generated code.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.BearerTokenPolicy.#ctor(System.ClientModel.AuthenticationTokenProvider,System.String)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.BearerTokenPolicy" />.
            </summary>
            <param name="tokenProvider">The <see cref="T:System.ClientModel.AuthenticationTokenProvider" />.</param>
            <param name="scope">The scope to be used for authentication requests made by the <paramref name="tokenProvider" />.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.BearerTokenPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.BearerTokenPolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientPipeline">
            <summary>
            Represents an extensible pipeline used by clients that call cloud services
            to send and receive HTTP request and responses. Creators of
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> can modify how it process a
            <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> by adding <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances at various points in the default pipeline.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.Create(System.ClientModel.Primitives.ClientPipelineOptions)">
            <summary>
            Create an instance of a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> from the provided
            <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" />.
            </summary>
            <param name="options">If provided, the
            <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> to use to construct the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.</param>
            <returns>The created <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.Create(System.ClientModel.Primitives.ClientPipelineOptions,System.ReadOnlySpan{System.ClientModel.Primitives.PipelinePolicy},System.ReadOnlySpan{System.ClientModel.Primitives.PipelinePolicy},System.ReadOnlySpan{System.ClientModel.Primitives.PipelinePolicy})">
            <summary>
            Create an instance of a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> from the provided
            <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> and <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            collections.
            </summary>
            <param name="options"> The <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> to use to
            construct the <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.</param>
            <param name="perCallPolicies">A collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances to add to the default pipeline before the pipeline's retry
            policy.</param>
            <param name="perTryPolicies">A collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances to add to the default pipeline after the pipeline's retry
            policy.</param>
            <param name="beforeTransportPolicies">A collection of
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> instances to add to the default pipeline
            before the pipeline's transport.</param>
            <returns>The created <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance.</returns>
            <remarks>Policies provided in <paramref name="options" /> are intended
            to come from the end-user of a client who has passed the
            <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> instance to the client's
            constructor. The client constructor implementation is intended to pass
            client-specific policies using the <paramref name="perCallPolicies" />,
            <paramref name="perTryPolicies" />, and
            <paramref name="beforeTransportPolicies" /> parameters and should not
            modify the <see cref="T:System.ClientModel.Primitives.ClientPipelineOptions" /> provided by the client
            user.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.CreateMessage">
            <summary>
            Creates a <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be sent using this
            pipeline instance.
            </summary>
            <returns>The created <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.CreateMessage(System.Uri,System.String,System.ClientModel.Primitives.PipelineMessageClassifier)">
            <summary>
            Creates a <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be sent using this
            pipeline instance with the specified URI, HTTP method, and response
            classifier.
            </summary>
            <param name="uri">The <see cref="T:System.Uri" /> for the HTTP request.</param>
            <param name="method">The HTTP method for the request.</param>
            <param name="classifier">The <see cref="T:System.ClientModel.Primitives.PipelineMessageClassifier" />
            to use for determining response success and retry behavior. If not provided,
            <see cref="P:System.ClientModel.Primitives.PipelineMessageClassifier.Default" /> will be used.</param>
            <returns>The created <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> with the specified
            URI, method, and classifier configured.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Send the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to send.</param>
            <exception cref="T:System.ClientModel.ClientResultException">Thrown if an error other than
            the service responding with an error response occurred while sending
            the HTTP request.</exception>
            <remarks>
            All necessary values on <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> should be
            set prior to calling <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.  After the
            method returns, <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> will be populated
            with the details of the service response.
            </remarks>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Send the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to send.</param>
            <exception cref="T:System.ClientModel.ClientResultException">Thrown if an error other than
            the service responding with an error response occurred while sending
            the HTTP request.</exception>
            <remarks>
            All necessary values on <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> should be
            set prior to calling <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.  After the
            method returns, <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" /> will be populated
            with the details of the service response.
            </remarks>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientPipeline.RequestOptionsProcessor">
            <summary>
            Pipeline processor to advance through policies for pipeline customized
            per-request by passing RequestOptions to a protocol method.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.ClientRetryPolicy">
            <summary>
            A <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> used by a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> to
            decide whether or not to retry a <see cref="T:System.ClientModel.Primitives.PipelineRequest" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.ClientRetryPolicy.Default">
            <summary>
            The <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> instance used by a default
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.#ctor(System.Int32)">
            <summary>
            Creates a new instance of the <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> class.
            </summary>
            <param name="maxRetries">The maximum number of retries to attempt.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.#ctor(System.Int32,System.Boolean,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Creates a new instance of the <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> class.
            </summary>
            <param name="maxRetries">The maximum number of retries to attempt.</param>
            <param name="enableLogging">If client-wide logging is enabled for this pipeline.</param>
            <param name="loggerFactory">The <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> to use to create an <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance for logging.
            If one is not provided, logs are written to Event Source by default.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.OnSendingRequest(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            prior to passing control to the next policy in the pipeline.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> to be sent to the service.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.OnSendingRequestAsync(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            prior to passing control to the next policy in the pipeline.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> to be sent to the service.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.OnRequestSent(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            just after control has been returned from the policy at the position
            after the retry policy in the pipeline.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> that was received from the service.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.OnRequestSentAsync(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            just after control has been returned from the policy at the position
            after the retry policy in the pipeline.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> that was received from the service.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.OnTryComplete(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            after the time interval for the current retry attempt has passed.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> for this
            pipeline invocation.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.ShouldRetry(System.ClientModel.Primitives.PipelineMessage,System.Exception)">
            <summary>
            A method that can be overridden by derived types to customize the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic. It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            after control has been returned from the policy at the position
            after the retry policy in the pipeline.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> for this
            pipeline invocation.</param>
            <param name="exception">The exception, if any, that was thrown from
            a policy after the retry policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.ShouldRetryAsync(System.ClientModel.Primitives.PipelineMessage,System.Exception)">
            <summary>
            A method that can be overridden by derived types to customize the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic. It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            after control has been returned from the policy at the position
            after the retry policy in the pipeline.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> for this
            pipeline invocation.</param>
            <param name="exception">The exception, if any, that was thrown from
            a policy after the retry policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.GetNextDelay(System.ClientModel.Primitives.PipelineMessage,System.Int32)">
            <summary>
            A method that can be overridden by derived types to customize the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic. It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to determine how long the policy should wait before re-sending the request.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> for this
            pipeline invocation.</param>
            <param name="tryCount">A number indicating how many times the policy has
            tried to send the request.</param>
            <returns>The amount of time to wait before the next retry attempt.
            </returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            A method that can be overridden by derived types to customize the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic. It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to wait the time interval returned by <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.GetNextDelay(System.ClientModel.Primitives.PipelineMessage,System.Int32)" />.
            </summary>
            <param name="time">The amount of time to wait before trying to send the
            request again.</param>
            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> used
            to cancel the wait if needed.</param>
            <returns>A task that can be awaited to asynchronously delay before the
            next retry attempt.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientRetryPolicy.Wait(System.TimeSpan,System.Threading.CancellationToken)">
            <summary>
            A method that can be overridden by derived types to customize the default
            <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> logic. It is called from
            <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to wait the time interval returned by <see cref="M:System.ClientModel.Primitives.ClientRetryPolicy.GetNextDelay(System.ClientModel.Primitives.PipelineMessage,System.Int32)" />.
            </summary>
            <param name="time">The amount of time to wait before trying to send the
            request again.</param>
            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> used
            to cancel the wait if needed.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.HttpClientPipelineTransport">
            <summary>
            An implementation of <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> that uses a
            <see cref="T:System.Net.Http.HttpClient" /> to send and receive HTTP requests and responses.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.HttpClientPipelineTransport.Shared">
            <summary>
            A default instance of <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> that can
            be shared across pipelines and clients.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.#ctor">
            <summary>
            Create a new instance of <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> that
            uses a shared default instance of <see cref="T:System.Net.Http.HttpClient" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.#ctor(System.Net.Http.HttpClient)">
            <summary>
            Create a new instance of <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> that
            uses the provided <see cref="T:System.Net.Http.HttpClient" />.
            </summary>
            <param name="client">The <see cref="T:System.Net.Http.HttpClient" /> that this transport
            instance will use to send and receive HTTP requests and responses.
            </param>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.#ctor(System.Net.Http.HttpClient,System.Boolean,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Create a new instance of <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> that
            uses the provided <see cref="T:System.Net.Http.HttpClient" />.
            </summary>
            <param name="client">The <see cref="T:System.Net.Http.HttpClient" /> that this transport
            instance will use to send and receive HTTP requests and responses. If no <see cref="T:System.Net.Http.HttpClient" />
            is passed, a default shared client will be used.
            </param>
            <param name="enableLogging">If client-wide logging is enabled for this pipeline.</param>
            <param name="loggerFactory">The <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> to use to create an <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance for logging.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.CreateMessageCore">
            <summary>
            Creates a new transport-specific instance of <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.
            Types that derive from <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> must implement this
            method to provide transport-specific functionality.
            </summary>
            <returns>A <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be passed to
            <see cref="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage)" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessCore(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Transport-specific implementation used to sends the HTTP request
            contained by <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and set the
            value of <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />. Types that derive
            from <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> must implement this method to
            provide transport-specific functionality.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            request that was sent and response that was received by the transport.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessCoreAsync(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Transport-specific implementation used to sends the HTTP request
            contained by <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and set the
            value of <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />. Types that derive
            from <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> must implement this method to
            provide transport-specific functionality.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            request that was sent and response that was received by the transport.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.OnSendingRequest(System.ClientModel.Primitives.PipelineMessage,System.Net.Http.HttpRequestMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessCore(System.ClientModel.Primitives.PipelineMessage)" /> prior to sending the HTTP
            request.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            <see cref="T:System.ClientModel.Primitives.PipelineRequest" /> resulting from the processing of the
            policies in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> containing this transport.
            </param>
            <param name="httpRequest">The <see cref="T:System.Net.Http.HttpRequestMessage" /> created
            by the transport that will be sent to the service using this transport's
            <see cref="T:System.Net.Http.HttpClient" /> instance.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.OnReceivedResponse(System.ClientModel.Primitives.PipelineMessage,System.Net.Http.HttpResponseMessage)">
            <summary>
            A method that can be overridden by derived types to extend the default
            <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> logic.  It is called from
            <see cref="M:System.ClientModel.Primitives.HttpClientPipelineTransport.ProcessCore(System.ClientModel.Primitives.PipelineMessage)" /> after the transport has
            created the <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> and set it on
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> created by the transport.</param>
            <param name="httpResponse">The <see cref="T:System.Net.Http.HttpResponseMessage" />
            returned by from the call to Send on <see cref="T:System.Net.Http.HttpClient" /> that the
            transport used to create <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />.
            </param>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="M:System.ClientModel.Primitives.HttpClientPipelineTransport.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the
            <see cref="T:System.ClientModel.Primitives.HttpClientPipelineTransport" /> and optionally disposes of
            the managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and
            unmanaged resources; <c>false</c> to release only unmanaged resources.
            </param>
        </member>
        <member name="T:System.ClientModel.Primitives.MessageLoggingPolicy">
            <summary>
            A <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> used by a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> to
            log request and response information.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.MessageLoggingPolicy.Default">
            <summary>
            The <see cref="T:System.ClientModel.Primitives.ClientRetryPolicy" /> instance used by a default
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.MessageLoggingPolicy.#ctor(System.ClientModel.Primitives.ClientLoggingOptions)">
            <summary>
            Creates a new instance of the <see cref="T:System.ClientModel.Primitives.MessageLoggingPolicy" /> class.
            </summary>
            <param name="options">The user-provided logging options object.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.MessageLoggingPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.MessageLoggingPolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelinePolicy">
            <summary>
            A policy that can be added to a <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> to process a
            <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> during a call to
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />. Types deriving from
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> can read or modify the
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" />, implement functionality based on
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />, and must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelinePolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelinePolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the provided <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> according to the
            intended purpose of this <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />instance.
            Derived types must pass control to the next
            <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the pipeline by calling
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> instance whose
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.SendAsync(System.ClientModel.Primitives.PipelineMessage)" /> method was called to invoke
            this method.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. This value should be passed to
            <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            to pass control to the next policy in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Passes control to the next <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. The derived-type implementation
            of <see cref="M:System.ClientModel.Primitives.PipelinePolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            should pass the value of <paramref name="currentIndex" /> it received
            without modifying it.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNextAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Passes control to the next <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> in the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to process.</param>
            <param name="pipeline">The collection of <see cref="T:System.ClientModel.Primitives.PipelinePolicy" />
            instances in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" />.</param>
            <param name="currentIndex">The index of this policy in the
            <paramref name="pipeline" /> policy list. The derived-type implementation
            of <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            should pass the value of <paramref name="currentIndex" /> it received
            without modifying it.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelinePosition">
            <summary>
            The position at which to insert a <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> into the
            default <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> policy collection.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.PipelinePosition.PerCall">
            <summary>
            Insert the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> before the pipeline's
            <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />. Policies added to a
            pipeline in this position will run once per invocation of
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.Send(System.ClientModel.Primitives.PipelineMessage)" />.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.PipelinePosition.PerTry">
            <summary>
            Insert the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> after the pipeline's
            <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.RetryPolicy" />. Policies added to a
            pipeline in this position will run each time the pipeline tries to send
            the <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" />.
            </summary>
        </member>
        <member name="F:System.ClientModel.Primitives.PipelinePosition.BeforeTransport">
            <summary>
            Insert the <see cref="T:System.ClientModel.Primitives.PipelinePolicy" /> just before the pipeline's
            <see cref="P:System.ClientModel.Primitives.ClientPipelineOptions.Transport" />. Policies added to a
            pipeline in this position will run after all other polices in the
            <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> have viewed the
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and before they view the
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />.  Adding policies at this
            position should be done with care since changes made to the
            <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> by a before-transport policy
            will not be visible to any logging policies that come before it in the
            pipeline.
            </summary>
        </member>
        <member name="T:System.ClientModel.Primitives.PipelineTransport">
            <summary>
            Represents an HTTP pipeline transport used to send and receive HTTP requests
            and responses.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> class.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.#ctor(System.Boolean,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Creates a new instance of the <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> class.
            </summary>
            <param name="enableLogging">If client-wide logging is enabled for this pipeline.</param>
            <param name="loggerFactory">The <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> to use to create an <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance for logging.
            If one is not provided, logs are written to Event Source by default.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.CreateMessage">
            <summary>
            Create an instance of <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be sent
            using this transport instance. This method will rarely be called directly;
            <see cref="M:System.ClientModel.Primitives.ClientPipeline.CreateMessage" /> should be called instead.
            </summary>
            <returns>A <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be passed to
            <see cref="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage)" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.CreateMessageCore">
            <summary>
            Creates a new transport-specific instance of <see cref="T:System.ClientModel.Primitives.PipelineMessage" />.
            Types that derive from <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> must implement this
            method to provide transport-specific functionality.
            </summary>
            <returns>A <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> that can be passed to
            <see cref="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage)" />.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Sends the HTTP request contained by <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" />
            and sets the value of <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            request that was sent and response that was received by the transport.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.ProcessAsync(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Sends the HTTP request contained by <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" />
            and sets the value of <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            request that was sent and response that was received by the transport.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.ProcessCore(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Transport-specific implementation used to sends the HTTP request
            contained by <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and set the
            value of <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />. Types that derive
            from <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> must implement this method to
            provide transport-specific functionality.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            request that was sent and response that was received by the transport.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.ProcessCoreAsync(System.ClientModel.Primitives.PipelineMessage)">
            <summary>
            Transport-specific implementation used to sends the HTTP request
            contained by <see cref="P:System.ClientModel.Primitives.PipelineMessage.Request" /> and set the
            value of <see cref="P:System.ClientModel.Primitives.PipelineMessage.Response" />. Types that derive
            from <see cref="T:System.ClientModel.Primitives.PipelineTransport" /> must implement this method to
            provide transport-specific functionality.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> containing the
            request that was sent and response that was received by the transport.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Implementation of <see cref="M:System.ClientModel.Primitives.PipelinePolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            Since the transport is the last policy in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> policy
            chain, this method does not call <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            as other policy implementations do.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to pass to <see cref="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage)" />.</param>
            <param name="pipeline">The collection of policies in the pipeline.</param>
            <param name="currentIndex">The index of the current policy being processed
            in the pipeline invocation.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineTransport.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Implementation of <see cref="M:System.ClientModel.Primitives.PipelinePolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />.
            Since the transport is the last policy in the <see cref="T:System.ClientModel.Primitives.ClientPipeline" /> policy
            chain, this method does not call <see cref="M:System.ClientModel.Primitives.PipelinePolicy.ProcessNext(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)" />
            as other policy implementations do.
            </summary>
            <param name="message">The <see cref="T:System.ClientModel.Primitives.PipelineMessage" /> to pass to <see cref="M:System.ClientModel.Primitives.PipelineTransport.Process(System.ClientModel.Primitives.PipelineMessage)" />.</param>
            <param name="pipeline">The collection of policies in the pipeline.</param>
            <param name="currentIndex">The index of the current policy being processed
            in the pipeline invocation.</param>
        </member>
        <member name="T:System.ClientModel.Primitives.UserAgentPolicy">
            <summary>
            A pipeline policy that adds user agent headers to HTTP requests.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.UserAgentPolicy.Assembly">
            <summary>
            The package type represented by this <see cref="T:System.ClientModel.Primitives.UserAgentPolicy" /> instance.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.UserAgentPolicy.ApplicationId">
            <summary>
            The value of the applicationId used to initialize this <see cref="T:System.ClientModel.Primitives.UserAgentPolicy" /> instance.
            </summary>
        </member>
        <member name="P:System.ClientModel.Primitives.UserAgentPolicy.UserAgentValue">
            <summary>
            The formatted user agent string that will be added to HTTP requests by this policy.
            </summary>
        </member>
        <member name="M:System.ClientModel.Primitives.UserAgentPolicy.#ctor(System.Reflection.Assembly,System.String)">
            <summary>
            Initialize an instance of <see cref="T:System.ClientModel.Primitives.UserAgentPolicy" /> by extracting the name and version information from the <see cref="T:System.Reflection.Assembly" /> associated with the <paramref name="callerAssembly" />.
            </summary>
            <param name="callerAssembly">The <see cref="T:System.Reflection.Assembly" /> used to generate the package name and version information for the user agent.</param>
            <param name="applicationId">An optional value to be prepended to the user agent string.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.UserAgentPolicy.Process(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the pipeline message synchronously.
            </summary>
            <param name="message">The pipeline message to process.</param>
            <param name="pipeline">The remaining pipeline policies.</param>
            <param name="currentIndex">The current index in the pipeline.</param>
        </member>
        <member name="M:System.ClientModel.Primitives.UserAgentPolicy.ProcessAsync(System.ClientModel.Primitives.PipelineMessage,System.Collections.Generic.IReadOnlyList{System.ClientModel.Primitives.PipelinePolicy},System.Int32)">
            <summary>
            Process the pipeline message asynchronously.
            </summary>
            <param name="message">The pipeline message to process.</param>
            <param name="pipeline">The remaining pipeline policies.</param>
            <param name="currentIndex">The current index in the pipeline.</param>
            <returns>A ValueTask representing the asynchronous operation.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.UserAgentPolicy.GenerateUserAgentString(System.Reflection.Assembly,System.String,System.ClientModel.Internal.RuntimeInformationWrapper)">
            <summary>
            Generates a user agent string from the provided assembly and optional application ID using custom runtime information.
            This method is intended for testing scenarios that need to mock runtime information.
            </summary>
            <param name="callerAssembly">The caller assembly to extract name and version information from.</param>
            <param name="applicationId">An optional application ID to prepend to the user agent string.</param>
            <param name="runtimeInformation">Custom runtime information for testing scenarios.</param>
            <returns>A formatted user agent string.</returns>
        </member>
        <member name="T:System.ClientModel.AuthenticationTokenProvider">
            <summary>
            The base class for all <see cref="T:System.ClientModel.AuthenticationTokenProvider" /> implementations.
            </summary>
        </member>
        <member name="M:System.ClientModel.AuthenticationTokenProvider.CreateTokenOptions(System.Collections.Generic.IReadOnlyDictionary{System.String,System.Object})">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.Primitives.GetTokenOptions" /> using the provided <paramref name="properties" />.
            </summary>
            <param name="properties"></param>
            <returns>An instance of <see cref="T:System.ClientModel.Primitives.GetTokenOptions" /> or <c>null</c> if the provided options are not valid.</returns>
        </member>
        <member name="M:System.ClientModel.AuthenticationTokenProvider.GetToken(System.ClientModel.Primitives.GetTokenOptions,System.Threading.CancellationToken)">
            <summary>
            Gets a token from the auth provider.
            </summary>
            <param name="options">The options used by the <see cref="T:System.ClientModel.AuthenticationTokenProvider" /> to make a token request.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns></returns>
        </member>
        <member name="M:System.ClientModel.AuthenticationTokenProvider.GetTokenAsync(System.ClientModel.Primitives.GetTokenOptions,System.Threading.CancellationToken)">
            <summary>
            Gets the token.
            </summary>
            <param name="options">The options used by the <see cref="T:System.ClientModel.AuthenticationTokenProvider" /> to make a token request.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> controlling the request lifetime.</param>
            <returns></returns>
        </member>
        <member name="T:System.ClientModel.ApiKeyCredential">
            <summary>
            A credential used to authenticate to a service that accepts an API key.
            This type provides the ability to update the key's value without creating
            a new client.
            </summary>
        </member>
        <member name="M:System.ClientModel.ApiKeyCredential.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:System.ClientModel.ApiKeyCredential" /> class.
            </summary>
            <param name="key">The API key to used to authenticate with the service.
            </param>
            <exception cref="T:System.ArgumentNullException">
            Thrown when the <paramref name="key" /> is null.
            </exception>
            <exception cref="T:System.ArgumentException">
            Thrown when the <paramref name="key" /> is empty.
            </exception>
        </member>
        <member name="M:System.ClientModel.ApiKeyCredential.Deconstruct(System.String@)">
            <summary>
            Deconstructs the credential into component values.
            </summary>
            <param name="key">When this method returns, contains the value of the
            API key this instance represents.</param>
        </member>
        <member name="M:System.ClientModel.ApiKeyCredential.Update(System.String)">
            <summary>
            Updates the API key to used to authenticate with the service.
            This method is intended to be called when the API key has been
            regenerated and long-lived clients need to be updated to send the new
            value.
            </summary>
            <param name="key">The new value for the API key to used to authenticate
            with the service.</param>
            <exception cref="T:System.ArgumentNullException">
            Thrown when the <paramref name="key" /> is null.
            </exception>
            <exception cref="T:System.ArgumentException">
            Thrown when the <paramref name="key" /> is empty.
            </exception>
        </member>
        <member name="T:System.ClientModel.AsyncCollectionResult`1">
            <summary>
            Represents a collection of values returned from a cloud service operation.
            The collection values may be delivered over one or more service responses.
            </summary>
        </member>
        <member name="M:System.ClientModel.AsyncCollectionResult`1.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.AsyncCollectionResult`1" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.AsyncCollectionResult`1.FromPages(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{`0}})">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.AsyncCollectionResult`1" /> using the
            provided pages of values.
            </summary>
            <param name="pages">The pages of values to include in the collection.
            Each element in <paramref name="pages" /> represents a single page of
            values.</param>
            <returns>A new instance of <see cref="T:System.ClientModel.AsyncCollectionResult`1" />.</returns>
        </member>
        <member name="M:System.ClientModel.AsyncCollectionResult`1.GetAsyncEnumerator(System.Threading.CancellationToken)">
            <summary>Returns an enumerator that iterates asynchronously through the collection.</summary><param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> that may be used to cancel the asynchronous iteration.</param><returns>An enumerator that can be used to iterate asynchronously through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.AsyncCollectionResult`1.GetValuesFromPageAsync(System.ClientModel.ClientResult)">
             <summary>
             Gets a collection of the values returned in a page response.
             </summary>
             <param name="page">The service response to obtain the values from.
             </param>
             <returns>A collection of <typeparamref name="T" /> values read from the
            response content in <paramref name="page" />.</returns>
             <remarks>This method does not take a <see cref="T:System.Threading.CancellationToken" />
             parameter.  <see cref="T:System.ClientModel.AsyncCollectionResult`1" /> implementations must
             store the <see cref="T:System.Threading.CancellationToken" /> passed to the service method
             that creates them and pass that token to any <c>async</c> methods
             called from this method.</remarks>
        </member>
        <member name="T:System.ClientModel.ClientResult">
            <summary>
            Represents the result of a cloud service operation.
            </summary>
        </member>
        <member name="M:System.ClientModel.ClientResult.#ctor(System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.ClientResult" /> from a service
            response.
            </summary>
            <param name="response">The <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received
            from the service.</param>
        </member>
        <member name="M:System.ClientModel.ClientResult.GetRawResponse">
            <summary>
            Gets the <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from the service.
            </summary>
            <returns>The <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from the service.
            </returns>
        </member>
        <member name="M:System.ClientModel.ClientResult.FromResponse(System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.ClientResult" /> that holds the
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from the service.
            </summary>
            <param name="response">The response received from the service.</param>
            <returns>A new instance of <see cref="T:System.ClientModel.ClientResult`1" /> holding the
            provided <paramref name="response" />.
            </returns>
        </member>
        <member name="M:System.ClientModel.ClientResult.FromValue``1(``0,System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.ClientResult`1" /> that holds the
            provided model value and <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from
            the service.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="value">The strongly-typed representation of the service
            response payload value.</param>
            <param name="response">The response received from the service.</param>
            <returns>A new instance of <see cref="T:System.ClientModel.ClientResult`1" /> holding the
            provided <paramref name="value" /> and <paramref name="response" />.
            </returns>
        </member>
        <member name="M:System.ClientModel.ClientResult.FromOptionalValue``1(``0,System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.ClientResult`1" /> that holds the
            provided model value, if any, and the <see cref="T:System.ClientModel.Primitives.PipelineResponse" />
            received from the service. This method is used to create a return value
            for a service method representing a service operation that may or may not
            contain a payload. Callers of the client's service method must check
            whether <see cref="P:System.ClientModel.ClientResult`1.Value" /> is null to determine whether
            the service provided a value in its response. Nullable annotations
            indicate to the end-user the need to check whether
            <see cref="P:System.ClientModel.ClientResult`1.Value" /> is null.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="value">The strongly-typed representation of the service
            response payload value.</param>
            <param name="response">The response received from the service.</param>
            <returns>A new instance of <see cref="T:System.ClientModel.ClientResult`1" /> holding the
            provided <paramref name="value" /> and <paramref name="response" />.
            </returns>
        </member>
        <member name="T:System.ClientModel.ClientResultException">
            <summary>
            The exception that is thrown when the processing of a client request failed.
            </summary>
        </member>
        <member name="M:System.ClientModel.ClientResultException.CreateAsync(System.ClientModel.Primitives.PipelineResponse,System.Exception)">
            <summary>
            Asynchronously create an instance of <see cref="T:System.ClientModel.ClientResultException" />
            from the <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> containing the details of the
            service's error response.
            </summary>
            <param name="response">The service's error response.</param>
            <param name="innerException">The <see cref="P:System.Exception.InnerException" />,
            if any, that threw the current exception.</param>
            <returns>The <see cref="T:System.ClientModel.ClientResultException" /> instance that was
            created.</returns>
        </member>
        <member name="P:System.ClientModel.ClientResultException.Status">
            <summary>
            Gets the HTTP status code of the response. Returns. <code>0</code> if response was not received.
            </summary>
        </member>
        <member name="M:System.ClientModel.ClientResultException.#ctor(System.ClientModel.Primitives.PipelineResponse,System.Exception)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.ClientResultException" /> from a
            <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> containing the details of the service's
            error response.  The <see cref="P:System.Exception.Message" /> is created from the
            provided <paramref name="response" />.
            </summary>
            <param name="response">The service's error response.</param>
            <param name="innerException">The <see cref="P:System.Exception.InnerException" />,
            if any, that threw the current exception.</param>
        </member>
        <member name="M:System.ClientModel.ClientResultException.#ctor(System.String,System.ClientModel.Primitives.PipelineResponse,System.Exception)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.ClientResultException" /> with a
            custom exception message and an optional <see cref="T:System.ClientModel.Primitives.PipelineResponse" />.
            The <see cref="P:System.Exception.Message" /> is set to <paramref name="response" />
            and if <paramref name="response" /> is provided, it will be returned from
            calls to this exception instance's <see cref="M:System.ClientModel.ClientResultException.GetRawResponse" /> method.
            </summary>
            <param name="message">The message to set on <see cref="P:System.Exception.Message" />.
            </param>
            <param name="response">The response, if any, to return from
            <see cref="M:System.ClientModel.ClientResultException.GetRawResponse" />.</param>
            <param name="innerException">The <see cref="P:System.Exception.InnerException" />,
            if any, that threw the current exception.</param>
        </member>
        <member name="M:System.ClientModel.ClientResultException.GetRawResponse">
            <summary>
            Gets the <see cref="T:System.ClientModel.Primitives.PipelineResponse" />, if any, that led to the exception.
            </summary>
            <returns>The <see cref="T:System.ClientModel.Primitives.PipelineResponse" />, if any, that led to the exception.</returns>
        </member>
        <member name="T:System.ClientModel.ClientResult`1">
            <summary>
            Represents the result of a cloud service operation, and provides a
            strongly-typed representation of the service response value.
            </summary>
            <typeparam name="T">The type of the value returned in the service response.
            </typeparam>
        </member>
        <member name="M:System.ClientModel.ClientResult`1.#ctor(`0,System.ClientModel.Primitives.PipelineResponse)">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.ClientResult`1" /> that holds the
            provided model value and <see cref="T:System.ClientModel.Primitives.PipelineResponse" /> received from
            the service.
            </summary>
            <param name="value">The strongly-typed representation of the service
            response payload value.</param>
            <param name="response">The response received from the service.</param>
        </member>
        <member name="P:System.ClientModel.ClientResult`1.Value">
            <summary>
            Gets the value received from the service.
            </summary>
        </member>
        <member name="M:System.ClientModel.ClientResult`1.op_Implicit(System.ClientModel.ClientResult{`0})~`0">
            <summary>
            Returns the value of this <see cref="T:System.ClientModel.ClientResult`1" /> object.
            </summary>
            <param name="result">The <see cref="T:System.ClientModel.ClientResult`1" /> instance.</param>
        </member>
        <member name="T:System.ClientModel.CollectionResult`1">
            <summary>
            Represents a collection of values returned from a cloud service operation.
            The collection values may be delivered over one or more service responses.
            </summary>
        </member>
        <member name="M:System.ClientModel.CollectionResult`1.#ctor">
            <summary>
            Creates a new instance of <see cref="T:System.ClientModel.CollectionResult`1" />.
            </summary>
        </member>
        <member name="M:System.ClientModel.CollectionResult`1.FromPages(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{`0}})">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.CollectionResult`1" /> using the
            provided pages of values.
            </summary>
            <param name="pages">The pages of values to include in the collection.
            Each element in <paramref name="pages" /> represents a single page of
            values.</param>
            <returns>A new instance of <see cref="T:System.ClientModel.CollectionResult`1" />.</returns>
            <remarks>
            <para>
            This factory method eagerly materializes all of the provided pages by
            buffering their contents into in-memory lists. As a result, the entire
            sequence of values will be loaded into memory up-front. This behavior
            makes the method suitable for testing or mocking scenarios, or for
            small data sets where the additional memory usage is acceptable.
            </para>
            <para>
            The raw pages returned by <see cref="M:System.ClientModel.Primitives.CollectionResult.GetRawPages" /> and the
            <see cref="T:System.ClientModel.ContinuationToken" /> instances returned by
            <see cref="M:System.ClientModel.Primitives.CollectionResult.GetContinuationToken(System.ClientModel.ClientResult)" /> are synthetic and are
            not derived from real service responses. They are constructed from
            in-memory data solely to provide a paged-programming model over the
            supplied values.
            </para>
            </remarks>
        </member>
        <member name="M:System.ClientModel.CollectionResult`1.GetEnumerator">
            <summary>Returns an enumerator that iterates through the collection.</summary><returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.CollectionResult`1.GetValuesFromPage(System.ClientModel.ClientResult)">
             <summary>
             Gets a collection of the values returned in a page response.
             </summary>
             <param name="page">The service response to obtain the values from.
             </param>
             <returns>A collection of <typeparamref name="T" /> values read from the
            response content in <paramref name="page" />.</returns>
             <remarks><see cref="T:System.ClientModel.CollectionResult`1" /> implementations are expected
             to store the <see cref="T:System.Threading.CancellationToken" /> passed to the service
             method that creates them and pass that token to any methods making
             service calls that are called from this method.</remarks>
        </member>
        <member name="T:System.ClientModel.ConfigurationExtensions">
            <summary>
            Static class containing extension methods for IConfiguration to get ClientSettings.
            </summary>
        </member>
        <member name="M:System.ClientModel.ConfigurationExtensions.GetClientSettings``1(Microsoft.Extensions.Configuration.IConfiguration,System.String)">
            <summary>
            Creates an instance of <typeparamref name="T" /> and sets its properties from the specified <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" />.
            </summary>
            <typeparam name="T">The type of <see cref="T:System.ClientModel.Primitives.ClientSettings" /> to create.</typeparam>
            <param name="configuration">The <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to bind the properties of <typeparamref name="T" /> from.</param>
            <param name="sectionName">The section of <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to bind from.</param>
        </member>
        <member name="M:System.ClientModel.ConfigurationExtensions.AddKeyedClient``2(Microsoft.Extensions.Hosting.IHostApplicationBuilder,System.String,System.String)">
            <summary>
            Adds a keyed singleton client of the specified type to the <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" />'s service collection.
            </summary>
            <remarks>
            The <typeparamref name="TClient" /> must have a constructor that takes one parameter of type <typeparamref name="TSettings" />.
            </remarks>
            <typeparam name="TClient">The type of client.</typeparam>
            <typeparam name="TSettings">The type of <see cref="T:System.ClientModel.Primitives.ClientSettings" />.</typeparam>
            <param name="host">The <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" /> to add to.</param>
            <param name="key">The unique key to register as.</param>
            <param name="sectionName">The section of <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to use.</param>
            <seealso href="https://learn.microsoft.com/dotnet/core/extensions/dependency-injection">Dependency injection in .NET</seealso>
        </member>
        <member name="M:System.ClientModel.ConfigurationExtensions.AddKeyedClient``2(Microsoft.Extensions.Hosting.IHostApplicationBuilder,System.String,System.String,System.Action{``1})">
            <summary>
            Adds a keyed singleton client of the specified type to the <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" />'s service collection.
            </summary>
            <remarks>
            The <typeparamref name="TClient" /> must have a constructor that takes one parameter of type <typeparamref name="TSettings" />.
            </remarks>
            <typeparam name="TClient">The type of client.</typeparam>
            <typeparam name="TSettings">The type of <see cref="T:System.ClientModel.Primitives.ClientSettings" />.</typeparam>
            <param name="host">The <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" /> to add to.</param>
            <param name="key">The unique key to register as.</param>
            <param name="sectionName">The section of <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to use.</param>
            <param name="configureSettings">Factory method to modify the <typeparamref name="TSettings" /> after they are created.</param>
        </member>
        <member name="M:System.ClientModel.ConfigurationExtensions.AddClient``2(Microsoft.Extensions.Hosting.IHostApplicationBuilder,System.String)">
            <summary>
            Adds a singleton client of the specified type to the <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" />'s service collection.
            </summary>
            <remarks>
            The <typeparamref name="TClient" /> must have a constructor that takes one parameter of type <typeparamref name="TSettings" />.
            </remarks>
            <typeparam name="TClient">The type of client.</typeparam>
            <typeparam name="TSettings">The type of <see cref="T:System.ClientModel.Primitives.ClientSettings" />.</typeparam>
            <param name="host">The <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" /> to add to.</param>
            <param name="sectionName">The section of <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to use.</param>
        </member>
        <member name="M:System.ClientModel.ConfigurationExtensions.AddClient``2(Microsoft.Extensions.Hosting.IHostApplicationBuilder,System.String,System.Action{``1})">
            <summary>
            Adds a singleton client of the specified type to the <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" />'s service collection.
            </summary>
            <remarks>
            The <typeparamref name="TClient" /> must have a constructor that takes one parameter of type <typeparamref name="TSettings" />.
            </remarks>
            <typeparam name="TClient">The type of client.</typeparam>
            <typeparam name="TSettings">The type of <see cref="T:System.ClientModel.Primitives.ClientSettings" />.</typeparam>
            <param name="host">The <see cref="T:Microsoft.Extensions.Hosting.IHostApplicationBuilder" /> to add to.</param>
            <param name="sectionName">The section of <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to use.</param>
            <param name="configureSettings">Factory method to modify the <typeparamref name="TSettings" /> after they are created.</param>
        </member>
        <member name="T:System.ClientModel.ContinuationToken">
            <summary>
            A token that can be passed to a client method to request or rehydrate a
            subclient from the state represented by the token.
            </summary>
        </member>
        <member name="M:System.ClientModel.ContinuationToken.#ctor">
            <summary>
            Create a new instance of <see cref="T:System.ClientModel.ContinuationToken" />.
            </summary>
            <remarks>This constructor is used by derived types to create an
            instance from values held by the client.</remarks>
        </member>
        <member name="M:System.ClientModel.ContinuationToken.#ctor(System.BinaryData)">
            <summary>
            Create a new instance of <see cref="T:System.ClientModel.ContinuationToken" />.
            </summary>
            <param name="bytes">Bytes that can be deserialized into a subtype of
            <see cref="T:System.ClientModel.ContinuationToken" />.</param>
        </member>
        <member name="M:System.ClientModel.ContinuationToken.FromBytes(System.BinaryData)">
            <summary>
            Create a new instance of <see cref="T:System.ClientModel.ContinuationToken" /> from the
            provided <paramref name="bytes" />.
            </summary>
            <param name="bytes">Bytes obtained from calling <see cref="M:System.ClientModel.ContinuationToken.ToBytes" />
            on a <see cref="T:System.ClientModel.ContinuationToken" />.</param>
            <returns>A <see cref="T:System.ClientModel.ContinuationToken" /> that can be passed to a
            client method to request or rehydrate a subclient equivalent to the one
            from which the original <see cref="T:System.ClientModel.ContinuationToken" /> bytes were
            obtained.
            </returns>
        </member>
        <member name="M:System.ClientModel.ContinuationToken.ToBytes">
            <summary>
            Write the bytes of this <see cref="T:System.ClientModel.ContinuationToken" />.
            </summary>
            <returns>The bytes of this <see cref="T:System.ClientModel.ContinuationToken" />.</returns>
            <exception cref="T:System.InvalidOperationException">Thrown if not implemented
            in a derived type.</exception>
        </member>
        <member name="M:System.ClientModel.Internal.Argument.AssertInRange``1(``0,``0,``0,System.String)">
            <summary>
            Throws if <paramref name="value" /> is less than the <paramref name="minimum" /> or greater than the <paramref name="maximum" />.
            </summary>
            <typeparam name="T">The type of to validate which implements <see cref="T:System.IComparable`1" />.</typeparam>
            <param name="value">The value to validate.</param>
            <param name="minimum">The minimum value to compare.</param>
            <param name="maximum">The maximum value to compare.</param>
            <param name="name">The name of the parameter.</param>
        </member>
        <member name="T:System.ClientModel.Internal.ArrayBackedPropertyBag`2">
            <summary>
            A property bag which is optimized for storage of a small number of items.
            If the item count is less than 2, there are no allocations. Any additional items are stored in an array which will grow as needed.
            MUST be passed by ref only.
            </summary>
        </member>
        <member name="T:System.ClientModel.Internal.BitVector640">
             <summary>
             This type effectively stores 640 bool values, but compresses their storage
             into ten ulongs, where each bit of the ulong represents a single bool value.
            
             It exposes a public indexer so that the bool values can be accessed as a
             standard .NET collection API.
            
             It is used in System.ClientModel and Azure.Core to implement response
             classifiers, where each true bit represents a status code that the
             classifier considers a success code.
             </summary>
        </member>
        <member name="M:System.ClientModel.Internal.CancellationHelper.ShouldWrapInOperationCanceledException(System.Exception,System.Threading.CancellationToken)">
            <summary>Determines whether to wrap an <see cref="T:System.Exception" /> in a cancellation exception.</summary>
            <param name="exception">The exception.</param>
            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> that may have triggered the exception.</param>
            <returns><c>true</c> if the exception should be wrapped; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.CancellationHelper.CreateOperationCanceledException(System.Exception,System.Threading.CancellationToken,System.String)">
            <summary>Creates a cancellation exception.</summary>
            <param name="innerException">The inner exception to wrap. May be null.</param>
            <param name="cancellationToken">The <see cref="T:System.Threading.CancellationToken" /> that triggered the cancellation.</param>
            <param name="message">The custom message to use.</param>
            <returns>The cancellation exception.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.CancellationHelper.ThrowIfCancellationRequested(System.Threading.CancellationToken,System.Exception)">
            <summary>Throws a cancellation exception if cancellation has been requested via <paramref name="cancellationToken" />.</summary>
            <param name="cancellationToken">The token to check for a cancellation request.</param>
            <param name="innerException">The inner exception to wrap. May be null.</param>
        </member>
        <member name="M:System.ClientModel.Internal.CancellationHelper.ThrowIfCancellationRequestedOrTimeout(System.Threading.CancellationToken,System.Threading.CancellationToken,System.Exception,System.TimeSpan)">
            <summary>Throws a cancellation exception if cancellation has been requested via <paramref name="messageToken" /> or <paramref name="timeoutToken" />.</summary>
            <param name="messageToken">The user-provided token.</param>
            <param name="timeoutToken">The linked token that is cancelled on timeout provided token.</param>
            <param name="innerException">The inner exception to use.</param>
            <param name="timeout">The timeout used for the operation.</param>
        </member>
        <member name="M:System.ClientModel.Internal.PipelineMessageLogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel,System.Diagnostics.Tracing.EventLevel)">
            <summary>
             Whether the given log level or event level is enabled, depending
             on whether this handler logs to ILogger or Event Source. Should be
             used to guard expensive operations.
            </summary>
            <param name="logLevel">The LogLevel to log to for ILogger. If an ILogger WAS NOT provided to the constructor, this value will be ignored.</param>
            <param name="eventLevel">The EventLevel to log to for EventSource. If an ILogger WAS provided to the constructor, this value will be ignored.</param>
        </member>
        <member name="T:System.ClientModel.Internal.ReadTimeoutStream">
            <summary>
            Read-only Stream that will throw a <see cref="T:System.OperationCanceledException" /> if it has to wait longer than a configurable timeout to read more data
            </summary>
        </member>
        <member name="T:System.ClientModel.Internal.StaticPipelineResponse">
            <summary>
            A minimal PipelineResponse implementation used internally by static
            collection result types returned from factory methods like
            <see cref="M:System.ClientModel.CollectionResult`1.FromPages(System.Collections.Generic.IEnumerable{System.Collections.Generic.IEnumerable{`0}})" />.
            </summary>
        </member>
        <member name="T:System.ClientModel.Internal.TaskExtensions.Enumerable`1">
            <summary>
            Both <see cref="T:System.ClientModel.Internal.TaskExtensions.Enumerable`1" /> and <see cref="T:System.ClientModel.Internal.TaskExtensions.Enumerator`1" /> are defined as public structs so that foreach can use duck typing
            to call <see cref="M:System.ClientModel.Internal.TaskExtensions.Enumerable`1.GetEnumerator" /> and avoid heap memory allocation.
            Please don't delete this method and don't make these types private.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:System.ClientModel.Internal.ModelWriter`1">
            <summary>
            Provides an efficient way to write <see cref="T:System.ClientModel.Primitives.IJsonModel`1" /> into a <see cref="T:System.BinaryData" /> using multiple pooled buffers.
            </summary>
        </member>
        <member name="M:System.ClientModel.Internal.ModelWriter`1.#ctor(System.ClientModel.Primitives.IJsonModel{`0},System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Internal.ModelWriter`1" />.
            </summary>
            <param name="model">The model to write.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <exception cref="T:System.NotSupportedException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="T:System.ClientModel.Internal.UnsafeBufferSequence">
            <summary>
            This class is a helper to write to a <see cref="T:System.Buffers.IBufferWriter`1" /> in a thread safe manner.
            It uses the shared pool to allocate buffers and returns them to the pool when disposed.
            Since there is no way to ensure someone didn't keep a reference to one of the buffers
            it must be disposed of in the same context it was created and its referenced should not be stored or shared.
            </summary>
            <summary>
            Provides a way to read a <see cref="T:System.ClientModel.Internal.UnsafeBufferSequence" /> without exposing the underlying buffers.
            This class is not thread safe and should only be used by one thread at a time.
            If you dispose while another thread is copying you will end up with a partial copy.
            </summary>
        </member>
        <member name="M:System.ClientModel.Internal.UnsafeBufferSequence.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of <see cref="T:System.ClientModel.Internal.UnsafeBufferSequence" />.
            </summary>
            <param name="segmentSize">The size of each buffer segment.</param>
        </member>
        <member name="M:System.ClientModel.Internal.UnsafeBufferSequence.Advance(System.Int32)">
            <summary>
            Notifies the <see cref="T:System.ClientModel.Internal.UnsafeBufferSequence" /> that bytes bytes were written to the output <see cref="T:System.Span`1" /> or <see cref="T:System.Memory`1" />.
            You must request a new buffer after calling <see cref="M:System.ClientModel.Internal.UnsafeBufferSequence.Advance(System.Int32)" /> to continue writing more data; you cannot write to a previously acquired buffer.
            </summary>
            <param name="bytesWritten">The number of bytes written to the <see cref="T:System.Span`1" /> or <see cref="T:System.Memory`1" />.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
        </member>
        <member name="M:System.ClientModel.Internal.UnsafeBufferSequence.GetMemory(System.Int32)">
            <summary>
            Returns a <see cref="T:System.Memory`1" /> to write to that is at least the requested size, as specified by the <paramref name="sizeHint" /> parameter.
            </summary>
            <param name="sizeHint">The minimum length of the returned <see cref="T:System.Memory`1" />. If less than 256, a buffer of size 256 will be returned.</param>
            <returns>A memory buffer of at least <paramref name="sizeHint" /> bytes. If <paramref name="sizeHint" /> is less than 256, a buffer of size 256 will be returned.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.UnsafeBufferSequence.GetSpan(System.Int32)">
            <summary>
            Returns a <see cref="T:System.Span`1" /> to write to that is at least the requested size, as specified by the <paramref name="sizeHint" /> parameter.
            </summary>
            <param name="sizeHint">The minimum length of the returned <see cref="T:System.Span`1" />. If less than 256, a buffer of size 256 will be returned.</param>
            <returns>A buffer of at least <paramref name="sizeHint" /> bytes. If <paramref name="sizeHint" /> is less than 256, a buffer of size 256 will be returned.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.UnsafeBufferSequence.Dispose">
            <summary>
            Disposes the SequenceWriter and returns the underlying buffers to the pool.
            </summary>
        </member>
        <member name="T:System.ClientModel.BinaryContent">
            <summary>
            Represents binary content that can be sent to a cloud service as part of
            a <see cref="T:System.ClientModel.Primitives.PipelineRequest" />.
            </summary>
        </member>
        <member name="P:System.ClientModel.BinaryContent.MediaType">
            <summary>
            Gets the media type of the content.
            </summary>
        </member>
        <member name="M:System.ClientModel.BinaryContent.Create(System.BinaryData)">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            bytes held in the provided <see cref="T:System.BinaryData" /> instance.
            </summary>
            <param name="value">The <see cref="T:System.BinaryData" /> containing the bytes
            this <see cref="T:System.ClientModel.BinaryContent" /> will hold.</param>
            <returns>An an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            bytes held in the provided <see cref="T:System.BinaryData" /> instance.</returns>
        </member>
        <member name="M:System.ClientModel.BinaryContent.Create``1(``0,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            bytes resulting from writing the value of the provided
            <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" />.
            </summary>
            <param name="model">The <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" /> to write.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" />, if any,
            that indicates what format the <paramref name="model" /> will be written in.
            </param>
            <returns>An instance of <see cref="T:System.ClientModel.BinaryContent" /> that wraps a <see cref="T:System.ClientModel.Primitives.IPersistableModel`1" />.</returns>
        </member>
        <member name="M:System.ClientModel.BinaryContent.Create(System.IO.Stream)">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            bytes held in the provided <see cref="T:System.IO.Stream" /> instance.
            </summary>
            <param name="stream">The <see cref="T:System.IO.Stream" /> containing the bytes
            this <see cref="T:System.ClientModel.BinaryContent" /> will hold.</param>
            <returns>An an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            bytes held in the provided <see cref="T:System.IO.Stream" /> instance.</returns>
        </member>
        <member name="M:System.ClientModel.BinaryContent.CreateJson``1(``0,System.Text.Json.JsonSerializerOptions)">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            JSON representation of the provided object.
            </summary>
            <typeparam name="T">The type of the object to serialize.</typeparam>
            <param name="jsonSerializable">The object to serialize to JSON.</param>
            <param name="options">The <see cref="T:System.Text.Json.JsonSerializerOptions" /> to use for serialization.
            If not provided, the default options will be used.</param>
            <returns>An instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            JSON representation of the provided object.</returns>
        </member>
        <member name="M:System.ClientModel.BinaryContent.CreateJson``1(``0,System.Text.Json.Serialization.Metadata.JsonTypeInfo{``0})">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            JSON representation of the provided object using the specified JSON type information.
            </summary>
            <typeparam name="T">The type of the object to serialize.</typeparam>
            <param name="jsonSerializable">The object to serialize to JSON.</param>
            <param name="jsonTypeInfo">The <see cref="T:System.Text.Json.Serialization.Metadata.JsonTypeInfo`1" /> to use for serialization.</param>
            <returns>An instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            JSON representation of the provided object.</returns>
        </member>
        <member name="M:System.ClientModel.BinaryContent.CreateJson(System.String,System.Boolean)">
            <summary>
            Creates an instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            provided JSON string.
            </summary>
            <param name="jsonString">The JSON string to be used as the content.</param>
            <param name="validate">Whether to validate that the string contains valid JSON.
            If true, the method will validate the JSON format and throw an exception if invalid.
            Defaults to false for backwards compatibility.</param>
            <returns>An instance of <see cref="T:System.ClientModel.BinaryContent" /> that contains the
            provided JSON string.</returns>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="validate" /> is true and
            <paramref name="jsonString" /> is not valid JSON.</exception>
        </member>
        <member name="M:System.ClientModel.BinaryContent.TryComputeLength(System.Int64@)">
            <summary>
            Attempts to compute the length of the underlying body content, if available.
            </summary>
            <param name="length">The length of the underlying data.</param>
        </member>
        <member name="M:System.ClientModel.BinaryContent.WriteToAsync(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Writes contents of this <see cref="T:System.ClientModel.BinaryContent" /> instance to the
            provided <see cref="T:System.IO.Stream" />.
            </summary>
            <param name="stream">The stream to write the binary content to.</param>
            <param name="cancellationToken">To <see cref="T:System.Threading.CancellationToken" /> to
            use for the write operation.</param>
        </member>
        <member name="M:System.ClientModel.BinaryContent.WriteTo(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Writes contents of this <see cref="T:System.ClientModel.BinaryContent" /> instance to the
            provided <see cref="T:System.IO.Stream" />.
            </summary>
            <param name="stream">The stream to write the binary content to.</param>
            <param name="cancellationToken">To <see cref="T:System.Threading.CancellationToken" /> to
            use for the write operation.</param>
        </member>
        <member name="M:System.ClientModel.BinaryContent.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="T:__LoggerMessageGenerator">
            <summary> This API supports the logging infrastructure and is not intended to be used directly from your code. It is subject to change in the future. </summary>
        </member>
        <member name="M:System.ClientModel.CollectionResult`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.ChangeTrackingStringList.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.PipelineMessageHeadersLogValue.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineRequestHeaders.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.PipelineResponseHeaders.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.System#ClientModel#Primitives#IJsonModel{T}#Create(System.Text.Json.Utf8JsonReader@,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model.
            </summary>
            <param name="reader">The <see cref="T:System.Text.Json.Utf8JsonReader" /> to read.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A <typeparamref name="T" /> representation of the JSON value.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.System#ClientModel#Primitives#IPersistableModel{T}#GetFormatFromOptions(System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to consider when serializing and deserializing the model.</param>
            <returns>The format that the model uses when communicating with the service.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.System#ClientModel#Primitives#IJsonModel{T}#Write(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Writes the model to the provided <see cref="T:System.Text.Json.Utf8JsonWriter" />.
            </summary>
            <param name="writer">The <see cref="T:System.Text.Json.Utf8JsonWriter" /> to write into.</param>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="M:System.ClientModel.Primitives.JsonModel`1.System#ClientModel#Primitives#IPersistableModel{T}#Write(System.ClientModel.Primitives.ModelReaderWriterOptions)">
            <summary>
            Writes the model into a <see cref="T:System.BinaryData" />.
            </summary>
            <param name="options">The <see cref="T:System.ClientModel.Primitives.ModelReaderWriterOptions" /> to use.</param>
            <returns>A binary representation of the written model.</returns>
            <exception cref="T:System.FormatException">If the model does not support the requested <see cref="P:System.ClientModel.Primitives.ModelReaderWriterOptions.Format" />.</exception>
        </member>
        <member name="M:System.ClientModel.Internal.TaskExtensions.Enumerable`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <summary>Returns an enumerator that iterates through the collection.</summary><returns>An enumerator that can be used to iterate through the collection.</returns>
        </member>
        <member name="M:System.ClientModel.Internal.TaskExtensions.Enumerable`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
        <member name="P:System.ClientModel.Internal.TaskExtensions.Enumerator`1.System#Collections#IEnumerator#Current">
            <summary>Gets the element in the collection at the current position of the enumerator.</summary><returns>The element in the collection at the current position of the enumerator.</returns>
        </member>
        <member name="M:System.ClientModel.Primitives.ClientPipeline.RequestOptionsProcessor.System#Collections#IEnumerable#GetEnumerator">
            <summary>Returns an enumerator that iterates through a collection.</summary><returns>An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.</returns>
        </member>
    </members>
</doc>
