<?xml version="1.0"?>
<doc>
    <assembly>
        <name>OpenTelemetry</name>
    </assembly>
    <members>
        <member name="T:OpenTelemetry.ExportResult">
            <summary>
            Enumeration used to define the result of an export operation.
            </summary>
        </member>
        <member name="F:OpenTelemetry.ExportResult.Success">
            <summary>
            Export succeeded.
            </summary>
        </member>
        <member name="F:OpenTelemetry.ExportResult.Failure">
            <summary>
            Export failed.
            </summary>
        </member>
        <member name="T:OpenTelemetry.BaseExporter`1">
            <summary>
            Exporter base class.
            </summary>
            <typeparam name="T">The type of object to be exported.</typeparam>
        </member>
        <member name="P:OpenTelemetry.BaseExporter`1.ParentProvider">
            <summary>
            Gets the parent <see cref="T:OpenTelemetry.BaseProvider"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.Export(OpenTelemetry.Batch{`0}@)">
            <summary>
            Exports a batch of telemetry objects.
            </summary>
            <param name="batch">Batch of telemetry objects to export.</param>
            <returns>Result of the export operation.</returns>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.ForceFlush(System.Int32)">
            <summary>
            Flushes the exporter, blocks the current thread until flush
            completed, shutdown signaled or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when flush succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.Shutdown(System.Int32)">
            <summary>
            Attempts to shutdown the exporter, blocks the current thread until
            shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. Only the first call will
            win, subsequent calls will be no-op.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.OnForceFlush(System.Int32)">
            <summary>
            Called by <c>ForceFlush</c>. This function should block the current
            thread until flush completed, shutdown signaled or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when flush succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which called
            <c>ForceFlush</c>. This function should be thread-safe, and should
            not throw exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.OnShutdown(System.Int32)">
            <summary>
            Called by <c>Shutdown</c>. This function should block the current
            thread until shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which made the
            first call to <c>Shutdown</c>. This function should not throw
            exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseExporter`1.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by this class and optionally
            releases the managed resources.
            </summary>
            <param name="disposing">
            <see langword="true"/> to release both managed and unmanaged resources;
            <see langword="false"/> to release only unmanaged resources.
            </param>
        </member>
        <member name="T:OpenTelemetry.ExportProcessorType">
            <summary>
            Type of Export Processor to be used.
            </summary>
        </member>
        <member name="F:OpenTelemetry.ExportProcessorType.Simple">
            <summary>
            Use SimpleExportProcessor.
            Refer to the <a href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk.md#simple-processor">
            specification</a> for more information.
            </summary>
        </member>
        <member name="F:OpenTelemetry.ExportProcessorType.Batch">
            <summary>
            Use BatchExportProcessor.
            Refer to <a href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk.md#batching-processor">
            specification</a> for more information.
            </summary>
        </member>
        <member name="T:OpenTelemetry.BaseExportProcessor`1">
            <summary>
            Implements processor that exports telemetry objects.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="F:OpenTelemetry.BaseExportProcessor`1.exporter">
            <summary>
            Gets the exporter used by the processor.
            </summary>
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.BaseExportProcessor`1"/> class.
            </summary>
            <param name="exporter">Exporter instance.</param>
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.ToString">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.OnStart(`0)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.OnEnd(`0)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.OnExport(`0)">
            <summary>
            Called synchronously when a telemetry object is exported.
            </summary>
            <param name="data">
            The exported telemetry object.
            </param>
            <remarks>
            This function is called synchronously on the thread which ended
            the telemetry object. This function should be thread-safe, and
            should not block indefinitely or throw exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.OnForceFlush(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.OnShutdown(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.BaseExportProcessor`1.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.BaseProcessor`1">
            <summary>
            Base processor base class.
            </summary>
            <typeparam name="T">The type of object to be processed.</typeparam>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.BaseProcessor`1"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BaseProcessor`1.ParentProvider">
            <summary>
            Gets the parent <see cref="T:OpenTelemetry.BaseProvider"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BaseProcessor`1.PipelineWeight">
            <summary>
            Gets or sets the weight of the processor when added to the provider
            pipeline. Default value: <c>0</c>.
            </summary>
            <remarks>
            Note: Weight is used to order processors when building a provider
            pipeline. Lower weighted processors come before higher weighted
            processors. Changing the weight after a pipeline has been constructed
            has no effect.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.OnStart(`0)">
            <summary>
            Called synchronously when a telemetry object is started.
            </summary>
            <param name="data">
            The started telemetry object.
            </param>
            <remarks>
            This function is called synchronously on the thread which started
            the telemetry object. This function should be thread-safe, and
            should not block indefinitely or throw exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.OnEnd(`0)">
            <summary>
            Called synchronously when a telemetry object is ended.
            </summary>
            <param name="data">
            The ended telemetry object.
            </param>
            <remarks>
            This function is called synchronously on the thread which ended
            the telemetry object. This function should be thread-safe, and
            should not block indefinitely or throw exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.ForceFlush(System.Int32)">
            <summary>
            Flushes the processor, blocks the current thread until flush
            completed, shutdown signaled or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when flush succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.Shutdown(System.Int32)">
            <summary>
            Attempts to shutdown the processor, blocks the current thread until
            shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. Only the first call will
            win, subsequent calls will be no-op.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.ToString">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.OnForceFlush(System.Int32)">
            <summary>
            Called by <c>ForceFlush</c>. This function should block the current
            thread until flush completed, shutdown signaled or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when flush succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which called
            <c>ForceFlush</c>. This function should be thread-safe, and should
            not throw exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.OnShutdown(System.Int32)">
            <summary>
            Called by <c>Shutdown</c>. This function should block the current
            thread until shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which made the
            first call to <c>Shutdown</c>. This function should not throw
            exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.BaseProcessor`1.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by this class and optionally
            releases the managed resources.
            </summary>
            <param name="disposing">
            <see langword="true"/> to release both managed and unmanaged resources;
            <see langword="false"/> to release only unmanaged resources.
            </param>
        </member>
        <member name="T:OpenTelemetry.Batch`1">
            <summary>
            Stores a batch of completed <typeparamref name="T"/> objects to be exported.
            </summary>
            <typeparam name="T">The type of object in the <see cref="T:OpenTelemetry.Batch`1"/>.</typeparam>
        </member>
        <member name="M:OpenTelemetry.Batch`1.#ctor(`0[],System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Batch`1"/> struct.
            </summary>
            <param name="items">The items to store in the batch.</param>
            <param name="count">The number of items in the batch.</param>
        </member>
        <member name="M:OpenTelemetry.Batch`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Batch`1"/> struct.
            </summary>
            <param name="item">The item to store in the batch.</param>
        </member>
        <member name="P:OpenTelemetry.Batch`1.Count">
            <summary>
            Gets the count of items in the batch.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Batch`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Batch`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:OpenTelemetry.Batch`1"/>.
            </summary>
            <returns><see cref="T:OpenTelemetry.Batch`1.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Batch`1.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:OpenTelemetry.Batch`1"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Batch`1.Enumerator.Current">
            <inheritdoc/>
        </member>
        <member name="P:OpenTelemetry.Batch`1.Enumerator.System#Collections#IEnumerator#Current">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Batch`1.Enumerator.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Batch`1.Enumerator.MoveNext">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Batch`1.Enumerator.Reset">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.BatchExportProcessor`1">
            <summary>
            Implements processor that batches telemetry objects before calling exporter.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="M:OpenTelemetry.BatchExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.BatchExportProcessor`1"/> class.
            </summary>
            <param name="exporter">Exporter instance.</param>
            <param name="maxQueueSize">The maximum queue size. After the size is reached data are dropped. The default value is 2048.</param>
            <param name="scheduledDelayMilliseconds">The delay interval in milliseconds between two consecutive exports. The default value is 5000.</param>
            <param name="exporterTimeoutMilliseconds">How long the export can run before it is cancelled. The default value is 30000.</param>
            <param name="maxExportBatchSize">The maximum batch size of every export. It must be smaller or equal to maxQueueSize. The default value is 512.</param>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessor`1.DroppedCount">
            <summary>
            Gets the number of telemetry objects dropped by the processor.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessor`1.ReceivedCount">
            <summary>
            Gets the number of telemetry objects received by the processor.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessor`1.ProcessedCount">
            <summary>
            Gets the number of telemetry objects processed by the underlying exporter.
            </summary>
        </member>
        <member name="M:OpenTelemetry.BatchExportProcessor`1.OnExport(`0)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.BatchExportProcessor`1.OnForceFlush(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.BatchExportProcessor`1.OnShutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.BatchExportProcessor`1.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.BatchExportProcessorOptions`1">
            <summary>
            Contains batch export processor options.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessorOptions`1.MaxQueueSize">
            <summary>
            Gets or sets the maximum queue size. The queue drops the data if the maximum size is reached. The default value is 2048.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessorOptions`1.ScheduledDelayMilliseconds">
            <summary>
            Gets or sets the delay interval (in milliseconds) between two consecutive exports. The default value is 5000.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessorOptions`1.ExporterTimeoutMilliseconds">
            <summary>
            Gets or sets the timeout (in milliseconds) after which the export is cancelled. The default value is 30000.
            </summary>
        </member>
        <member name="P:OpenTelemetry.BatchExportProcessorOptions`1.MaxExportBatchSize">
            <summary>
            Gets or sets the maximum batch size of every export. It must be smaller or equal to <see cref="P:OpenTelemetry.BatchExportProcessorOptions`1.MaxQueueSize"/>. The default value is 512.
            </summary>
        </member>
        <member name="T:OpenTelemetry.CompositeProcessor`1">
            <summary>
            Represents a chain of <see cref="T:OpenTelemetry.BaseProcessor`1"/>s.
            </summary>
            <typeparam name="T">The type of object to be processed.</typeparam>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.#ctor(System.Collections.Generic.IEnumerable{OpenTelemetry.BaseProcessor{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.CompositeProcessor`1"/> class.
            </summary>
            <param name="processors">Processors to add to the composite processor chain.</param>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.AddProcessor(OpenTelemetry.BaseProcessor{`0})">
            <summary>
            Adds a processor to the composite processor chain.
            </summary>
            <param name="processor"><see cref="T:OpenTelemetry.BaseProcessor`1"/>.</param>
            <returns>The current instance to support call chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.OnEnd(`0)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.OnStart(`0)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.OnForceFlush(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.OnShutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.CompositeProcessor`1.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Internal.BatchExportTaskWorker`1">
            <summary>
            Task-based implementation of batch export worker for environments where threading may be limited.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportTaskWorker`1.#ctor(OpenTelemetry.Internal.CircularBuffer{`0},OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.BatchExportTaskWorker`1"/> class.
            </summary>
            <param name="circularBuffer">The circular buffer for storing telemetry objects.</param>
            <param name="exporter">The exporter instance.</param>
            <param name="maxExportBatchSize">The maximum batch size for exports.</param>
            <param name="scheduledDelayMilliseconds">The delay between exports in milliseconds.</param>
            <param name="exporterTimeoutMilliseconds">The timeout for export operations in milliseconds.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportTaskWorker`1.Start">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportTaskWorker`1.TriggerExport">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportTaskWorker`1.WaitForExport(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportTaskWorker`1.Shutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportTaskWorker`1.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Internal.BatchExportThreadWorker`1">
            <summary>
            Thread-based implementation of batch export worker.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportThreadWorker`1.#ctor(OpenTelemetry.Internal.CircularBuffer{`0},OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.BatchExportThreadWorker`1"/> class.
            </summary>
            <param name="circularBuffer">The circular buffer for storing telemetry objects.</param>
            <param name="exporter">The exporter instance.</param>
            <param name="maxExportBatchSize">The maximum batch size for exports.</param>
            <param name="scheduledDelayMilliseconds">The delay between exports in milliseconds.</param>
            <param name="exporterTimeoutMilliseconds">The timeout for export operations in milliseconds.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportThreadWorker`1.Start">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportThreadWorker`1.TriggerExport">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportThreadWorker`1.WaitForExport(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportThreadWorker`1.Shutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportThreadWorker`1.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Internal.BatchExportWorker`1">
            <summary>
            Abstract base class for batch export workers that handle the threading and synchronization logic for batch export processors.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.#ctor(OpenTelemetry.Internal.CircularBuffer{`0},OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.BatchExportWorker`1"/> class.
            </summary>
            <param name="circularBuffer">The circular buffer for storing telemetry objects.</param>
            <param name="exporter">The exporter instance.</param>
            <param name="maxExportBatchSize">The maximum batch size for exports.</param>
            <param name="scheduledDelayMilliseconds">The delay between exports in milliseconds.</param>
            <param name="exporterTimeoutMilliseconds">The timeout for export operations in milliseconds.</param>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.DroppedCount">
            <summary>
            Gets the number of telemetry objects dropped by the processor.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.CircularBuffer">
            <summary>
            Gets the circular buffer for storing telemetry objects.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.Exporter">
            <summary>
            Gets the exporter instance.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.MaxExportBatchSize">
            <summary>
            Gets the maximum batch size for exports.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.ScheduledDelayMilliseconds">
            <summary>
            Gets the delay between exports in milliseconds.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.ExporterTimeoutMilliseconds">
            <summary>
            Gets the timeout for export operations in milliseconds.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.BatchExportWorker`1.ShutdownDrainTarget">
            <summary>
            Gets the shutdown drain target.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.Start">
            <summary>
            Starts the worker.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.TriggerExport">
            <summary>
            Triggers an export operation.
            </summary>
            <returns><see langword="true"/> if the export was triggered successfully; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.WaitForExport(System.Int32)">
            <summary>
            Waits for export to complete.
            </summary>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <returns>True if the export completed within the timeout; otherwise, false.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.Shutdown(System.Int32)">
            <summary>
            Initiates shutdown and waits for completion.
            </summary>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <returns>True if shutdown completed within the timeout; otherwise, false.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.IncrementDroppedCount">
            <summary>
            Increments the dropped count.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.SetShutdownDrainTarget(System.Int64)">
            <summary>
            Sets the shutdown drain target.
            </summary>
            <param name="target">The target count.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.PerformExport">
            <summary>
            Performs the export operation.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.ShouldShutdown">
            <summary>
            Checks if shutdown should occur.
            </summary>
            <returns>True if shutdown should occur; otherwise, false.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.BatchExportWorker`1.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by this class and optionally releases the managed resources.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:OpenTelemetry.Internal.CircularBuffer`1">
            <summary>
            Lock-free implementation of single-reader multi-writer circular buffer.
            </summary>
            <typeparam name="T">The type of the underlying value.</typeparam>
        </member>
        <member name="M:OpenTelemetry.Internal.CircularBuffer`1.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.CircularBuffer`1"/> class.
            </summary>
            <param name="capacity">The capacity of the circular buffer, must be a positive integer.</param>
        </member>
        <member name="P:OpenTelemetry.Internal.CircularBuffer`1.Capacity">
            <summary>
            Gets the capacity of the <see cref="T:OpenTelemetry.Internal.CircularBuffer`1"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.CircularBuffer`1.Count">
            <summary>
            Gets the number of items contained in the <see cref="T:OpenTelemetry.Internal.CircularBuffer`1"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.CircularBuffer`1.AddedCount">
            <summary>
            Gets the number of items added to the <see cref="T:OpenTelemetry.Internal.CircularBuffer`1"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.CircularBuffer`1.RemovedCount">
            <summary>
            Gets the number of items removed from the <see cref="T:OpenTelemetry.Internal.CircularBuffer`1"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.CircularBuffer`1.Add(`0)">
            <summary>
            Adds the specified item to the buffer.
            </summary>
            <param name="value">The value to add.</param>
            <returns>
            Returns <c>true</c> if the item was added to the buffer successfully;
            <c>false</c> if the buffer is full.
            </returns>
        </member>
        <member name="M:OpenTelemetry.Internal.CircularBuffer`1.TryAdd(`0,System.Int32)">
            <summary>
            Attempts to add the specified item to the buffer.
            </summary>
            <param name="value">The value to add.</param>
            <param name="maxSpinCount">The maximum allowed spin count, when set to a negative number or zero, will spin indefinitely.</param>
            <returns>
            Returns <c>true</c> if the item was added to the buffer successfully;
            <c>false</c> if the buffer is full or the spin count exceeded <paramref name="maxSpinCount"/>.
            </returns>
        </member>
        <member name="M:OpenTelemetry.Internal.CircularBuffer`1.Read">
            <summary>
            Reads an item from the <see cref="T:OpenTelemetry.Internal.CircularBuffer`1"/>.
            </summary>
            <remarks>
            This function is not reentrant-safe, only one reader is allowed at any given time.
            Warning: There is no bounds check in this method. Do not call unless you have verified Count > 0.
            </remarks>
            <returns>Item read.</returns>
        </member>
        <member name="T:OpenTelemetry.Internal.OpenTelemetrySdkEventSource">
            <summary>
            EventSource implementation for OpenTelemetry SDK implementation.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker">
            <summary>
            Task-based implementation of periodic exporting metric reader worker for environments where threading may be limited.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker.#ctor(OpenTelemetry.Metrics.BaseExportingMetricReader,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker"/> class.
            </summary>
            <param name="metricReader">The metric reader instance.</param>
            <param name="exportIntervalMilliseconds">The interval in milliseconds between two consecutive exports.</param>
            <param name="exportTimeoutMilliseconds">How long the export can run before it is cancelled.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker.Start">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker.TriggerExport">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker.Shutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderTaskWorker.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker">
            <summary>
            Thread-based implementation of periodic exporting metric reader worker.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker.#ctor(OpenTelemetry.Metrics.BaseExportingMetricReader,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker"/> class.
            </summary>
            <param name="metricReader">The metric reader instance.</param>
            <param name="exportIntervalMilliseconds">The interval in milliseconds between two consecutive exports.</param>
            <param name="exportTimeoutMilliseconds">How long the export can run before it is cancelled.</param>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker.Start">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker.TriggerExport">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker.Shutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderThreadWorker.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker">
            <summary>
            Abstract base class for periodic exporting metric reader workers that handle the threading and synchronization logic.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.#ctor(OpenTelemetry.Metrics.BaseExportingMetricReader,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker"/> class.
            </summary>
            <param name="metricReader">The metric reader instance.</param>
            <param name="exportIntervalMilliseconds">The interval in milliseconds between two consecutive exports.</param>
            <param name="exportTimeoutMilliseconds">How long the export can run before it is cancelled.</param>
        </member>
        <member name="P:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.MetricReader">
            <summary>
            Gets the metric reader instance.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.ExportIntervalMilliseconds">
            <summary>
            Gets he interval in milliseconds between two consecutive exports.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.ExportTimeoutMilliseconds">
            <summary>
            Gets how long the export can run before it is cancelled.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.Start">
            <summary>
            Starts the worker.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.TriggerExport">
            <summary>
            Triggers an export operation.
            </summary>
            <returns><see langword="true"/> if the shutdown completed within the timeout; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.Shutdown(System.Int32)">
            <summary>
            Initiates shutdown and waits for completion.
            </summary>
            <param name="timeoutMilliseconds">The timeout in milliseconds.</param>
            <returns>True if the shutdown completed within the timeout; otherwise, false.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.Dispose">
            <summary>
            Disposes of the worker and its resources.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.PeriodicExportingMetricReaderWorker.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by this class and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:OpenTelemetry.Internal.SelfDiagnostics">
            <summary>
            Self diagnostics class captures the EventSource events sent by OpenTelemetry
            modules and writes them to local file for internal troubleshooting.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Internal.SelfDiagnostics.Instance">
            <summary>
            Long-living object that hold relevant resources.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnostics.EnsureInitialized">
            <summary>
            No member of SelfDiagnostics class is explicitly called when an EventSource class, say
            OpenTelemetryApiEventSource, is invoked to send an event.
            To trigger CLR to initialize static fields and static constructors of SelfDiagnostics,
            call EnsureInitialized method before any EventSource event is sent.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnostics.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Internal.SelfDiagnosticsConfigParser">
            <summary>
            Parses the self-diagnostics configuration file.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Internal.SelfDiagnosticsConfigParser.ConfigBufferSize">
            <summary>
            ConfigBufferSize is the maximum bytes of config file that will be read.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsConfigParser.GetLogDirectoryRegex">
            <remarks>
            Pattern:<br/>
            <code>"LogDirectory"\\s*:\\s*"(?&lt;LogDirectory&gt;.*?)"</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase</code><br/>
            Explanation:<br/>
            <code>
            ○ Match '"'.<br/>
            ○ Match a character in the set [Ll].<br/>
            ○ Match a character in the set [Oo].<br/>
            ○ Match a character in the set [Gg].<br/>
            ○ Match a character in the set [Dd].<br/>
            ○ Match a character in the set [Ii].<br/>
            ○ Match a character in the set [Rr].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match a character in the set [Cc].<br/>
            ○ Match a character in the set [Tt].<br/>
            ○ Match a character in the set [Oo].<br/>
            ○ Match a character in the set [Rr].<br/>
            ○ Match a character in the set [Yy].<br/>
            ○ Match '"'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match ':'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match '"'.<br/>
            ○ "LogDirectory" capture group.<br/>
                ○ Match a character other than '\n' lazily any number of times.<br/>
            ○ Match '"'.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsConfigParser.GetFileSizeRegex">
            <remarks>
            Pattern:<br/>
            <code>"FileSize"\\s*:\\s*(?&lt;FileSize&gt;\\d+)</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase</code><br/>
            Explanation:<br/>
            <code>
            ○ Match '"'.<br/>
            ○ Match a character in the set [Ff].<br/>
            ○ Match a character in the set [Ii].<br/>
            ○ Match a character in the set [Ll].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match a character in the set [Ss].<br/>
            ○ Match a character in the set [Ii].<br/>
            ○ Match a character in the set [Zz].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match '"'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match ':'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ "FileSize" capture group.<br/>
                ○ Match a Unicode digit atomically at least once.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsConfigParser.GetLogLevelRegex">
            <remarks>
            Pattern:<br/>
            <code>"LogLevel"\\s*:\\s*"(?&lt;LogLevel&gt;.*?)"</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase</code><br/>
            Explanation:<br/>
            <code>
            ○ Match '"'.<br/>
            ○ Match a character in the set [Ll].<br/>
            ○ Match a character in the set [Oo].<br/>
            ○ Match a character in the set [Gg].<br/>
            ○ Match a character in the set [Ll].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match a character in the set [Vv].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match a character in the set [Ll].<br/>
            ○ Match '"'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match ':'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match '"'.<br/>
            ○ "LogLevel" capture group.<br/>
                ○ Match a character other than '\n' lazily any number of times.<br/>
            ○ Match '"'.<br/>
            </code>
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsConfigParser.GetFormatMessageRegex">
            <remarks>
            Pattern:<br/>
            <code>"FormatMessage"\\s*:\\s*(?:"(?&lt;FormatMessage&gt;.*?)"|(?&lt;FormatMessage&gt;true|false))</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase</code><br/>
            Explanation:<br/>
            <code>
            ○ Match '"'.<br/>
            ○ Match a character in the set [Ff].<br/>
            ○ Match a character in the set [Oo].<br/>
            ○ Match a character in the set [Rr].<br/>
            ○ Match a character in the set [Mm].<br/>
            ○ Match a character in the set [Aa].<br/>
            ○ Match a character in the set [Tt].<br/>
            ○ Match a character in the set [Mm].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match a character in the set [Ss] exactly 2 times.<br/>
            ○ Match a character in the set [Aa].<br/>
            ○ Match a character in the set [Gg].<br/>
            ○ Match a character in the set [Ee].<br/>
            ○ Match '"'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match ':'.<br/>
            ○ Match a whitespace character atomically any number of times.<br/>
            ○ Match with 2 alternative expressions, atomically.<br/>
                ○ Match a sequence of expressions.<br/>
                    ○ Match '"'.<br/>
                    ○ "FormatMessage" capture group.<br/>
                        ○ Match a character other than '\n' lazily any number of times.<br/>
                    ○ Match '"'.<br/>
                ○ "FormatMessage" capture group.<br/>
                    ○ Match with 2 alternative expressions, atomically.<br/>
                        ○ Match a sequence of expressions.<br/>
                            ○ Match a character in the set [Tt].<br/>
                            ○ Match a character in the set [Rr].<br/>
                            ○ Match a character in the set [Uu].<br/>
                            ○ Match a character in the set [Ee].<br/>
                        ○ Match a sequence of expressions.<br/>
                            ○ Match a character in the set [Ff].<br/>
                            ○ Match a character in the set [Aa].<br/>
                            ○ Match a character in the set [Ll].<br/>
                            ○ Match a character in the set [Ss].<br/>
                            ○ Match a character in the set [Ee].<br/>
            </code>
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher">
            <summary>
            SelfDiagnosticsConfigRefresher class checks a location for a configuration file
            and open a MemoryMappedFile of a configured size at the configured file path.
            The class provides a stream object with proper write position if the configuration
            file is present and valid. Otherwise, the stream object would be unavailable,
            nothing will be logged to any file.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher.memoryMappedFileCache">
            <summary>
            memoryMappedFileCache is a handle kept in thread-local storage as a cache to indicate whether the cached
            viewStream is created from the current m_memoryMappedFile.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsConfigRefresher.TryGetLogStream(System.Int32,System.IO.Stream@,System.Int32@)">
            <summary>
            Try to get the log stream which is sought to the position where the next line of log should be written.
            </summary>
            <param name="byteCount">The number of bytes that need to be written.</param>
            <param name="stream">When this method returns, contains the Stream object where `byteCount` of bytes can be written.</param>
            <param name="availableByteCount">The number of bytes that is remaining until the end of the stream.</param>
            <returns>Whether the logger should log in the stream.</returns>
        </member>
        <member name="T:OpenTelemetry.Internal.SelfDiagnosticsEventListener">
            <summary>
            SelfDiagnosticsEventListener class enables the events from OpenTelemetry event sources
            and write the events to a local file in a circular way.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsEventListener.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsEventListener.EncodeInBuffer(System.String,System.Boolean,System.Byte[],System.Int32)">
            <summary>
            Encode a string into the designated position in a buffer of bytes, which will be written as log.
            If isParameter is true, wrap "{}" around the string.
            The buffer should not be filled to full, leaving at least one byte empty space to fill a '\n' later.
            If the buffer cannot hold all characters, truncate the string and replace extra content with "...".
            The buffer is not guaranteed to be filled until the last byte due to variable encoding length of UTF-8,
            in order to prioritize speed over space.
            </summary>
            <param name="str">The string to be encoded.</param>
            <param name="isParameter">Whether the string is a parameter. If true, "{}" will be wrapped around the string.</param>
            <param name="buffer">The byte array to contain the resulting sequence of bytes.</param>
            <param name="position">The position at which to start writing the resulting sequence of bytes.</param>
            <returns>The position of the buffer after the last byte of the resulting sequence.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsEventListener.DateTimeGetBytes(System.DateTime,System.Byte[],System.Int32)">
            <summary>
            Write the <c>datetime</c> formatted string into <c>bytes</c> byte-array starting at <c>byteIndex</c> position.
            <para>
            [DateTimeKind.Utc]
            format: yyyy - MM - dd T HH : mm : ss . fffffff Z (i.e. 2020-12-09T10:20:50.4659412Z).
            </para>
            <para>
            [DateTimeKind.Local]
            format: yyyy - MM - dd T HH : mm : ss . fffffff +|- HH : mm (i.e. 2020-12-09T10:20:50.4659412-08:00).
            </para>
            <para>
            [DateTimeKind.Unspecified]
            format: yyyy - MM - dd T HH : mm : ss . fffffff (i.e. 2020-12-09T10:20:50.4659412).
            </para>
            </summary>
            <remarks>
            The bytes array must be large enough to write 27-33 characters from the byteIndex starting position.
            </remarks>
            <param name="datetime">DateTime.</param>
            <param name="bytes">Array of bytes to write.</param>
            <param name="byteIndex">Starting index into bytes array.</param>
            <returns>The number of bytes written.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.SelfDiagnosticsEventListener.OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs)">
            <summary>
            This method records the events from event sources to a local file, which is provided as a stream object by
            SelfDiagnosticsConfigRefresher class. The file size is bound to a upper limit. Once the write position
            reaches the end, it will be reset to the beginning of the file.
            </summary>
            <param name="eventData">Data of the EventSource event.</param>
        </member>
        <member name="T:OpenTelemetry.Internal.ThreadingHelper">
            <summary>
            Provides helpers for determining whether threads are available and for
            temporarily overriding that detection. The override is primarily used in
            tests to ensure both threading modes stay covered.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Internal.ThreadingHelper.BeginThreadingOverride(System.Boolean)">
            <summary>
            Sets a scoped override indicating whether threading should be treated as
            disabled. Returns an <see cref="T:System.IDisposable"/> that restores the
            previous value when disposed.
            </summary>
            <param name="isThreadingDisabled">True to treat threading as disabled for the scope.</param>
            <returns>A disposable scope that restores the prior threading override.</returns>
        </member>
        <member name="M:OpenTelemetry.Internal.ThreadingHelper.IsThreadingDisabled">
            <summary>
            Determines whether threading should be considered unavailable for the
            current context, honoring any scoped overrides.
            </summary>
            <returns>True when threading is treated as disabled for the current context.</returns>
        </member>
        <member name="T:OpenTelemetry.Logs.LoggerProviderBuilderBase">
            <summary>
            Contains methods for building <see cref="T:OpenTelemetry.Logs.LoggerProvider"/> instances.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilderBase"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LoggerProviderBuilderBase.OpenTelemetry#Logs#ILoggerProviderBuilder#Provider">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderBase.AddInstrumentation``1(System.Func{``0})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderBase.OpenTelemetry#Logs#ILoggerProviderBuilder#ConfigureServices(System.Action{Microsoft.Extensions.DependencyInjection.IServiceCollection})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderBase.OpenTelemetry#Logs#IDeferredLoggerProviderBuilder#Configure(System.Action{System.IServiceProvider,OpenTelemetry.Logs.LoggerProviderBuilder})">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Logs.LoggerProviderBuilderExtensions">
            <summary>
            Contains extension methods for the <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.SetResourceBuilder(OpenTelemetry.Logs.LoggerProviderBuilder,OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Sets the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which the <see cref="T:OpenTelemetry.Resources.Resource"/> associated with
            this provider is built from.
            </summary>
            <remarks>
            Note: Calling <see cref="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.SetResourceBuilder(OpenTelemetry.Logs.LoggerProviderBuilder,OpenTelemetry.Resources.ResourceBuilder)"/> will override the currently set <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.
            To modify the current <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> call <see cref="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.ConfigureResource(OpenTelemetry.Logs.LoggerProviderBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})"/> instead.
            </remarks>
            <param name="loggerProviderBuilder"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>.</param>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which Resource will be built.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.ConfigureResource(OpenTelemetry.Logs.LoggerProviderBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})">
            <summary>
            Modify in-place the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which the <see cref="T:OpenTelemetry.Resources.Resource"/> associated with
            this provider is built from.
            </summary>
            <param name="loggerProviderBuilder"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>.</param>
            <param name="configure">An action which modifies the provided <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> in-place.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.AddProcessor(OpenTelemetry.Logs.LoggerProviderBuilder,OpenTelemetry.BaseProcessor{OpenTelemetry.Logs.LogRecord})">
            <summary>
            Adds a processor to the provider.
            </summary>
            <param name="loggerProviderBuilder"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>.</param>
            <param name="processor">LogRecord processor to add.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.AddProcessor``1(OpenTelemetry.Logs.LoggerProviderBuilder)">
            <summary>
            Adds a processor to the provider which will be retrieved using dependency injection.
            </summary>
            <remarks>
            Note: The type specified by <typeparamref name="T"/> will be
            registered as a singleton service into application services.
            </remarks>
            <typeparam name="T">Processor type.</typeparam>
            <param name="loggerProviderBuilder"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.AddProcessor(OpenTelemetry.Logs.LoggerProviderBuilder,System.Func{System.IServiceProvider,OpenTelemetry.BaseProcessor{OpenTelemetry.Logs.LogRecord}})">
            <summary>
            Adds a processor to the provider which will be retrieved using dependency injection.
            </summary>
            <param name="loggerProviderBuilder"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>.</param>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderBuilderExtensions.Build(OpenTelemetry.Logs.LoggerProviderBuilder)">
            <summary>
            Run the given actions to initialize the <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>.
            </summary>
            <param name="loggerProviderBuilder"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>.</param>
            <returns><see cref="T:OpenTelemetry.Logs.LoggerProvider"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Logs.LoggerProviderBuilderSdk">
            <summary>
            Stores state used to build a <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions">
            <summary>
            Contains OpenTelemetry logging options.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeFormattedMessage">
            <summary>
            Gets or sets a value indicating whether or not formatted log message
            should be included on generated <see cref="T:OpenTelemetry.Logs.LogRecord"/>s. Default
            value: <see langword="false"/>.
            </summary>
            <remarks>
            Note: When set to <see langword="false"/> a formatted log message
            will not be included if a message template can be found. If a
            message template is not found, a formatted log message is always
            included.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeScopes">
            <summary>
            Gets or sets a value indicating whether or not log scopes should be
            included on generated <see cref="T:OpenTelemetry.Logs.LogRecord"/>s. Default value:
            <see langword="false"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ParseStateValues">
            <summary>
            Gets or sets a value indicating whether or not log state should be
            parsed into <see cref="P:OpenTelemetry.Logs.LogRecord.Attributes"/> on generated <see
            cref="T:OpenTelemetry.Logs.LogRecord"/>s. Default value: <see langword="false"/>.
            </summary>
            <remarks>
            Notes:
            <list type="bullet">
            <item>As of OpenTelemetry v1.5 state parsing is handled automatically if
            the state logged implements <see cref="T:System.Collections.Generic.IReadOnlyList`1"/> or <see
            cref="T:System.Collections.Generic.IEnumerable`1"/> where <c>T</c> is <c>KeyValuePair&lt;string,
            object&gt;</c> than <see cref="P:OpenTelemetry.Logs.LogRecord.Attributes"/> will be set
            regardless of the value of <see cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ParseStateValues"/>.</item>
            <item>When <see cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ParseStateValues"/> is set to <see
            langword="true"/> <see cref="P:OpenTelemetry.Logs.LogRecord.State"/> will always be <see
            langword="null"/>. When <see cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ParseStateValues"/> is set to <see
            langword="false"/> <see cref="P:OpenTelemetry.Logs.LogRecord.State"/> will always be set to
            the logged state to support legacy exporters which access <see
            cref="P:OpenTelemetry.Logs.LogRecord.State"/> directly. Exporters should NOT access <see
            cref="P:OpenTelemetry.Logs.LogRecord.State"/> directly because is NOT safe and may lead to
            exceptions or incorrect data especially when using batching. Exporters
            should use <see cref="P:OpenTelemetry.Logs.LogRecord.Attributes"/> to safely access any data
            attached to log messages.</item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeAttributes">
            <summary>
            Gets or sets a value indicating whether or not attributes specified
            via log state should be included on generated <see
            cref="T:OpenTelemetry.Logs.LogRecord"/>s. Default value: <see langword="true"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeTraceState">
            <summary>
            Gets or sets a value indicating whether or not the <see
            cref="P:System.Diagnostics.Activity.TraceStateString"/> for the current <see
            cref="T:System.Diagnostics.Activity"/> should be included on generated <see
            cref="T:OpenTelemetry.Logs.LogRecord"/>s. Default value: <see langword="false"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.AddProcessor(OpenTelemetry.BaseProcessor{OpenTelemetry.Logs.LogRecord})">
            <summary>
            Adds processor to the options.
            </summary>
            <param name="processor">Log processor to add.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.AddProcessor(System.Func{System.IServiceProvider,OpenTelemetry.BaseProcessor{OpenTelemetry.Logs.LogRecord}})">
            <summary>
            Adds a processor to the provider which will be retrieved using dependency injection.
            </summary>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.SetResourceBuilder(OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Sets the <see cref="F:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ResourceBuilder"/> from which the Resource associated with
            this provider is built from. Overwrites currently set ResourceBuilder.
            </summary>
            <param name="resourceBuilder"><see cref="F:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ResourceBuilder"/> from which Resource will be built.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/> for chaining.</returns>
        </member>
        <member name="T:OpenTelemetry.Logs.OpenTelemetryLoggerProvider">
            <summary>
            An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> implementation for exporting logs using OpenTelemetry.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerProvider.#ctor(Microsoft.Extensions.Options.IOptionsMonitor{OpenTelemetry.Logs.OpenTelemetryLoggerOptions})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerProvider"/> class.
            </summary>
            <param name="options"><see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/>.</param>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerProvider.Microsoft#Extensions#Logging#ISupportExternalScope#SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerProvider.CreateLogger(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Logs.OpenTelemetryLoggerProvider.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Logs.LoggerProviderExtensions">
            <summary>
            Contains extension methods for the <see cref="T:OpenTelemetry.Logs.LoggerProvider"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderExtensions.AddProcessor(OpenTelemetry.Logs.LoggerProvider,OpenTelemetry.BaseProcessor{OpenTelemetry.Logs.LogRecord})">
            <summary>
            Add a processor to the <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>.
            </summary>
            <remarks>
            Note: The supplied <paramref name="processor"/> will be
            automatically disposed when then the <see
            cref="T:OpenTelemetry.Logs.LoggerProvider"/> is disposed.
            </remarks>
            <param name="provider"><see cref="T:OpenTelemetry.Logs.LoggerProvider"/> instance on which ForceFlush will be called.</param>
            <param name="processor">Log processor to add.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderExtensions.ForceFlush(OpenTelemetry.Logs.LoggerProvider,System.Int32)">
            <summary>
            Flushes all the processors registered under <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>, blocks the current thread
            until flush completed, shutdown signaled or timed out.
            </summary>
            <param name="provider"><see cref="T:OpenTelemetry.Logs.LoggerProvider"/> instance on which ForceFlush will be called.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when force flush succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderExtensions.Shutdown(OpenTelemetry.Logs.LoggerProvider,System.Int32)">
            <summary>
            Attempts to shutdown the <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>, blocks the current thread until
            shutdown completed or timed out.
            </summary>
            <param name="provider"><see cref="T:OpenTelemetry.Logs.LoggerProvider"/> instance on which Shutdown will be called.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. Only the first call will
            win, subsequent calls will be no-op.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Logs.LoggerProviderSdk">
            <summary>
            SDK <see cref="T:OpenTelemetry.Logs.LoggerProvider"/> implementation.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerProviderSdk.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Logs.LoggerSdk">
            <summary>
            SDK <see cref="T:OpenTelemetry.Logs.Logger"/> implementation.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LoggerSdk.EmitLog(OpenTelemetry.Logs.LogRecordData@,OpenTelemetry.Logs.LogRecordAttributeList@)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Logs.LogRecord">
            <summary>
            Stores details about a log message.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Logs.LogRecord.LogRecordSource.CreatedManually">
            <summary>
            A <see cref="T:OpenTelemetry.Logs.LogRecord"/> created manually.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Logs.LogRecord.LogRecordSource.FromThreadStaticPool">
            <summary>
            A <see cref="T:OpenTelemetry.Logs.LogRecord"/> rented from the <see cref="T:OpenTelemetry.Logs.LogRecordThreadStaticPool"/>.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Logs.LogRecord.LogRecordSource.FromSharedPool">
            <summary>
            A <see cref="T:OpenTelemetry.Logs.LogRecord"/> rented from the <see cref="T:OpenTelemetry.Logs.LogRecordSharedPool"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.Timestamp">
            <summary>
            Gets or sets the log timestamp.
            </summary>
            <remarks>
            Note: If <see cref="P:OpenTelemetry.Logs.LogRecord.Timestamp"/> is set to a value with <see
            cref="F:System.DateTimeKind.Local"/> it will be automatically converted to
            UTC using <see cref="M:System.DateTime.ToUniversalTime"/>.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.TraceId">
            <summary>
            Gets or sets the log <see cref="T:System.Diagnostics.ActivityTraceId"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.SpanId">
            <summary>
            Gets or sets the log <see cref="T:System.Diagnostics.ActivitySpanId"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.TraceFlags">
            <summary>
            Gets or sets the log <see cref="T:System.Diagnostics.ActivityTraceFlags"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.TraceState">
            <summary>
            Gets or sets the log trace state.
            </summary>
            <remarks>
            Note: Only set if <see
            cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeTraceState"/> is enabled.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.CategoryName">
            <summary>
            Gets or sets the log category name.
            </summary>
            <remarks>
            Note: <see cref="P:OpenTelemetry.Logs.LogRecord.CategoryName"/> is an alias for the <see
            cref="P:OpenTelemetry.Logs.Logger.Name"/> accessed via the <see cref="P:OpenTelemetry.Logs.LogRecord.Logger"/> property.
            Setting a new value for <see cref="P:OpenTelemetry.Logs.LogRecord.CategoryName"/> will result in a new
            <see cref="P:OpenTelemetry.Logs.LogRecord.Logger"/> being set.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.LogLevel">
            <summary>
            Gets or sets the log <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.EventId">
            <summary>
            Gets or sets the log <see cref="T:Microsoft.Extensions.Logging.EventId"/>.
            </summary>
            <remarks>
            Note: <see cref="P:OpenTelemetry.Logs.LogRecord.EventId"/> is only set when emitting logs through <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.FormattedMessage">
            <summary>
            Gets or sets the log formatted message.
            </summary>
            <remarks>
            Notes:
            <list type="bullet">
            <item><see cref="P:OpenTelemetry.Logs.LogRecord.FormattedMessage"/> is only set when emitting logs
            through <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.</item>
            <item>Set if <see
            cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeFormattedMessage"/> is enabled
            or <c>{OriginalFormat}</c> attribute (message template) is not
            found.</item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.Body">
            <summary>
            Gets or sets the log body.
            </summary>
            <remarks>
            Note: Set to the <c>{OriginalFormat}</c> attribute (message
            template) if found otherwise the formatted log message.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.State">
            <summary>
            Gets or sets the raw state attached to the log.
            </summary>
            <remarks>
            Notes:
            <list type="bullet">
            <item><see cref="P:OpenTelemetry.Logs.LogRecord.State"/> is only set when emitting logs
            through <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.</item>
            <item>Set to <see langword="null"/> when <see
            cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ParseStateValues"/> is enabled.</item>
            <item><see cref="P:OpenTelemetry.Logs.LogRecord.Attributes"/> are automatically updated if <see
            cref="P:OpenTelemetry.Logs.LogRecord.State"/> is set directly.</item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.StateValues">
            <summary>
            Gets or sets the state values attached to the log.
            </summary>
            <remarks><inheritdoc cref="P:OpenTelemetry.Logs.LogRecord.Attributes" /></remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.Attributes">
            <summary>
            Gets or sets the attributes attached to the log.
            </summary>
            <remarks>
            Notes:
            <list type="bullet">
            <item>Set when <see
            cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.IncludeAttributes"/> is enabled and log
            record state implements <see cref="T:System.Collections.Generic.IReadOnlyList`1"/> or <see
            cref="T:System.Collections.Generic.IEnumerable`1"/> of <see cref="T:System.Collections.Generic.KeyValuePair`2"/>s
            (where TKey is <c>string</c> and TValue is <c>object</c>) or <see
            cref="P:OpenTelemetry.Logs.OpenTelemetryLoggerOptions.ParseStateValues"/> is enabled
            otherwise <see langword="null"/>.</item>
            <item><see cref="P:OpenTelemetry.Logs.LogRecord.State"/> is automatically updated if <see
            cref="P:OpenTelemetry.Logs.LogRecord.Attributes"/> are set directly.</item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.Exception">
            <summary>
            Gets or sets the log <see cref="T:System.Exception"/>.
            </summary>
            <remarks>
            Note: <see cref="P:OpenTelemetry.Logs.LogRecord.Exception"/> is only set when emitting logs through <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.SeverityText">
            <summary>
            Gets or sets the original string representation of the severity as it is
            known at the source.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.Severity">
            <summary>
            Gets or sets the log <see cref="T:OpenTelemetry.Logs.LogRecordSeverity"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecord.Logger">
            <summary>
            Gets or sets the <see cref="T:OpenTelemetry.Logs.Logger"/> associated with the <see
            cref="T:OpenTelemetry.Logs.LogRecord"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecord.ForEachScope``1(System.Action{OpenTelemetry.Logs.LogRecordScope,``0},``0)">
            <summary>
            Executes callback for each currently active scope objects in order
            of creation. All callbacks are guaranteed to be called inline from
            this method.
            </summary>
            <typeparam name="TState">State.</typeparam>
            <param name="callback">The callback to be executed for every scope object.</param>
            <param name="state">The state object to be passed into the callback.</param>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecord.GetDataRef">
            <summary>
            Gets a reference to the <see cref="T:OpenTelemetry.Logs.LogRecordData"/> for the log message.
            </summary>
            <returns><see cref="T:OpenTelemetry.Logs.LogRecordData"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecord.BufferLogAttributes">
            <summary>
            Buffers the attributes attached to the log into a list so that they
            can be safely processed after the log message lifecycle has ended.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecord.BufferLogScopes">
            <summary>
            Buffers the scopes attached to the log into a list so that they can
            be safely processed after the log message lifecycle has ended.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Logs.LogRecordScope">
            <summary>
            Stores details about a scope attached to a log message.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecordScope.Scope">
            <summary>
            Gets the raw scope value.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecordScope.GetEnumerator">
            <summary>
            Gets an <see cref="T:System.Collections.IEnumerator"/> for looping over the inner values
            of the scope.
            </summary>
            <returns><see cref="T:OpenTelemetry.Logs.LogRecordScope.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Logs.LogRecordScope.Enumerator">
            <summary>
            LogRecordScope enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecordScope.Enumerator.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Logs.LogRecordScope.Enumerator"/> struct.
            </summary>
            <param name="scope">Scope.</param>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecordScope.Enumerator.Current">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecordScope.Enumerator.MoveNext">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecordScope.Enumerator.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecordScope.Enumerator.Reset">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Logs.BatchExportLogRecordProcessorOptions">
            <summary>
            Batch log processor options. OTEL_BLRP_MAX_QUEUE_SIZE,
            OTEL_BLRP_MAX_EXPORT_BATCH_SIZE, OTEL_BLRP_EXPORT_TIMEOUT,
            OTEL_BLRP_SCHEDULE_DELAY environment variables are parsed during object
            construction.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.BatchExportLogRecordProcessorOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Logs.BatchExportLogRecordProcessorOptions"/> class.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Logs.LogRecordExportProcessorOptions">
            <summary>
            Options for configuring either a <see cref="T:OpenTelemetry.SimpleLogRecordExportProcessor"/> or <see cref="T:OpenTelemetry.BatchLogRecordExportProcessor"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Logs.LogRecordExportProcessorOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Logs.LogRecordExportProcessorOptions"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecordExportProcessorOptions.ExportProcessorType">
            <summary>
            Gets or sets the export processor type to be used. The default value is <see cref="F:OpenTelemetry.ExportProcessorType.Batch"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Logs.LogRecordExportProcessorOptions.BatchExportProcessorOptions">
            <summary>
            Gets or sets the batch export options. Ignored unless <see cref="P:OpenTelemetry.Logs.LogRecordExportProcessorOptions.ExportProcessorType"/> is <see cref="F:OpenTelemetry.ExportProcessorType.Batch"/>.
            </summary>
        </member>
        <member name="T:OpenTelemetry.BatchLogRecordExportProcessor">
            <summary>
            Implements a batch log record export processor.
            </summary>
        </member>
        <member name="M:OpenTelemetry.BatchLogRecordExportProcessor.#ctor(OpenTelemetry.BaseExporter{OpenTelemetry.Logs.LogRecord},System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.BatchLogRecordExportProcessor"/> class.
            </summary>
            <param name="exporter">Log record exporter.</param>
            <param name="maxQueueSize">The maximum queue size. After the size is reached data are dropped. The default value is 2048.</param>
            <param name="scheduledDelayMilliseconds">The delay interval in milliseconds between two consecutive exports. The default value is 5000.</param>
            <param name="exporterTimeoutMilliseconds">How long the export can run before it is cancelled. The default value is 30000.</param>
            <param name="maxExportBatchSize">The maximum batch size of every export. It must be smaller or equal to maxQueueSize. The default value is 512.</param>
        </member>
        <member name="M:OpenTelemetry.BatchLogRecordExportProcessor.OnEnd(OpenTelemetry.Logs.LogRecord)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.SimpleLogRecordExportProcessor">
            <summary>
            Implements a simple log record export processor.
            </summary>
        </member>
        <member name="M:OpenTelemetry.SimpleLogRecordExportProcessor.#ctor(OpenTelemetry.BaseExporter{OpenTelemetry.Logs.LogRecord})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.SimpleLogRecordExportProcessor"/> class.
            </summary>
            <param name="exporter">Log record exporter.</param>
        </member>
        <member name="T:OpenTelemetry.Metrics.AggregationTemporality">
            <summary>
            Enumeration used to define the aggregation temporality for a <see
            cref="T:OpenTelemetry.Metrics.Metric"/>.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationTemporality.Cumulative">
            <summary>
            Cumulative.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationTemporality.Delta">
            <summary>
            Delta.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.Invalid">
            <summary>
            Invalid.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.LongSumIncomingDelta">
            <summary>
            Calculate SUM from incoming delta measurements.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.LongSumIncomingCumulative">
            <summary>
            Calculate SUM from incoming cumulative measurements.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.DoubleSumIncomingDelta">
            <summary>
            Calculate SUM from incoming delta measurements.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.DoubleSumIncomingCumulative">
            <summary>
            Calculate SUM from incoming cumulative measurements.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.LongGauge">
            <summary>
            Keep LastValue.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.DoubleGauge">
            <summary>
            Keep LastValue.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.HistogramWithBuckets">
            <summary>
            Histogram with sum, count, buckets.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.HistogramWithMinMaxBuckets">
            <summary>
            Histogram with sum, count, min, max, buckets.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.Histogram">
            <summary>
            Histogram with sum, count.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.HistogramWithMinMax">
            <summary>
            Histogram with sum, count, min, max.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.Base2ExponentialHistogram">
            <summary>
            Exponential Histogram with sum, count.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.AggregationType.Base2ExponentialHistogramWithMinMax">
            <summary>
            Exponential Histogram with sum, count, min, max.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MeterProviderBuilderBase">
            <summary>
            Contains methods for building <see cref="T:OpenTelemetry.Metrics.MeterProvider"/> instances.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilderBase"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MeterProviderBuilderBase.OpenTelemetry#Metrics#IMeterProviderBuilder#Provider">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderBase.AddInstrumentation``1(System.Func{``0})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderBase.AddMeter(System.String[])">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderBase.OpenTelemetry#Metrics#IMeterProviderBuilder#ConfigureServices(System.Action{Microsoft.Extensions.DependencyInjection.IServiceCollection})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderBase.OpenTelemetry#Metrics#IDeferredMeterProviderBuilder#Configure(System.Action{System.IServiceProvider,OpenTelemetry.Metrics.MeterProviderBuilder})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderBase.Build">
            <summary>
            Run the configured actions to initialize the <see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.MeterProviderBuilderExtensions">
            <summary>
            Contains extension methods for the <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader(OpenTelemetry.Metrics.MeterProviderBuilder,OpenTelemetry.Metrics.MetricReader)">
            <summary>
            Adds a reader to the provider.
            </summary>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="reader"><see cref="T:OpenTelemetry.Metrics.MetricReader"/>.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader``1(OpenTelemetry.Metrics.MeterProviderBuilder)">
            <summary>
            Adds a reader to the provider.
            </summary>
            <remarks>
            Note: The type specified by <typeparamref name="T"/> will be
            registered as a singleton service into application services.
            </remarks>
            <typeparam name="T">Reader type.</typeparam>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader(OpenTelemetry.Metrics.MeterProviderBuilder,System.Func{System.IServiceProvider,OpenTelemetry.Metrics.MetricReader})">
            <summary>
            Adds a reader to the provider.
            </summary>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddView(OpenTelemetry.Metrics.MeterProviderBuilder,System.String,System.String)">
            <summary>
            Add metric view, which can be used to customize the Metrics outputted
            from the SDK. The views are applied in the order they are added.
            </summary>
            <remarks>See View specification here : https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#view.</remarks>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="instrumentName">Name of the instrument, to be used as part of Instrument selection criteria.</param>
            <param name="name">Name of the view. This will be used as name of resulting metrics stream.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddView(OpenTelemetry.Metrics.MeterProviderBuilder,System.String,OpenTelemetry.Metrics.MetricStreamConfiguration)">
            <summary>
            Add metric view, which can be used to customize the Metrics outputted
            from the SDK. The views are applied in the order they are added.
            </summary>
            <remarks>See View specification here : https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#view.</remarks>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="instrumentName">Name of the instrument, to be used as part of Instrument selection criteria.</param>
            <param name="metricStreamConfiguration">Aggregation configuration used to produce metrics stream.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddView(OpenTelemetry.Metrics.MeterProviderBuilder,System.Func{System.Diagnostics.Metrics.Instrument,OpenTelemetry.Metrics.MetricStreamConfiguration})">
            <summary>
            Add metric view, which can be used to customize the Metrics outputted
            from the SDK. The views are applied in the order they are added.
            </summary>
            <remarks>
            <list type="bullet">
            <item>Note: An invalid <see cref="T:OpenTelemetry.Metrics.MetricStreamConfiguration"/>
            returned from <paramref name="viewConfig"/> will cause the
            view to be ignored, no error will be
            thrown at runtime.</item>
            <item>See View specification here : https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#view.</item>
            </list>
            </remarks>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="viewConfig">Function to configure aggregation based on the instrument.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.SetMaxMetricStreams(OpenTelemetry.Metrics.MeterProviderBuilder,System.Int32)">
            <summary>
            Sets the maximum number of Metric streams supported by the MeterProvider.
            When no Views are configured, every instrument will result in one metric stream,
            so this control the numbers of instruments supported.
            When Views are configured, a single instrument can result in multiple metric streams,
            so this control the number of streams.
            </summary>
            <remarks>
            If an instrument is created, but disposed later, this will still be contributing to the limit.
            This may change in the future.
            </remarks>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="maxMetricStreams">Maximum number of metric streams allowed.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.SetMaxMetricPointsPerMetricStream(OpenTelemetry.Metrics.MeterProviderBuilder,System.Int32)">
            <summary>
            Sets the maximum number of MetricPoints allowed per metric stream.
            This limits the number of unique combinations of key/value pairs used
            for reporting measurements.
            </summary>
            <remarks>
            If a particular key/value pair combination is used at least once,
            it will contribute to the limit for the life of the process.
            This may change in the future. See: https://github.com/open-telemetry/opentelemetry-dotnet/issues/2360.
            </remarks>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="maxMetricPointsPerMetricStream">Maximum number of metric points allowed per metric stream.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.SetResourceBuilder(OpenTelemetry.Metrics.MeterProviderBuilder,OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Sets the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which the Resource associated with
            this provider is built from. Overwrites currently set ResourceBuilder.
            You should usually use <see cref="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.ConfigureResource(OpenTelemetry.Metrics.MeterProviderBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})"/> instead
            (call <see cref="M:OpenTelemetry.Resources.ResourceBuilder.Clear"/> if desired).
            </summary>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which Resource will be built.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.ConfigureResource(OpenTelemetry.Metrics.MeterProviderBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})">
            <summary>
            Modify the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which the Resource associated with
            this provider is built from in-place.
            </summary>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="configure">An action which modifies the provided <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> in-place.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.Build(OpenTelemetry.Metrics.MeterProviderBuilder)">
            <summary>
            Run the given actions to initialize the <see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.
            </summary>
            <param name="meterProviderBuilder"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <returns><see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderExtensions.SetExemplarFilter(OpenTelemetry.Metrics.MeterProviderBuilder,OpenTelemetry.Metrics.ExemplarFilterType)">
            <summary>
            Sets the default <see cref="T:OpenTelemetry.Metrics.ExemplarFilterType"/> for the provider.
            </summary>
            <remarks>
            <para>Notes:
            <list type="bullet">
            <item>The configured <see cref="T:OpenTelemetry.Metrics.ExemplarFilterType"/> controls how
            measurements will be offered to <see cref="T:OpenTelemetry.Metrics.ExemplarReservoir"/>s which
            are responsible for storing <see cref="T:OpenTelemetry.Metrics.Exemplar"/>s on metrics.</item>
            <item>The default provider configuration is <see
            cref="F:OpenTelemetry.Metrics.ExemplarFilterType.AlwaysOff"/>.</item>
            <item>Use <see cref="F:OpenTelemetry.Metrics.ExemplarFilterType.TraceBased"/> or <see
            cref="F:OpenTelemetry.Metrics.ExemplarFilterType.AlwaysOn"/> to enable <see cref="T:OpenTelemetry.Metrics.Exemplar"/>s
            for all metrics managed by the provider.</item>
            <item>If <see cref="T:OpenTelemetry.Metrics.Exemplar"/>s are enabled on the provider by the
            configured <see cref="T:OpenTelemetry.Metrics.ExemplarFilterType"/> then <see
            cref="T:OpenTelemetry.Metrics.ExemplarReservoir"/>s will be configured on metrics using the
            defaults described in the specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exemplar-defaults"
            />. To change the <see cref="T:OpenTelemetry.Metrics.ExemplarReservoir"/> for a metric use the
            <c>AddView</c> API and <see
            cref="P:OpenTelemetry.Metrics.MetricStreamConfiguration.ExemplarReservoirFactory"/>.</item>
            </list>
            </para>
            <para>Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exemplarfilter"/>.</para>
            </remarks>
            <param name="meterProviderBuilder"><see
            cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>.</param>
            <param name="exemplarFilter"><see cref="T:OpenTelemetry.Metrics.ExemplarFilterType"/> to
            use.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> for
            chaining.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.MeterProviderBuilderSdk">
            <summary>
            Stores state used to build a <see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderSdk.IsValidInstrumentName(System.String)">
            <summary>
            Returns whether the given instrument name is valid according to the specification.
            </summary>
            <remarks>See specification: <see href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#instrument"/>.</remarks>
            <param name="instrumentName">The instrument name.</param>
            <returns>Boolean indicating if the instrument is valid.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderSdk.IsValidViewName(System.String)">
            <summary>
            Returns whether the given custom view name is valid according to the specification.
            </summary>
            <remarks>See specification: <see href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/api.md#instrument"/>.</remarks>
            <param name="customViewName">The view name.</param>
            <returns>Boolean indicating if the instrument is valid.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderBuilderSdk.GetInstrumentNameRegex">
            <remarks>
            Pattern:<br/>
            <code>^[a-z][a-z0-9-._/]{0,254}$</code><br/>
            Options:<br/>
            <code>RegexOptions.IgnoreCase</code><br/>
            Explanation:<br/>
            <code>
            ○ Match if at the beginning of the string.<br/>
            ○ Match a character in the set [A-Za-z\u212A].<br/>
            ○ Match a character in the set [\--9A-Z_a-z\u212A] atomically at most 254 times.<br/>
            ○ Match if at the end of the string or if before an ending newline.<br/>
            </code>
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.CircularBufferBuckets">
            <summary>
            A histogram buckets implementation based on circular buffer.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.CircularBufferBuckets.Capacity">
            <summary>
            Gets the capacity of the <see cref="T:OpenTelemetry.Metrics.CircularBufferBuckets"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.CircularBufferBuckets.Offset">
            <summary>
            Gets the offset of the start index for the <see cref="T:OpenTelemetry.Metrics.CircularBufferBuckets"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.CircularBufferBuckets.Size">
            <summary>
            Gets the size of the <see cref="T:OpenTelemetry.Metrics.CircularBufferBuckets"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.CircularBufferBuckets.Item(System.Int32)">
            <summary>
            Returns the value of <c>Bucket[index]</c>.
            </summary>
            <param name="index">The index of the bucket.</param>
            <remarks>
            The "index" value can be positive, zero or negative.
            This method does not validate if "index" falls into [begin, end],
            the caller is responsible for the validation.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.CircularBufferBuckets.TryIncrement(System.Int32,System.Int64)">
            <summary>
            Attempts to increment the value of <c>Bucket[index]</c> by <c>value</c>.
            </summary>
            <param name="index">The index of the bucket.</param>
            <param name="value">The increment.</param>
            <returns>
            Returns <c>0</c> if the increment attempt succeeded;
            Returns a positive integer indicating the minimum scale reduction level
            if the increment attempt failed.
            </returns>
            <remarks>
            The "index" value can be positive, zero or negative.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.AlignedHistogramBucketExemplarReservoir">
            <summary>
            AlignedHistogramBucketExemplarReservoir implementation.
            </summary>
            <remarks>
            Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#alignedhistogrambucketexemplarreservoir"/>.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.Exemplar">
            <summary>
            Exemplar implementation.
            </summary>
            <remarks>
            Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exemplar"/>.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.Exemplar.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Exemplar.TraceId">
            <summary>
            Gets the TraceId.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Exemplar.SpanId">
            <summary>
            Gets the SpanId.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Exemplar.LongValue">
            <summary>
            Gets the long value.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Exemplar.DoubleValue">
            <summary>
            Gets the double value.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Exemplar.FilteredTags">
            <summary>
            Gets the filtered tags.
            </summary>
            <remarks>
            Note: <see cref="P:OpenTelemetry.Metrics.Exemplar.FilteredTags"/> represents the set of tags which were
            supplied at measurement but dropped due to filtering configured by a
            view (<see cref="P:OpenTelemetry.Metrics.MetricStreamConfiguration.TagKeys"/>). If view tag
            filtering is not configured <see cref="P:OpenTelemetry.Metrics.Exemplar.FilteredTags"/> will be empty.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExemplarFilterType">
            <summary>
            Defines the supported exemplar filters.
            </summary>
            <remarks>
            Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#exemplarfilter"/>.
            </remarks>
        </member>
        <member name="F:OpenTelemetry.Metrics.ExemplarFilterType.AlwaysOff">
            <summary>
            An exemplar filter which makes no measurements eligible for becoming an
            <see cref="T:OpenTelemetry.Metrics.Exemplar"/>.
            </summary>
            <remarks>
            <para>Note: Setting <see cref="F:OpenTelemetry.Metrics.ExemplarFilterType.AlwaysOff"/> on a meter provider
            effectively disables exemplars.</para>
            <para>Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#alwaysoff"/>.</para>
            </remarks>
        </member>
        <member name="F:OpenTelemetry.Metrics.ExemplarFilterType.AlwaysOn">
            <summary>
            An exemplar filter which makes all measurements eligible for becoming an
            <see cref="T:OpenTelemetry.Metrics.Exemplar"/>.
            </summary>
            <remarks>
            Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#alwayson"/>.
            </remarks>
        </member>
        <member name="F:OpenTelemetry.Metrics.ExemplarFilterType.TraceBased">
            <summary>
            An exemplar filter which makes measurements recorded in the context of a
            sampled <see cref="T:System.Diagnostics.Activity"/> (span) eligible for becoming an <see
            cref="T:OpenTelemetry.Metrics.Exemplar"/>.
            </summary>
            <remarks>
            Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#tracebased"/>.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExemplarMeasurement`1.Value">
            <summary>
            Gets the measurement value.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExemplarMeasurement`1.Tags">
            <summary>
            Gets the measurement tags.
            </summary>
            <remarks>
            Note: <see cref="P:OpenTelemetry.Metrics.ExemplarMeasurement`1.Tags"/> represents the full set of tags supplied at
            measurement regardless of any filtering configured by a view (<see
            cref="P:OpenTelemetry.Metrics.MetricStreamConfiguration.TagKeys"/>).
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExemplarReservoir.ResetOnCollect">
            <summary>
            Gets a value indicating whether or not the <see
            cref="T:OpenTelemetry.Metrics.ExemplarReservoir"/> should reset its state when performing
            collection.
            </summary>
            <remarks>
            Note: <see cref="P:OpenTelemetry.Metrics.ExemplarReservoir.ResetOnCollect"/> is set to <see langword="true"/> for
            <see cref="T:OpenTelemetry.Metrics.MetricPoint"/>s using delta aggregation temporality and <see
            langword="false"/> for <see cref="T:OpenTelemetry.Metrics.MetricPoint"/>s using cumulative
            aggregation temporality.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.ExemplarReservoir.Offer(OpenTelemetry.Metrics.ExemplarMeasurement{System.Int64}@)">
            <summary>
            Offers a measurement to the reservoir.
            </summary>
            <param name="measurement"><see cref="T:OpenTelemetry.Metrics.ExemplarMeasurement`1"/>.</param>
        </member>
        <member name="M:OpenTelemetry.Metrics.ExemplarReservoir.Offer(OpenTelemetry.Metrics.ExemplarMeasurement{System.Double}@)">
            <summary>
            Offers a measurement to the reservoir.
            </summary>
            <param name="measurement"><see cref="T:OpenTelemetry.Metrics.ExemplarMeasurement`1"/>.</param>
        </member>
        <member name="M:OpenTelemetry.Metrics.ExemplarReservoir.Collect">
            <summary>
            Collects all the exemplars accumulated by the Reservoir.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.FixedSizeExemplarReservoir"/> class.
            </summary>
            <param name="capacity">The capacity (number of <see cref="T:OpenTelemetry.Metrics.Exemplar"/>s)
            to be contained in the reservoir.</param>
        </member>
        <member name="P:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.Capacity">
            <summary>
            Gets the capacity (number of <see cref="T:OpenTelemetry.Metrics.Exemplar"/>s) contained in the
            reservoir.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.Collect">
            <summary>
            Collects all the exemplars accumulated by the Reservoir.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.OnCollected">
            <summary>
            Fired when <see cref="M:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.Collect"/> has finished before returning a <see cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection"/>.
            </summary>
            <remarks>
            Note: This method is typically used to reset the state of reservoirs and
            is called regardless of the value of <see
            cref="P:OpenTelemetry.Metrics.ExemplarReservoir.ResetOnCollect"/>.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.UpdateExemplar(System.Int32,OpenTelemetry.Metrics.ExemplarMeasurement{System.Int64}@)">
            <summary>
            Updates the <see cref="T:OpenTelemetry.Metrics.Exemplar"/> stored in the reservoir at the
            specified index with an <see cref="T:OpenTelemetry.Metrics.ExemplarMeasurement`1"/>.
            </summary>
            <param name="exemplarIndex">Index of the <see cref="T:OpenTelemetry.Metrics.Exemplar"/> to update.</param>
            <param name="measurement"><see cref="T:OpenTelemetry.Metrics.ExemplarMeasurement`1"/>.</param>
        </member>
        <member name="M:OpenTelemetry.Metrics.FixedSizeExemplarReservoir.UpdateExemplar(System.Int32,OpenTelemetry.Metrics.ExemplarMeasurement{System.Double}@)">
            <summary>
            Updates the <see cref="T:OpenTelemetry.Metrics.Exemplar"/> stored in the reservoir at the
            specified index with an <see cref="T:OpenTelemetry.Metrics.ExemplarMeasurement`1"/>.
            </summary>
            <param name="exemplarIndex">Index of the <see cref="T:OpenTelemetry.Metrics.Exemplar"/> to update.</param>
            <param name="measurement"><see cref="T:OpenTelemetry.Metrics.ExemplarMeasurement`1"/>.</param>
        </member>
        <member name="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection">
            <summary>
            A read-only collection of <see cref="T:OpenTelemetry.Metrics.Exemplar" />s.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ReadOnlyExemplarCollection.MaximumCount">
            <summary>
            Gets the maximum number of <see cref="T:OpenTelemetry.Metrics.Exemplar" />s in the collection.
            </summary>
            <remarks>
            Note: Enumerating the collection may return fewer results depending on
            which <see cref="T:OpenTelemetry.Metrics.Exemplar"/>s in the collection received updates.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.ReadOnlyExemplarCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:OpenTelemetry.Metrics.Exemplar" />s.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ReadOnlyExemplarCollection.Enumerator.Current">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.Exemplar"/> at the current position of the enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.ReadOnlyExemplarCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see
            cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection"/>.
            </summary>
            <returns><see langword="true"/> if the enumerator was
            successfully advanced to the next element; <see
            langword="false"/> if the enumerator has passed the end of the
            collection.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.SimpleFixedSizeExemplarReservoir">
            <summary>
            SimpleFixedSizeExemplarReservoir implementation.
            </summary>
            <remarks>
            Specification: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#simplefixedsizeexemplarreservoir"/>.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExportModes">
            <summary>
            Describes the mode of a metric exporter.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.ExportModes.Push">
            <summary>
            Push.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.ExportModes.Pull">
            <summary>
            Pull.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExportModesAttribute">
            <summary>
            An attribute for declaring the supported <see cref="T:OpenTelemetry.Metrics.ExportModes"/> of a metric exporter.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.ExportModesAttribute.#ctor(OpenTelemetry.Metrics.ExportModes)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.ExportModesAttribute"/> class.
            </summary>
            <param name="supported"><see cref="T:OpenTelemetry.Metrics.ExportModes"/>.</param>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExportModesAttribute.Supported">
            <summary>
            Gets the supported <see cref="T:OpenTelemetry.Metrics.ExportModes"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.HistogramExplicitBounds.DisplayBounds">
            <summary>
            Gets the cleaned display bounds for export/serialization.
            When non-null, exporters should use these values instead of Bounds
            for displaying bucket boundaries. This is used to fix float-to-double
            precision artifacts (e.g., 0.025 instead of 0.02500000037252903).
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.IPullMetricExporter">
            <summary>
            Describes a type of <see cref="T:OpenTelemetry.BaseExporter`1"/> which supports <see cref="F:OpenTelemetry.Metrics.ExportModes.Pull"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.IPullMetricExporter.Collect">
            <summary>
            Gets or sets the Collect delegate.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MeterProviderExtensions">
            <summary>
            Contains extension methods for the <see cref="T:OpenTelemetry.Metrics.MeterProvider"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderExtensions.ForceFlush(OpenTelemetry.Metrics.MeterProvider,System.Int32)">
            <summary>
            Flushes all the readers registered under MeterProviderSdk, blocks the current thread
            until flush completed, shutdown signaled or timed out.
            </summary>
            <param name="provider">MeterProviderSdk instance on which ForceFlush will be called.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when force flush succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderExtensions.Shutdown(OpenTelemetry.Metrics.MeterProvider,System.Int32)">
            <summary>
            Attempts to shutdown the MeterProviderSdk, blocks the current thread until
            shutdown completed or timed out.
            </summary>
            <param name="provider">MeterProviderSdk instance on which Shutdown will be called.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. Only the first call will
            win, subsequent calls will be no-op.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderExtensions.TryFindExporter``1(OpenTelemetry.Metrics.MeterProvider,``0@)">
            <summary>
            Finds the Metric exporter of the given type from the provider.
            </summary>
            <typeparam name="T">The type of the Exporter.</typeparam>
            <param name="provider">The MeterProvider from which Exporter should be found.</param>
            <param name="exporter">The exporter instance.</param>
            <returns>true if the exporter of specified Type is found; otherwise false.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderSdk.OnForceFlush(System.Int32)">
            <summary>
            Called by <c>ForceFlush</c>. This function should block the current
            thread until flush completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when flush succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which made the
            first call to <c>ForceFlush</c>. This function should not throw
            exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MeterProviderSdk.OnShutdown(System.Int32)">
            <summary>
            Called by <c>Shutdown</c>. This function should block the current
            thread until shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which made the
            first call to <c>Shutdown</c>. This function should not throw
            exceptions.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.Metric">
            <summary>
            Represents a metric stream which can contain multiple metric points.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.MetricType">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.MetricType"/> for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.Temporality">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.AggregationTemporality"/> for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.Name">
            <summary>
            Gets the name for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.Description">
            <summary>
            Gets the description for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.Unit">
            <summary>
            Gets the unit for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.MeterName">
            <summary>
            Gets the meter name for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.MeterVersion">
            <summary>
            Gets the meter version for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.MeterSchemaUrl">
            <summary>
            Gets the meter schema URL for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.MeterTags">
            <summary>
            Gets the attributes (tags) for the metric stream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Metric.InstrumentIdentity">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.MetricStreamIdentity"/> for the metric stream.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.Metric.GetMetricPoints">
            <summary>
            Get the metric points for the metric stream.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.MetricPointsAccessor"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.Base2ExponentialBucketHistogram">
            <summary>
            Represents an exponential bucket histogram with base = 2 ^ (2 ^ (-scale)).
            An exponential bucket histogram has infinite number of buckets, which are
            identified by <c>Bucket[index] = ( base ^ index, base ^ (index + 1) ]</c>,
            where <c>index</c> is an integer.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.Base2ExponentialBucketHistogram.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.Base2ExponentialBucketHistogram"/> class.
            </summary>
            <param name="maxBuckets">
            The maximum number of buckets in each of the positive and negative ranges, not counting the special zero bucket. The default value is 160.
            </param>
            <param name="scale">
            Maximum scale factor. The default value is 20.
            </param>
        </member>
        <member name="M:OpenTelemetry.Metrics.Base2ExponentialBucketHistogram.MapToIndex(System.Double)">
            <summary>
            Maps a finite positive IEEE 754 double-precision floating-point
            number to <c>Bucket[index] = ( base ^ index, base ^ (index + 1) ]</c>,
            where <c>index</c> is an integer.
            </summary>
            <param name="value">
            The value to be bucketized. Must be a finite positive number.
            </param>
            <returns>
            Returns the index of the bucket.
            </returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExponentialHistogramBuckets">
            <summary>
            Contains the buckets of an exponential histogram.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExponentialHistogramBuckets.Offset">
            <summary>
            Gets the exponential histogram offset.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.ExponentialHistogramBuckets.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:OpenTelemetry.Metrics.ExponentialHistogramBuckets"/>.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.ExponentialHistogramBuckets.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExponentialHistogramBuckets.Enumerator">
            <summary>
            Enumerates the bucket counts of an exponential histogram.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExponentialHistogramBuckets.Enumerator.Current">
            <summary>
            Gets the bucket count at the current position of the enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.ExponentialHistogramBuckets.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see
            cref="T:OpenTelemetry.Metrics.HistogramBuckets"/>.
            </summary>
            <returns><see langword="true"/> if the enumerator was
            successfully advanced to the next element; <see
            langword="false"/> if the enumerator has passed the end of the
            collection.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExponentialHistogramData">
            <summary>
            Contains the data for an exponential histogram.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExponentialHistogramData.Scale">
            <summary>
            Gets the exponential histogram scale.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExponentialHistogramData.ZeroCount">
            <summary>
            Gets the exponential histogram zero count.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExponentialHistogramData.PositiveBuckets">
            <summary>
            Gets the exponential histogram positive buckets.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExponentialHistogramData.NegativeBuckets">
            <summary>
            Gets the exponential histogram negative buckets.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.HistogramBucket">
            <summary>
            Represents a bucket in the histogram metric type.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.HistogramBucket.ExplicitBound">
            <summary>
            Gets the configured bounds for the bucket or <see
            cref="F:System.Double.PositiveInfinity"/> for the catch-all bucket.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.HistogramBucket.BucketCount">
            <summary>
            Gets the count of items in the bucket.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.HistogramBuckets">
            <summary>
            A collection of <see cref="T:OpenTelemetry.Metrics.HistogramBucket"/>s associated with a histogram metric type.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.HistogramBuckets.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:OpenTelemetry.Metrics.HistogramBuckets"/>.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.HistogramBuckets.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.HistogramBuckets.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:OpenTelemetry.Metrics.HistogramBuckets"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.HistogramBuckets.Enumerator.Current">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.HistogramBucket"/> at the current position of the enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.HistogramBuckets.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see
            cref="T:OpenTelemetry.Metrics.HistogramBuckets"/>.
            </summary>
            <returns><see langword="true"/> if the enumerator was
            successfully advanced to the next element; <see
            langword="false"/> if the enumerator has passed the end of the
            collection.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricPoint">
            <summary>
            Represents a metric data point.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricPoint.Tags">
            <summary>
            Gets the tags associated with the metric point.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricPoint.StartTime">
            <summary>
            Gets the start time (UTC) associated with the metric point.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricPoint.EndTime">
            <summary>
            Gets the end time (UTC) associated with the metric point.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetSumLong">
            <summary>
            Gets the sum long value associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.LongSum"/> metric type.
            </remarks>
            <returns>Long sum value.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetSumDouble">
            <summary>
            Gets the sum double value associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.DoubleSum"/> metric type.
            </remarks>
            <returns>Double sum value.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetGaugeLastValueLong">
            <summary>
            Gets the last long value of the gauge associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.LongGauge"/> metric type.
            </remarks>
            <returns>Long gauge value.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetGaugeLastValueDouble">
            <summary>
            Gets the last double value of the gauge associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.DoubleGauge"/> metric type.
            </remarks>
            <returns>Double gauge value.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetHistogramCount">
            <summary>
            Gets the count value of the histogram associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.Histogram"/> metric type.
            </remarks>
            <returns>Count value.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetHistogramSum">
            <summary>
            Gets the sum value of the histogram associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.Histogram"/> metric type.
            </remarks>
            <returns>Sum value.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetHistogramBuckets">
            <summary>
            Gets the buckets of the histogram associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.Histogram"/> metric type.
            </remarks>
            <returns><see cref="T:OpenTelemetry.Metrics.HistogramBuckets"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.GetExponentialHistogramData">
            <summary>
            Gets the exponential histogram data associated with the metric point.
            </summary>
            <remarks>
            Applies to <see cref="F:OpenTelemetry.Metrics.MetricType.Histogram"/> metric type.
            </remarks>
            <returns><see cref="T:OpenTelemetry.Metrics.ExponentialHistogramData"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.TryGetHistogramMinMaxValues(System.Double@,System.Double@)">
            <summary>
            Gets the Histogram Min and Max values.
            </summary>
            <param name="min"> The histogram minimum value.</param>
            <param name="max"> The histogram maximum value.</param>
            <returns>True if minimum and maximum value exist, false otherwise.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.TryGetExemplars(OpenTelemetry.Metrics.ReadOnlyExemplarCollection@)">
            <summary>
            Gets the exemplars associated with the metric point.
            </summary>
            <param name="exemplars"><see cref="T:OpenTelemetry.Metrics.ReadOnlyExemplarCollection"/>.</param>
            <returns><see langword="true" /> if exemplars exist; <see langword="false" /> otherwise.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPoint.NullifyMetricPointState">
            <summary>
            This method sets the member object references of MetricPoint to `null`.
            This is done to have them collected faster by GC.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricPointOptionalComponents">
            <summary>
            Stores optional components of a metric point.
            Histogram, Exemplar are current components.
            ExponentialHistogram is a future component.
            This is done to keep the MetricPoint (struct)
            size in control.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricPointsAccessor">
            <summary>
            A struct for accessing the <see cref="T:OpenTelemetry.Metrics.MetricPoint"/>s collected for a
            <see cref="T:OpenTelemetry.Metrics.Metric"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPointsAccessor.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:OpenTelemetry.Metrics.MetricPointsAccessor"/>.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.MetricPointsAccessor.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricPointsAccessor.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:OpenTelemetry.Metrics.MetricPointsAccessor"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricPointsAccessor.Enumerator.Current">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.MetricPoint"/> at the current position of the enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricPointsAccessor.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see
            cref="T:OpenTelemetry.Metrics.MetricPointsAccessor"/>.
            </summary>
            <returns><see langword="true"/> if the enumerator was
            successfully advanced to the next element; <see
            langword="false"/> if the enumerator has passed the end of the
            collection.</returns>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricPointStatus.NoCollectPending">
            <summary>
            This status is applied to <see cref="T:OpenTelemetry.Metrics.MetricPoint"/>s with status <see cref="F:OpenTelemetry.Metrics.MetricPointStatus.CollectPending"/> after a Collect.
            If an update occurs, status will be moved to <see cref="F:OpenTelemetry.Metrics.MetricPointStatus.CollectPending"/>.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricPointStatus.CollectPending">
            <summary>
            The <see cref="T:OpenTelemetry.Metrics.MetricPoint"/> has been updated since the previous Collect cycle.
            Collect will move it to <see cref="F:OpenTelemetry.Metrics.MetricPointStatus.NoCollectPending"/>.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricType">
            <summary>
            Enumeration used to define the type of a <see cref="T:OpenTelemetry.Metrics.Metric"/>.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.LongSum">
            <summary>
            Sum of Long type.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.DoubleSum">
            <summary>
            Sum of Double type.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.LongGauge">
            <summary>
            Gauge of Long type.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.DoubleGauge">
            <summary>
            Gauge of Double type.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.Histogram">
            <summary>
            Histogram.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.ExponentialHistogram">
            <summary>
            Exponential Histogram.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.LongSumNonMonotonic">
            <summary>
            Non-monotonic Sum of Long type.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricType.DoubleSumNonMonotonic">
            <summary>
            Non-monotonic Sum of Double type.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricTypeExtensions">
            <summary>
            Contains extension methods for performing common operations against the <see cref="T:OpenTelemetry.Metrics.MetricType"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricTypeExtensions.IsSum(OpenTelemetry.Metrics.MetricType)">
            <summary>
            Determines if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/> is a sum definition.
            </summary>
            <param name="self"><see cref="T:OpenTelemetry.Metrics.MetricType"/>.</param>
            <returns><see langword="true"/> if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/>
            is a sum definition.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricTypeExtensions.IsGauge(OpenTelemetry.Metrics.MetricType)">
            <summary>
            Determines if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/> is a gauge definition.
            </summary>
            <param name="self"><see cref="T:OpenTelemetry.Metrics.MetricType"/>.</param>
            <returns><see langword="true"/> if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/>
            is a gauge definition.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricTypeExtensions.IsHistogram(OpenTelemetry.Metrics.MetricType)">
            <summary>
            Determines if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/> is a histogram definition.
            </summary>
            <param name="self"><see cref="T:OpenTelemetry.Metrics.MetricType"/>.</param>
            <returns><see langword="true"/> if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/>
            is a histogram definition.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricTypeExtensions.IsDouble(OpenTelemetry.Metrics.MetricType)">
            <summary>
            Determines if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/> is a double definition.
            </summary>
            <param name="self"><see cref="T:OpenTelemetry.Metrics.MetricType"/>.</param>
            <returns><see langword="true"/> if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/>
            is a double definition.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricTypeExtensions.IsLong(OpenTelemetry.Metrics.MetricType)">
            <summary>
            Determines if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/> is a long definition.
            </summary>
            <param name="self"><see cref="T:OpenTelemetry.Metrics.MetricType"/>.</param>
            <returns><see langword="true"/> if the supplied <see cref="T:OpenTelemetry.Metrics.MetricType"/>
            is a long definition.</returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.PullMetricScope.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Metrics.BaseExportingMetricReader">
            <summary>
            MetricReader implementation which exports metrics to the configured
            MetricExporter upon <see cref="M:OpenTelemetry.Metrics.MetricReader.Collect(System.Int32)"/>.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.BaseExportingMetricReader.exporter">
            <summary>
            Gets the exporter used by the metric reader.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.BaseExportingMetricReader.#ctor(OpenTelemetry.BaseExporter{OpenTelemetry.Metrics.Metric})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.BaseExportingMetricReader"/> class.
            </summary>
            <param name="exporter">Exporter instance to export Metrics to.</param>
        </member>
        <member name="P:OpenTelemetry.Metrics.BaseExportingMetricReader.SupportedExportModes">
            <summary>
            Gets the supported <see cref="T:OpenTelemetry.Metrics.ExportModes"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.BaseExportingMetricReader.ProcessMetrics(OpenTelemetry.Batch{OpenTelemetry.Metrics.Metric}@,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Metrics.BaseExportingMetricReader.OnCollect(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.BaseExportingMetricReader.OnShutdown(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.BaseExportingMetricReader.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Metrics.CompositeMetricReader">
            <summary>
            CompositeMetricReader that does not deal with adding metrics and recording measurements.
            </summary>
            <summary>
            CompositeMetricReader that deals with adding metrics and recording measurements.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.CompositeMetricReader.ProcessMetrics(OpenTelemetry.Batch{OpenTelemetry.Metrics.Metric}@,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Metrics.CompositeMetricReader.OnCollect(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Metrics.CompositeMetricReader.OnShutdown(System.Int32)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricReader">
            <summary>
            MetricReader base class.
            </summary>
            <summary>
            MetricReader base class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricReader.TemporalityPreference">
            <summary>
            Gets or sets the metric reader temporality preference.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricReader.DefaultHistogramAggregation">
            <summary>
            Gets or sets the default histogram aggregation.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.Collect(System.Int32)">
            <summary>
            Attempts to collect the metrics, blocks the current thread until
            metrics collection completed, shutdown signaled or timed out.
            If there are asynchronous instruments involved, their callback
            functions will be triggered.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when metrics collection succeeded; otherwise,
            <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. If multiple calls occurred
            simultaneously, they might get folded and result in less calls to
            the <c>OnCollect</c> callback for improved performance, as long as
            the semantic can be preserved.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.Shutdown(System.Int32)">
            <summary>
            Attempts to shutdown the processor, blocks the current thread until
            shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. Only the first call will
            win, subsequent calls will be no-op.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.ProcessMetrics(OpenTelemetry.Batch{OpenTelemetry.Metrics.Metric}@,System.Int32)">
            <summary>
            Processes a batch of metrics.
            </summary>
            <param name="metrics">Batch of metrics to be processed.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when metrics processing succeeded; otherwise,
            <c>false</c>.
            </returns>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.OnCollect(System.Int32)">
            <summary>
            Called by <c>Collect</c>. This function should block the current
            thread until metrics collection completed, shutdown signaled or
            timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when metrics collection succeeded; otherwise,
            <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the threads which called
            <c>Collect</c>. This function should not throw exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.OnShutdown(System.Int32)">
            <summary>
            Called by <c>Shutdown</c>. This function should block the current
            thread until shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which made the
            first call to <c>Shutdown</c>. This function should not throw
            exceptions.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReader.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by this class and optionally
            releases the managed resources.
            </summary>
            <param name="disposing">
            <see langword="true"/> to release both managed and unmanaged resources;
            <see langword="false"/> to release only unmanaged resources.
            </param>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricReaderHistogramAggregation">
            <summary>
            Defines the default histogram aggregation for a <see cref="T:OpenTelemetry.Metrics.MetricReader" />.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricReaderHistogramAggregation.ExplicitBucketHistogram">
            <summary>
            Explicit bucket histogram aggregation.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricReaderHistogramAggregation.Base2ExponentialBucketHistogram">
            <summary>
            Base2 exponential bucket histogram aggregation.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricReaderOptions">
            <summary>
            Options for configuring either a <see cref="T:OpenTelemetry.Metrics.BaseExportingMetricReader"/> or <see cref="T:OpenTelemetry.Metrics.PeriodicExportingMetricReader"/> .
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.MetricReaderOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.MetricReaderOptions"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricReaderOptions.TemporalityPreference">
            <summary>
            Gets or sets the <see cref="T:OpenTelemetry.Metrics.MetricReaderTemporalityPreference" />.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricReaderOptions.PeriodicExportingMetricReaderOptions">
            <summary>
            Gets or sets the <see cref="T:OpenTelemetry.Metrics.PeriodicExportingMetricReaderOptions" />.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricReaderOptions.DefaultHistogramAggregation">
            <summary>
            Gets or sets the default histogram aggregation.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricReaderTemporalityPreference">
            <summary>
            Defines the behavior of a <see cref="T:OpenTelemetry.Metrics.MetricReader" />
            with respect to <see cref="T:OpenTelemetry.Metrics.AggregationTemporality" />.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricReaderTemporalityPreference.Cumulative">
            <summary>
            All aggregations are performed using cumulative temporality.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricReaderTemporalityPreference.Delta">
            <summary>
            All measurements that are monotonic in nature are aggregated using delta temporality.
            Aggregations of non-monotonic measurements use cumulative temporality.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Metrics.MetricReaderTemporalityPreference.LowMemory">
            <summary>
            Uses delta temporality for synchronous Counter and Histogram instruments and
            cumulative temporality for synchronous UpDownCounter, ObservableCounter and
            ObservableUpDownCounter instruments. This mode reduces SDK memory usage by avoiding
            the need to store both cumulative and delta states for temporality conversion.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.PeriodicExportingMetricReader">
            <summary>
            MetricReader implementation which collects metrics based on
            a user-configurable time interval and passes the metrics to
            the configured MetricExporter.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.PeriodicExportingMetricReader.#ctor(OpenTelemetry.BaseExporter{OpenTelemetry.Metrics.Metric},System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.PeriodicExportingMetricReader"/> class.
            </summary>
            <param name="exporter">Exporter instance to export Metrics to.</param>
            <param name="exportIntervalMilliseconds">The interval in milliseconds between two consecutive exports. The default value is 60000.</param>
            <param name="exportTimeoutMilliseconds">How long the export can run before it is cancelled. The default value is 30000.</param>
        </member>
        <member name="M:OpenTelemetry.Metrics.PeriodicExportingMetricReader.OnShutdown(System.Int32)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Metrics.PeriodicExportingMetricReader.Dispose(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Metrics.PeriodicExportingMetricReaderOptions">
            <summary>
            Contains periodic metric reader options.
            </summary>
            <remarks>
            Note: OTEL_METRIC_EXPORT_INTERVAL and OTEL_METRIC_EXPORT_TIMEOUT environment
            variables are parsed during object construction.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Metrics.PeriodicExportingMetricReaderOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.PeriodicExportingMetricReaderOptions"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.PeriodicExportingMetricReaderOptions.ExportIntervalMilliseconds">
            <summary>
            Gets or sets the metric export interval in milliseconds.
            If not set, the default value depends on the type of metric exporter
            associated with the metric reader.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.PeriodicExportingMetricReaderOptions.ExportTimeoutMilliseconds">
            <summary>
            Gets or sets the metric export timeout in milliseconds.
            If not set, the default value depends on the type of metric exporter
            associated with the metric reader.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.Base2ExponentialBucketHistogramConfiguration">
            <summary>
            Stores configuration for a histogram metric stream with base-2 exponential bucket boundaries.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Metrics.Base2ExponentialBucketHistogramConfiguration.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Metrics.Base2ExponentialBucketHistogramConfiguration"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.Base2ExponentialBucketHistogramConfiguration.MaxSize">
            <summary>
            Gets or sets the maximum number of buckets in each of the positive and negative ranges, not counting the special zero bucket.
            </summary>
            <remarks>
            The default value is 160. The minimum size is 2.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.Base2ExponentialBucketHistogramConfiguration.MaxScale">
            <summary>
            Gets or sets the maximum scale factor used to determine the resolution of bucket boundaries.
            The higher the scale the higher the resolution.
            </summary>
            <remarks>
            The default value is 20. The minimum size is -11. The maximum size is 20.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.ExplicitBucketHistogramConfiguration">
            <summary>
            Stores configuration for a histogram metric stream with explicit bucket boundaries.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.ExplicitBucketHistogramConfiguration.Boundaries">
            <summary>
            Gets or sets the optional boundaries of the histogram metric stream.
            </summary>
            <remarks>
            Requirements:
            <list type="bullet">
            <item>The array must be in ascending order with distinct
            values.</item>
            <item>An empty array would result in no histogram buckets being
            calculated.</item>
            <item>A null value would result in default bucket boundaries being
            used.</item>
            </list>
            Note: A copy is made of the provided array.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.Metrics.HistogramConfiguration">
            <summary>
            Stores configuration for a histogram MetricStream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax">
            <summary>
            Gets or sets a value indicating whether Min, Max
            should be collected.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Metrics.MetricStreamConfiguration">
            <summary>
            Stores configuration for a MetricStream.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricStreamConfiguration.Drop">
            <summary>
            Gets the drop configuration.
            </summary>
            <remarks>
            Note: All metrics for the given instrument will be dropped (not
            collected).
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricStreamConfiguration.Name">
            <summary>
            Gets or sets the optional name of the metric stream.
            </summary>
            <remarks>
            Note: If not provided the instrument name will be used.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricStreamConfiguration.Description">
            <summary>
            Gets or sets the optional description of the metric stream.
            </summary>
            <remarks>
            Note: If not provided the instrument description will be used.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricStreamConfiguration.TagKeys">
            <summary>
            Gets or sets the optional tag keys to include in the metric stream.
            </summary>
            <remarks>
            Notes:
            <list type="bullet">
            <item>If not provided, all the tags provided by the instrument
            while reporting measurements will be used for aggregation.
            If provided, only those tags in this list will be used
            for aggregation. Providing an empty array will result
            in a metric stream without any tags.
            </item>
            <item>A copy is made of the provided array.</item>
            </list>
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Metrics.MetricStreamConfiguration.CardinalityLimit">
            <summary>
            Gets or sets a positive integer value defining the maximum number of
            data points allowed for the metric managed by the view.
            </summary>
            <remarks>
            <para>Spec reference: <see
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/sdk.md#cardinality-limits">Cardinality
            limits</see>.</para>
            Note: The cardinality limit determines the maximum number of unique
            dimension combinations for metrics.
            Metrics with zero dimensions and overflow metrics are treated specially
            and do not count against this limit.
            If not set the default
            MeterProvider cardinality limit of 2000 will apply.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.OpenTelemetryBuilderSdkExtensions">
            <summary>
            Contains methods for extending the <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> interface.
            </summary>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.ConfigureResource(OpenTelemetry.IOpenTelemetryBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})">
            <summary>
            Registers an action to configure the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>s used
            by tracing, metrics, and logging.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <remarks>
            Note: This is safe to be called multiple times and by library authors.
            Each registered configuration action will be applied sequentially.
            </remarks>
            <param name="configure"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> configuration
            action.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithMetrics(OpenTelemetry.IOpenTelemetryBuilder)">
            <summary>
            Adds metric services into the builder.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <remarks>
            Notes:
            <list type="bullet">
            <item>This is safe to be called multiple times and by library authors.
            Only a single <see cref="T:OpenTelemetry.Metrics.MeterProvider"/> will be created for a given
            <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</item>
            <item>This method automatically registers an <see
            cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsListener"/> named 'OpenTelemetry' into the <see
            cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</item>
            </list>
            </remarks>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithMetrics(OpenTelemetry.IOpenTelemetryBuilder,System.Action{OpenTelemetry.Metrics.MeterProviderBuilder})">
            <summary>
            Adds metric services into the builder.
            </summary>
            <remarks><inheritdoc cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithMetrics(OpenTelemetry.IOpenTelemetryBuilder)" path="/remarks"/></remarks>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <param name="configure"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>
            configuration callback.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithTracing(OpenTelemetry.IOpenTelemetryBuilder)">
            <summary>
            Adds tracing services into the builder.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <remarks>
            Note: This is safe to be called multiple times and by library authors.
            Only a single <see cref="T:OpenTelemetry.Trace.TracerProvider"/> will be created for a given
            <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
            </remarks>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithTracing(OpenTelemetry.IOpenTelemetryBuilder,System.Action{OpenTelemetry.Trace.TracerProviderBuilder})">
            <summary>
            Adds tracing services into the builder.
            </summary>
            <remarks><inheritdoc cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithTracing(OpenTelemetry.IOpenTelemetryBuilder)" path="/remarks"/></remarks>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <param name="configure"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>
            configuration callback.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder)">
            <summary>
            Adds logging services into the builder.
            </summary>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <remarks>
            Notes:
            <list type="bullet">
            <item>This is safe to be called multiple times and by library authors.
            Only a single <see cref="T:OpenTelemetry.Logs.LoggerProvider"/> will be created for a given
            <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</item>
            <item>This method automatically registers an <see
            cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> named 'OpenTelemetry' into the <see
            cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</item>
            </list>
            </remarks>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder,System.Action{OpenTelemetry.Logs.LoggerProviderBuilder})">
            <summary>
            Adds logging services into the builder.
            </summary>
            <remarks><inheritdoc cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder)" path="/remarks"/></remarks>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <param name="configure"><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/>
            configuration callback.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder,System.Action{OpenTelemetry.Logs.LoggerProviderBuilder},System.Action{OpenTelemetry.Logs.OpenTelemetryLoggerOptions})">
            <summary>
            Adds logging services into the builder.
            </summary>
            <remarks><inheritdoc cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder)" path="/remarks"/></remarks>
            <param name="builder"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/>.</param>
            <param name="configureBuilder">Optional <see
            cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> configuration callback.</param>
            <param name="configureOptions">Optional <see
            cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/> configuration callback. <see
            cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerOptions"/> are used by the <see
            cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> named 'OpenTelemetry' automatically registered
            by this method.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="T:OpenTelemetry.OpenTelemetrySdk">
            <summary>
            Contains methods for configuring the OpenTelemetry SDK and accessing
            logging, metrics, and tracing providers.
            </summary>
        </member>
        <member name="P:OpenTelemetry.OpenTelemetrySdk.LoggerProvider">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>.
            </summary>
            <remarks>
            Note: The default <see cref="P:OpenTelemetry.OpenTelemetrySdk.LoggerProvider"/> will be a no-op instance.
            Call <see
            cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder)"/> to
            enable logging.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.OpenTelemetrySdk.MeterProvider">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.
            </summary>
            <remarks>
            Note: The default <see cref="P:OpenTelemetry.OpenTelemetrySdk.MeterProvider"/> will be a no-op instance.
            Call <see
            cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithMetrics(OpenTelemetry.IOpenTelemetryBuilder)"/>
            to enable metrics.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.OpenTelemetrySdk.TracerProvider">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Trace.TracerProvider"/>.
            </summary>
            <remarks>
            Note: The default <see cref="P:OpenTelemetry.OpenTelemetrySdk.TracerProvider"/> will be a no-op instance.
            Call <see
            cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithTracing(OpenTelemetry.IOpenTelemetryBuilder)"/>
            to enable tracing.
            </remarks>
        </member>
        <member name="P:OpenTelemetry.OpenTelemetrySdk.Services">
            <summary>
            Gets the <see cref="T:System.IServiceProvider"/> containing SDK services.
            </summary>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetrySdk.Create(System.Action{OpenTelemetry.IOpenTelemetryBuilder})">
            <summary>
            Create an <see cref="T:OpenTelemetry.OpenTelemetrySdk"/> instance.
            </summary>
            <param name="configure"><see cref="T:OpenTelemetry.IOpenTelemetryBuilder"/> configuration delegate.</param>
            <returns>Created <see cref="T:OpenTelemetry.OpenTelemetrySdk"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetrySdk.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.OpenTelemetrySdkExtensions">
            <summary>
            Contains methods for extending the <see cref="T:OpenTelemetry.OpenTelemetrySdk"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.OpenTelemetrySdkExtensions.GetLoggerFactory(OpenTelemetry.OpenTelemetrySdk)">
            <summary>
            Gets the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> contained in an <see
            cref="T:OpenTelemetry.OpenTelemetrySdk"/> instance.
            </summary>
            <remarks>
            Note: The default <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> will be a no-op instance.
            Call <see
            cref="M:OpenTelemetry.OpenTelemetryBuilderSdkExtensions.WithLogging(OpenTelemetry.IOpenTelemetryBuilder)"/>
            to enable logging.
            </remarks>
            <param name="sdk"><see cref="T:OpenTelemetry.OpenTelemetrySdk"/>.</param>
            <returns><see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.ProviderExtensions">
            <summary>
            Contains provider extension methods.
            </summary>
        </member>
        <member name="M:OpenTelemetry.ProviderExtensions.GetResource(OpenTelemetry.BaseProvider)">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Resources.Resource"/> associated with the <see cref="T:OpenTelemetry.BaseProvider"/>.
            </summary>
            <param name="baseProvider"><see cref="T:OpenTelemetry.BaseProvider"/>.</param>
            <returns><see cref="T:OpenTelemetry.Resources.Resource"/>if found otherwise <see cref="P:OpenTelemetry.Resources.Resource.Empty"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.ProviderExtensions.GetDefaultResource(OpenTelemetry.BaseProvider)">
            <summary>
            Gets the <see cref="T:OpenTelemetry.Resources.Resource"/> associated with the <see cref="T:OpenTelemetry.BaseProvider"/>.
            </summary>
            <param name="baseProvider"><see cref="T:OpenTelemetry.BaseProvider"/>.</param>
            <returns><see cref="T:OpenTelemetry.Resources.Resource"/>if found otherwise <see cref="P:OpenTelemetry.Resources.Resource.Empty"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.ReadOnlyFilteredTagCollection">
            <summary>
            A read-only collection of tag key/value pairs which returns a filtered
            subset of tags when enumerated.
            </summary>
        </member>
        <member name="P:OpenTelemetry.ReadOnlyFilteredTagCollection.MaximumCount">
            <summary>
            Gets the maximum number of tags in the collection.
            </summary>
            <remarks>
            Note: Enumerating the collection may return fewer results depending on
            the filter.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.ReadOnlyFilteredTagCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the tags.
            </summary>
            <returns><see cref="T:OpenTelemetry.ReadOnlyFilteredTagCollection.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.ReadOnlyFilteredTagCollection.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:OpenTelemetry.ReadOnlyTagCollection"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.ReadOnlyFilteredTagCollection.Enumerator.Current">
            <summary>
            Gets the tag at the current position of the enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.ReadOnlyFilteredTagCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see
            cref="T:OpenTelemetry.ReadOnlyTagCollection"/>.
            </summary>
            <returns><see langword="true"/> if the enumerator was
            successfully advanced to the next element; <see
            langword="false"/> if the enumerator has passed the end of the
            collection.</returns>
        </member>
        <member name="T:OpenTelemetry.ReadOnlyTagCollection">
            <summary>
            A read-only collection of tag key/value pairs.
            </summary>
        </member>
        <member name="P:OpenTelemetry.ReadOnlyTagCollection.Count">
            <summary>
            Gets the number of tags in the collection.
            </summary>
        </member>
        <member name="M:OpenTelemetry.ReadOnlyTagCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the tags.
            </summary>
            <returns><see cref="T:OpenTelemetry.ReadOnlyTagCollection.Enumerator"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.ReadOnlyTagCollection.Enumerator">
            <summary>
            Enumerates the elements of a <see cref="T:OpenTelemetry.ReadOnlyTagCollection"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.ReadOnlyTagCollection.Enumerator.Current">
            <summary>
            Gets the tag at the current position of the enumerator.
            </summary>
        </member>
        <member name="M:OpenTelemetry.ReadOnlyTagCollection.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the <see
            cref="T:OpenTelemetry.ReadOnlyTagCollection"/>.
            </summary>
            <returns><see langword="true"/> if the enumerator was
            successfully advanced to the next element; <see
            langword="false"/> if the enumerator has passed the end of the
            collection.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.IResourceDetector">
            <summary>
            An interface for Resource detectors.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.IResourceDetector.Detect">
            <summary>
            Called to get a resource with attributes from detector.
            </summary>
            <returns>An instance of <see cref="T:OpenTelemetry.Resources.Resource"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.Resource">
            <summary>
            <see cref="T:OpenTelemetry.Resources.Resource"/> represents a resource, which captures identifying information about the entities
            for which telemetry is reported.
            Use <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> to construct resource instances.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Resource.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Resources.Resource"/> class.
            </summary>
            <param name="attributes">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of attributes that describe the resource.</param>
        </member>
        <member name="P:OpenTelemetry.Resources.Resource.Empty">
            <summary>
            Gets an empty Resource.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Resources.Resource.Attributes">
            <summary>
            Gets the collection of key-value pairs describing the resource.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.Resource.Merge(OpenTelemetry.Resources.Resource)">
            <summary>
            Returns a new, merged <see cref="T:OpenTelemetry.Resources.Resource"/> by merging the old <see cref="T:OpenTelemetry.Resources.Resource"/> with the
            <c>other</c> <see cref="T:OpenTelemetry.Resources.Resource"/>. In case of a collision the other <see cref="T:OpenTelemetry.Resources.Resource"/> takes precedence.
            </summary>
            <param name="other">The <see cref="T:OpenTelemetry.Resources.Resource"/> that will be merged with <c>this</c>.</param>
            <returns><see cref="T:OpenTelemetry.Resources.Resource"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.ResourceBuilder">
            <summary>
            Contains methods for building <see cref="T:OpenTelemetry.Resources.Resource"/> instances.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilder.CreateDefault">
            <summary>
            Creates a <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> instance with default attributes
            added. See <a
            href="https://github.com/open-telemetry/semantic-conventions/blob/main/docs/resource/README.md#semantic-attributes-with-sdk-provided-default-value">resource
            semantic conventions</a> for details.
            Additionally it adds resource attributes parsed from OTEL_RESOURCE_ATTRIBUTES, OTEL_SERVICE_NAME environment variables
            to a <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> following the <a
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/resource/sdk.md#specifying-resource-information-via-an-environment-variable">Resource
            SDK</a>.
            </summary>
            <returns>Created <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilder.CreateEmpty">
            <summary>
            Creates an empty <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> instance.
            </summary>
            <returns>Created <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilder.Clear">
            <summary>
            Clears the <see cref="T:OpenTelemetry.Resources.Resource"/>s added to the builder.
            </summary>
            <returns><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilder.Build">
            <summary>
            Build a merged <see cref="T:OpenTelemetry.Resources.Resource"/> from all the <see cref="T:OpenTelemetry.Resources.Resource"/>s added to the builder.
            </summary>
            <returns><see cref="T:OpenTelemetry.Resources.Resource"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilder.AddDetector(OpenTelemetry.Resources.IResourceDetector)">
            <summary>
            Add a <see cref="T:OpenTelemetry.Resources.IResourceDetector"/> to the builder.
            </summary>
            <param name="resourceDetector"><see cref="T:OpenTelemetry.Resources.IResourceDetector"/>.</param>
            <returns>Supplied <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for call chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilder.AddDetector(System.Func{System.IServiceProvider,OpenTelemetry.Resources.IResourceDetector})">
            <summary>
            Add a <see cref="T:OpenTelemetry.Resources.IResourceDetector"/> to the builder which will be resolved using the application <see cref="T:System.IServiceProvider"/>.
            </summary>
            <param name="resourceDetectorFactory">Resource detector factory.</param>
            <returns>Supplied <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for call chaining.</returns>
        </member>
        <member name="T:OpenTelemetry.Resources.ResourceBuilderExtensions">
            <summary>
            Contains extension methods for building <see cref="T:OpenTelemetry.Resources.Resource"/>s.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilderExtensions.AddService(OpenTelemetry.Resources.ResourceBuilder,System.String,System.String,System.String,System.Boolean,System.String)">
            <summary>
            Adds service information to a <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>
            following <a
            href="https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/resource/semantic_conventions#service">semantic
            conventions</a>.
            </summary>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.</param>
            <param name="serviceName">Name of the service.</param>
            <param name="serviceNamespace">Optional namespace of the service.</param>
            <param name="serviceVersion">Optional version of the service.</param>
            <param name="autoGenerateServiceInstanceId">Specify <see langword="true"/> to automatically generate a <see cref="T:System.Guid"/> for <paramref name="serviceInstanceId"/> if not supplied.</param>
            <param name="serviceInstanceId">Optional unique identifier of the service instance.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilderExtensions.AddTelemetrySdk(OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Adds service information to a <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>
            following <a
            href="https://github.com/open-telemetry/semantic-conventions/blob/main/docs/resource/README.md#telemetry-sdk">semantic
            conventions</a>.
            </summary>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilderExtensions.AddAttributes(OpenTelemetry.Resources.ResourceBuilder,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Adds attributes to a <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.
            </summary>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.</param>
            <param name="attributes">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> of attributes that describe the resource.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Resources.ResourceBuilderExtensions.AddEnvironmentVariableDetector(OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Adds resource attributes parsed from OTEL_RESOURCE_ATTRIBUTES, OTEL_SERVICE_NAME environment variables
            to a <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> following the <a
            href="https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/resource/sdk.md#specifying-resource-information-via-an-environment-variable">Resource
            SDK</a>.
            </summary>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/>.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> for chaining.</returns>
        </member>
        <member name="T:OpenTelemetry.Sdk">
            <summary>
            OpenTelemetry helper.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Sdk.SuppressInstrumentation">
            <summary>
            Gets a value indicating whether instrumentation is suppressed (disabled).
            </summary>
        </member>
        <member name="M:OpenTelemetry.Sdk.SetDefaultTextMapPropagator(OpenTelemetry.Context.Propagation.TextMapPropagator)">
            <summary>
            Sets the Default TextMapPropagator.
            </summary>
            <param name="textMapPropagator">TextMapPropagator to be set as default.</param>
        </member>
        <member name="M:OpenTelemetry.Sdk.CreateMeterProviderBuilder">
            <summary>
            Creates a <see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> which is used to build
            a <see cref="T:OpenTelemetry.Metrics.MeterProvider"/>. In a typical application, a single
            <see cref="T:OpenTelemetry.Metrics.MeterProvider"/> is created at application startup and disposed
            at application shutdown. It is important to ensure that the provider is not
            disposed too early.
            </summary>
            <returns><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/> instance, which is used to build a <see cref="T:OpenTelemetry.Metrics.MeterProvider"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Sdk.CreateTracerProviderBuilder">
            <summary>
            Creates a <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> which is used to build
            a <see cref="T:OpenTelemetry.Trace.TracerProvider"/>. In a typical application, a single
            <see cref="T:OpenTelemetry.Trace.TracerProvider"/> is created at application startup and disposed
            at application shutdown. It is important to ensure that the provider is not
            disposed too early.
            </summary>
            <returns><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> instance, which is used to build a <see cref="T:OpenTelemetry.Trace.TracerProvider"/>.</returns>
        </member>
        <member name="M:OpenTelemetry.Sdk.CreateLoggerProviderBuilder">
            <summary>
            Creates a <see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> which is used to build
            a <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>. In a typical application, a single
            <see cref="T:OpenTelemetry.Logs.LoggerProvider"/> is created at application startup and
            disposed at application shutdown. It is important to ensure that the
            provider is not disposed too early.
            </summary>
            <returns><see cref="T:OpenTelemetry.Logs.LoggerProviderBuilder"/> instance, which is used
            to build a <see cref="T:OpenTelemetry.Logs.LoggerProvider"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.SimpleExportProcessor`1">
            <summary>
            Implements processor that exports telemetry data at each OnEnd call.
            </summary>
            <typeparam name="T">The type of telemetry object to be exported.</typeparam>
        </member>
        <member name="M:OpenTelemetry.SimpleExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.SimpleExportProcessor`1"/> class.
            </summary>
            <param name="exporter">Exporter instance.</param>
        </member>
        <member name="M:OpenTelemetry.SimpleExportProcessor`1.OnExport(`0)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.SuppressInstrumentationScope">
            <summary>
            Contains methods managing instrumentation of internal operations.
            </summary>
        </member>
        <member name="M:OpenTelemetry.SuppressInstrumentationScope.Begin(System.Boolean)">
             <summary>
             Begins a new scope in which instrumentation is suppressed (disabled).
             </summary>
             <param name="value">Value indicating whether to suppress instrumentation.</param>
             <returns>Object to dispose to end the scope.</returns>
             <remarks>
             This is typically used to prevent infinite loops created by
             collection of internal operations, such as exporting traces over HTTP.
             <code>
                 public override async Task&lt;ExportResult&gt; ExportAsync(
                     IEnumerable&lt;Activity&gt; batch,
                     CancellationToken cancellationToken)
                 {
                     using (SuppressInstrumentationScope.Begin())
                     {
                         // Instrumentation is suppressed (i.e., Sdk.SuppressInstrumentation == true)
                     }
            
                     // Instrumentation is not suppressed (i.e., Sdk.SuppressInstrumentation == false)
                 }
             </code>
             </remarks>
        </member>
        <member name="M:OpenTelemetry.SuppressInstrumentationScope.Enter">
            <summary>
            Enters suppression mode.
            If suppression mode is enabled (slot.Depth is a negative integer), do nothing.
            If suppression mode is not enabled (slot is null), enter reference-counting suppression mode.
            If suppression mode is enabled (slot.Depth is a positive integer), increment the ref count.
            </summary>
            <returns>The updated suppression slot value.</returns>
        </member>
        <member name="M:OpenTelemetry.SuppressInstrumentationScope.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Trace.TracerProviderBuilderBase">
            <summary>
            Contains methods for building <see cref="T:OpenTelemetry.Trace.TracerProvider"/> instances.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.TracerProviderBuilderBase"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.TracerProviderBuilderBase.OpenTelemetry#Trace#ITracerProviderBuilder#Provider">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.AddInstrumentation``1(System.Func{``0})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.AddSource(System.String[])">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.AddLegacySource(System.String)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.OpenTelemetry#Trace#ITracerProviderBuilder#ConfigureServices(System.Action{Microsoft.Extensions.DependencyInjection.IServiceCollection})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.OpenTelemetry#Trace#IDeferredTracerProviderBuilder#Configure(System.Action{System.IServiceProvider,OpenTelemetry.Trace.TracerProviderBuilder})">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.AddInstrumentation(System.String,System.String,System.Func{System.Object})">
            <summary>
            Adds instrumentation to the provider.
            </summary>d
            <param name="instrumentationName">Instrumentation name.</param>
            <param name="instrumentationVersion">Instrumentation version.</param>
            <param name="instrumentationFactory">Function that builds instrumentation.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderBase.Build">
            <summary>
            Run the configured actions to initialize the <see cref="T:OpenTelemetry.Trace.TracerProvider"/>.
            </summary>
            <returns><see cref="T:OpenTelemetry.Trace.TracerProvider"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Trace.TracerProviderBuilderExtensions">
            <summary>
            Contains extension methods for the <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetErrorStatusOnException(OpenTelemetry.Trace.TracerProviderBuilder,System.Boolean)">
            <summary>
            Sets whether the status of <see cref="T:System.Diagnostics.Activity"/>
            should be set to <c>Status.Error</c> when it ended abnormally due to an unhandled exception.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="enabled">Enabled or not. Default value is <c>true</c>.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
            <remarks>
            This method is not supported in native AOT or Mono Runtime as of .NET 8.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetSampler(OpenTelemetry.Trace.TracerProviderBuilder,OpenTelemetry.Trace.Sampler)">
            <summary>
            Sets sampler.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="sampler">Sampler instance.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetSampler``1(OpenTelemetry.Trace.TracerProviderBuilder)">
            <summary>
            Sets the sampler on the provider.
            </summary>
            <remarks>
            Note: The type specified by <typeparamref name="T"/> will be
            registered as a singleton service into application services.
            </remarks>
            <typeparam name="T">Sampler type.</typeparam>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetSampler(OpenTelemetry.Trace.TracerProviderBuilder,System.Func{System.IServiceProvider,OpenTelemetry.Trace.Sampler})">
            <summary>
            Sets the sampler on the provider.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.SetResourceBuilder(OpenTelemetry.Trace.TracerProviderBuilder,OpenTelemetry.Resources.ResourceBuilder)">
            <summary>
            Sets the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which the Resource associated with
            this provider is built from. Overwrites currently set ResourceBuilder.
            You should usually use <see cref="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.ConfigureResource(OpenTelemetry.Trace.TracerProviderBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})"/> instead
            (call <see cref="M:OpenTelemetry.Resources.ResourceBuilder.Clear"/> if desired).
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="resourceBuilder"><see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which Resource will be built.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.ConfigureResource(OpenTelemetry.Trace.TracerProviderBuilder,System.Action{OpenTelemetry.Resources.ResourceBuilder})">
            <summary>
            Modify the <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> from which the Resource associated with
            this provider is built from in-place.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="configure">An action which modifies the provided <see cref="T:OpenTelemetry.Resources.ResourceBuilder"/> in-place.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddProcessor(OpenTelemetry.Trace.TracerProviderBuilder,OpenTelemetry.BaseProcessor{System.Diagnostics.Activity})">
            <summary>
            Adds a processor to the provider.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="processor">Activity processor to add.</param>
            <returns>Returns <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddProcessor``1(OpenTelemetry.Trace.TracerProviderBuilder)">
            <summary>
            Adds a processor to the provider which will be retrieved using dependency injection.
            </summary>
            <remarks>
            Note: The type specified by <typeparamref name="T"/> will be
            registered as a singleton service into application services.
            </remarks>
            <typeparam name="T">Processor type.</typeparam>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.AddProcessor(OpenTelemetry.Trace.TracerProviderBuilder,System.Func{System.IServiceProvider,OpenTelemetry.BaseProcessor{System.Diagnostics.Activity}})">
            <summary>
            Adds a processor to the provider which will be retrieved using dependency injection.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <param name="implementationFactory">The factory that creates the service.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/> for chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderBuilderExtensions.Build(OpenTelemetry.Trace.TracerProviderBuilder)">
            <summary>
            Run the given actions to initialize the <see cref="T:OpenTelemetry.Trace.TracerProvider"/>.
            </summary>
            <param name="tracerProviderBuilder"><see cref="T:OpenTelemetry.Trace.TracerProviderBuilder"/>.</param>
            <returns><see cref="T:OpenTelemetry.Trace.TracerProvider"/>.</returns>
        </member>
        <member name="T:OpenTelemetry.Trace.TracerProviderBuilderSdk">
            <summary>
            Stores state used to build a <see cref="T:OpenTelemetry.Trace.TracerProvider"/>.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Trace.ActivityExportProcessorOptions">
            <summary>
            Options for configuring either a <see cref="T:OpenTelemetry.SimpleActivityExportProcessor"/> or <see cref="T:OpenTelemetry.BatchActivityExportProcessor"/>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.ActivityExportProcessorOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.ActivityExportProcessorOptions"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.ActivityExportProcessorOptions.ExportProcessorType">
            <summary>
            Gets or sets the export processor type to be used. The default value is <see cref="F:OpenTelemetry.ExportProcessorType.Batch"/>.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.ActivityExportProcessorOptions.BatchExportProcessorOptions">
            <summary>
            Gets or sets the batch export options. Ignored unless <see cref="P:OpenTelemetry.Trace.ActivityExportProcessorOptions.ExportProcessorType"/> is <see cref="F:OpenTelemetry.ExportProcessorType.Batch"/>.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Trace.BatchExportActivityProcessorOptions">
            <summary>
            Batch span processor options.
            OTEL_BSP_MAX_QUEUE_SIZE, OTEL_BSP_MAX_EXPORT_BATCH_SIZE, OTEL_BSP_EXPORT_TIMEOUT, OTEL_BSP_SCHEDULE_DELAY
            environment variables are parsed during object construction.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.BatchExportActivityProcessorOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.BatchExportActivityProcessorOptions"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.ExceptionProcessor.OnStart(System.Diagnostics.Activity)">
            <inheritdoc />
        </member>
        <member name="M:OpenTelemetry.Trace.ExceptionProcessor.OnEnd(System.Diagnostics.Activity)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Trace.AlwaysOffSampler">
            <summary>
            Sampler implementation which always returns <c>SamplingDecision.Drop</c>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.AlwaysOffSampler.ShouldSample(OpenTelemetry.Trace.SamplingParameters@)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Trace.AlwaysOnSampler">
            <summary>
            Sampler implementation which always returns <c>SamplingDecision.RecordAndSample</c>.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.AlwaysOnSampler.ShouldSample(OpenTelemetry.Trace.SamplingParameters@)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Trace.ParentBasedSampler">
            <summary>
            Sampler implementation which by default will take a sample if parent Activity is sampled.
            Otherwise, samples root traces according to the specified root sampler.
            </summary>
            <remarks>
            The default behavior can be customized by providing additional samplers to be invoked for different
            combinations of local/remote parent and its sampling decision.
            See <see cref="M:OpenTelemetry.Trace.ParentBasedSampler.#ctor(OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler)"/>.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Trace.ParentBasedSampler.#ctor(OpenTelemetry.Trace.Sampler)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.ParentBasedSampler"/> class.
            </summary>
            <param name="rootSampler">The <see cref="T:OpenTelemetry.Trace.Sampler"/> to be called for root span/activity.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.ParentBasedSampler.#ctor(OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler,OpenTelemetry.Trace.Sampler)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.ParentBasedSampler"/> class with ability to delegate
            sampling decision to one of the inner samplers provided.
            </summary>
            <param name="rootSampler">The <see cref="T:OpenTelemetry.Trace.Sampler"/> to be called for root span/activity.</param>
            <param name="remoteParentSampled">
            A <see cref="T:OpenTelemetry.Trace.Sampler"/> to delegate sampling decision to in case of
            remote parent (<see cref="P:System.Diagnostics.ActivityContext.IsRemote"/> == true) with <see cref="F:System.Diagnostics.ActivityTraceFlags.Recorded"/> flag == true.
            Default: <see cref="T:OpenTelemetry.Trace.AlwaysOnSampler"/>.
            </param>
            <param name="remoteParentNotSampled">
            A <see cref="T:OpenTelemetry.Trace.Sampler"/> to delegate sampling decision to in case of
            remote parent (<see cref="P:System.Diagnostics.ActivityContext.IsRemote"/> == true) with <see cref="F:System.Diagnostics.ActivityTraceFlags.Recorded"/> flag == false.
            Default: <see cref="T:OpenTelemetry.Trace.AlwaysOffSampler"/>.
            </param>
            <param name="localParentSampled">
            A <see cref="T:OpenTelemetry.Trace.Sampler"/> to delegate sampling decision to in case of
            local parent (<see cref="P:System.Diagnostics.ActivityContext.IsRemote"/> == false) with <see cref="F:System.Diagnostics.ActivityTraceFlags.Recorded"/> flag == true.
            Default: <see cref="T:OpenTelemetry.Trace.AlwaysOnSampler"/>.
            </param>
            <param name="localParentNotSampled">
            A <see cref="T:OpenTelemetry.Trace.Sampler"/> to delegate sampling decision to in case of
            local parent (<see cref="P:System.Diagnostics.ActivityContext.IsRemote"/> == false) with <see cref="F:System.Diagnostics.ActivityTraceFlags.Recorded"/> flag == false.
            Default: <see cref="T:OpenTelemetry.Trace.AlwaysOffSampler"/>.
            </param>
        </member>
        <member name="M:OpenTelemetry.Trace.ParentBasedSampler.ShouldSample(OpenTelemetry.Trace.SamplingParameters@)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Trace.Sampler">
            <summary>
            Controls the number of samples of traces collected and sent to the backend.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.Sampler.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.Sampler"/> class.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.Sampler.Description">
            <summary>
            Gets or sets the sampler description.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.Sampler.ShouldSample(OpenTelemetry.Trace.SamplingParameters@)">
            <summary>
            Checks whether activity needs to be created and tracked.
            </summary>
            <param name="samplingParameters">
            The <see cref="T:OpenTelemetry.Trace.SamplingParameters"/> used by the <see cref="T:OpenTelemetry.Trace.Sampler"/>
            to decide if the <see cref="T:System.Diagnostics.Activity"/> to be created is going to be sampled or not.
            </param>
            <returns>Sampling decision on whether activity needs to be sampled or not.</returns>
        </member>
        <member name="T:OpenTelemetry.Trace.SamplingDecision">
            <summary>
            Enumeration to define sampling decision.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Trace.SamplingDecision.Drop">
            <summary>
            The activity will be created but not recorded.
            Activity.IsAllDataRequested will return false.
            Activity.Recorded will return false.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Trace.SamplingDecision.RecordOnly">
            <summary>
            The activity will be created and recorded, but sampling flag will not be set.
            Activity.IsAllDataRequested will return true.
            Activity.Recorded will return false.
            </summary>
        </member>
        <member name="F:OpenTelemetry.Trace.SamplingDecision.RecordAndSample">
            <summary>
            The activity will be created, recorded, and sampling flag will be set.
            Activity.IsAllDataRequested will return true.
            Activity.Recorded will return true.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Trace.SamplingParameters">
            <summary>
            Sampling parameters passed to a <see cref="T:OpenTelemetry.Trace.Sampler"/> for it to make a sampling decision.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingParameters.#ctor(System.Diagnostics.ActivityContext,System.Diagnostics.ActivityTraceId,System.String,System.Diagnostics.ActivityKind,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Collections.Generic.IEnumerable{System.Diagnostics.ActivityLink})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.SamplingParameters"/> struct.
            </summary>
            <param name="parentContext">Parent activity context. Typically taken from the wire.</param>
            <param name="traceId">Trace ID of a activity to be created.</param>
            <param name="name">The name (DisplayName) of the activity to be created. Note, that the name of the activity is settable.
            So this name can be changed later and Sampler implementation should assume that.
            Typical example of a name change is when <see cref="T:System.Diagnostics.Activity"/> representing incoming http request
            has a name of url path and then being updated with route name when routing complete.
            </param>
            <param name="kind">The kind of the Activity to be created.</param>
            <param name="tags">Initial set of Tags for the Activity being constructed.</param>
            <param name="links">Links associated with the activity.</param>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingParameters.ParentContext">
            <summary>
            Gets the parent activity context.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingParameters.TraceId">
            <summary>
            Gets the trace ID of parent activity or a new generated one for root span/activity.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingParameters.Name">
            <summary>
            Gets the name to be given to the span/activity.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingParameters.Kind">
            <summary>
            Gets the kind of span/activity to be created.
            </summary>
            <remarks>
            For Activities created outside of ActivitySource,
            the Kind will be the default (Internal).
            </remarks>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingParameters.Tags">
            <summary>
            Gets the tags to be associated to the span/activity to be created.
            These are the tags provided at the time of Activity creation.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingParameters.Links">
            <summary>
            Gets the links to be added to the activity to be created.
            </summary>
        </member>
        <member name="T:OpenTelemetry.Trace.SamplingResult">
            <summary>
            Sampling result.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.#ctor(OpenTelemetry.Trace.SamplingDecision)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.SamplingResult"/> struct.
            </summary>
            <param name="decision"> indicates whether an activity object is recorded and sampled.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.SamplingResult"/> struct.
            </summary>
            <param name="isSampled"> True if sampled, false otherwise.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.#ctor(OpenTelemetry.Trace.SamplingDecision,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.SamplingResult"/> struct.
            </summary>
            <param name="decision">indicates whether an activity object is recorded and sampled.</param>
            <param name="attributes">Attributes associated with the sampling decision. Attributes list passed to
            this method must be immutable. Mutations of the collection and/or attribute values may lead to unexpected behavior.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.#ctor(OpenTelemetry.Trace.SamplingDecision,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.SamplingResult"/> struct.
            </summary>
            <param name="decision">indicates whether an activity object is recorded and sampled.</param>
            <param name="traceStateString">traceStateString associated with the created Activity.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.#ctor(OpenTelemetry.Trace.SamplingDecision,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.SamplingResult"/> struct.
            </summary>
            <param name="decision">indicates whether an activity object is recorded and sampled.</param>
            <param name="attributes">attributes associated with the sampling decision. Attributes list passed to
            this method must be immutable. Mutations of the collection and/or attribute values may lead to unexpected behavior.</param>
            <param name="traceStateString">traceStateString associated with the created Activity.</param>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingResult.Decision">
            <summary>
            Gets a value indicating whether an activity object is recorded and sampled.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingResult.Attributes">
            <summary>
            Gets a map of attributes associated with the sampling decision.
            </summary>
        </member>
        <member name="P:OpenTelemetry.Trace.SamplingResult.TraceStateString">
            <summary>
            Gets the tracestate.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.op_Equality(OpenTelemetry.Trace.SamplingResult,OpenTelemetry.Trace.SamplingResult)">
            <summary>
            Compare two <see cref="T:OpenTelemetry.Trace.SamplingResult"/> for equality.
            </summary>
            <param name="decision1">First Decision to compare.</param>
            <param name="decision2">Second Decision to compare.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.op_Inequality(OpenTelemetry.Trace.SamplingResult,OpenTelemetry.Trace.SamplingResult)">
            <summary>
            Compare two <see cref="T:OpenTelemetry.Trace.SamplingResult"/> for not equality.
            </summary>
            <param name="decision1">First Decision to compare.</param>
            <param name="decision2">Second Decision to compare.</param>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:OpenTelemetry.Trace.SamplingResult.Equals(OpenTelemetry.Trace.SamplingResult)">
            <inheritdoc/>
        </member>
        <member name="T:OpenTelemetry.Trace.TraceIdRatioBasedSampler">
            <summary>
            Samples traces according to the specified probability.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.TraceIdRatioBasedSampler.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.Trace.TraceIdRatioBasedSampler"/> class.
            </summary>
            <param name="probability">The desired probability of sampling. This must be between 0.0 and 1.0.
            Higher the value, higher is the probability of a given Activity to be sampled in.
            </param>
        </member>
        <member name="M:OpenTelemetry.Trace.TraceIdRatioBasedSampler.ShouldSample(OpenTelemetry.Trace.SamplingParameters@)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.Trace.TracerProviderExtensions">
            <summary>
            Contains extension methods for the <see cref="T:OpenTelemetry.Trace.TracerProvider"/> class.
            </summary>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderExtensions.AddProcessor(OpenTelemetry.Trace.TracerProvider,OpenTelemetry.BaseProcessor{System.Diagnostics.Activity})">
            <summary>
            Add a processor to the provider.
            </summary>
            <param name="provider"><see cref="T:OpenTelemetry.Trace.TracerProvider"/>.</param>
            <param name="processor"><see cref="T:OpenTelemetry.BaseProcessor`1"/>.</param>
            <returns>The supplied <see cref="T:OpenTelemetry.Trace.TracerProvider"/> instance for call chaining.</returns>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderExtensions.ForceFlush(OpenTelemetry.Trace.TracerProvider,System.Int32)">
            <summary>
            Flushes all the processors registered under TracerProviderSdk, blocks the current thread
            until flush completed, shutdown signaled or timed out.
            </summary>
            <param name="provider">TracerProviderSdk instance on which ForceFlush will be called.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when force flush succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderExtensions.Shutdown(OpenTelemetry.Trace.TracerProvider,System.Int32)">
            <summary>
            Attempts to shutdown the TracerProviderSdk, blocks the current thread until
            shutdown completed or timed out.
            </summary>
            <param name="provider">TracerProviderSdk instance on which Shutdown will be called.</param>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown when the <c>timeoutMilliseconds</c> is smaller than -1.
            </exception>
            <remarks>
            This function guarantees thread-safety. Only the first call will
            win, subsequent calls will be no-op.
            </remarks>
        </member>
        <member name="M:OpenTelemetry.Trace.TracerProviderSdk.OnShutdown(System.Int32)">
            <summary>
            Called by <c>Shutdown</c>. This function should block the current
            thread until shutdown completed or timed out.
            </summary>
            <param name="timeoutMilliseconds">
            The number (non-negative) of milliseconds to wait, or
            <c>Timeout.Infinite</c> to wait indefinitely.
            </param>
            <returns>
            Returns <c>true</c> when shutdown succeeded; otherwise, <c>false</c>.
            </returns>
            <remarks>
            This function is called synchronously on the thread which made the
            first call to <c>Shutdown</c>. This function should not throw
            exceptions.
            </remarks>
        </member>
        <member name="T:OpenTelemetry.BatchActivityExportProcessor">
            <summary>
            Implements processor that batches <see cref="T:System.Diagnostics.Activity"/> objects before calling exporter.
            </summary>
        </member>
        <member name="M:OpenTelemetry.BatchActivityExportProcessor.#ctor(OpenTelemetry.BaseExporter{System.Diagnostics.Activity},System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.BatchActivityExportProcessor"/> class.
            </summary>
            <param name="exporter"><inheritdoc cref="M:OpenTelemetry.BatchExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32,System.Int32)" path="/param[@name='exporter']"/></param>
            <param name="maxQueueSize"><inheritdoc cref="M:OpenTelemetry.BatchExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32,System.Int32)" path="/param[@name='maxQueueSize']"/></param>
            <param name="scheduledDelayMilliseconds"><inheritdoc cref="M:OpenTelemetry.BatchExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32,System.Int32)" path="/param[@name='scheduledDelayMilliseconds']"/></param>
            <param name="exporterTimeoutMilliseconds"><inheritdoc cref="M:OpenTelemetry.BatchExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32,System.Int32)" path="/param[@name='exporterTimeoutMilliseconds']"/></param>
            <param name="maxExportBatchSize"><inheritdoc cref="M:OpenTelemetry.BatchExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0},System.Int32,System.Int32,System.Int32,System.Int32)" path="/param[@name='maxExportBatchSize']"/></param>
        </member>
        <member name="M:OpenTelemetry.BatchActivityExportProcessor.OnEnd(System.Diagnostics.Activity)">
            <inheritdoc />
        </member>
        <member name="T:OpenTelemetry.SimpleActivityExportProcessor">
            <summary>
            Implements processor that exports <see cref="T:System.Diagnostics.Activity"/> objects at each OnEnd call.
            </summary>
        </member>
        <member name="M:OpenTelemetry.SimpleActivityExportProcessor.#ctor(OpenTelemetry.BaseExporter{System.Diagnostics.Activity})">
            <summary>
            Initializes a new instance of the <see cref="T:OpenTelemetry.SimpleActivityExportProcessor"/> class.
            </summary>
            <param name="exporter"><inheritdoc cref="M:OpenTelemetry.SimpleExportProcessor`1.#ctor(OpenTelemetry.BaseExporter{`0})" path="/param[@name='exporter']"/>.</param>
        </member>
        <member name="M:OpenTelemetry.SimpleActivityExportProcessor.OnEnd(System.Diagnostics.Activity)">
            <inheritdoc />
        </member>
        <member name="T:Microsoft.Extensions.Logging.OpenTelemetryLoggingExtensions">
            <summary>
            Contains extension methods for registering <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerProvider"/> into a <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> instance.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Logging.OpenTelemetryLoggingExtensions.AddOpenTelemetry(Microsoft.Extensions.Logging.ILoggingBuilder)">
            <summary>
            Adds an OpenTelemetry logger named 'OpenTelemetry' to the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>.
            </summary>
            <remarks>
            Notes:
            <list type="bullet">
            <item>This is safe to be called multiple times and by library authors.
            Only a single <see cref="T:OpenTelemetry.Logs.OpenTelemetryLoggerProvider"/> will be created
            for a given <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</item>
            <item><see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> features available to metrics and
            traces (for example the "ConfigureServices" extension) are NOT available
            when using <see cref="M:Microsoft.Extensions.Logging.OpenTelemetryLoggingExtensions.AddOpenTelemetry(Microsoft.Extensions.Logging.ILoggingBuilder)"/>.</item>
            </list>
            </remarks>
            <param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> to use.</param>
            <returns>The supplied <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> for call chaining.</returns>
        </member>
        <member name="M:Microsoft.Extensions.Logging.OpenTelemetryLoggingExtensions.AddOpenTelemetry(Microsoft.Extensions.Logging.ILoggingBuilder,System.Action{OpenTelemetry.Logs.OpenTelemetryLoggerOptions})">
            <summary>
            Adds an OpenTelemetry logger named 'OpenTelemetry' to the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>.
            </summary>
            <remarks><inheritdoc cref="M:Microsoft.Extensions.Logging.OpenTelemetryLoggingExtensions.AddOpenTelemetry(Microsoft.Extensions.Logging.ILoggingBuilder)" path="/remarks"/></remarks>
            <param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> to use.</param>
            <param name="configure">Optional configuration action.</param>
            <returns>The supplied <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> for call chaining.</returns>
        </member>
        <member name="T:Microsoft.Extensions.Diagnostics.Metrics.OpenTelemetryMetricsBuilderExtensions">
            <summary>
            Contains extension methods for registering OpenTelemetry metrics with an
            <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/> instance.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Diagnostics.Metrics.OpenTelemetryMetricsBuilderExtensions.UseOpenTelemetry(Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder)">
            <summary>
            Adds an OpenTelemetry <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsListener"/> named 'OpenTelemetry' to the <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/>.
            </summary>
            <remarks>
            Note: This is safe to be called multiple times and by library authors.
            Only a single <see cref="T:OpenTelemetry.Metrics.MeterProvider"/> will be created for a given
            <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.
            </remarks>
            <param name="metricsBuilder"><see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/>.</param>
            <returns>The supplied <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="M:Microsoft.Extensions.Diagnostics.Metrics.OpenTelemetryMetricsBuilderExtensions.UseOpenTelemetry(Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder,System.Action{OpenTelemetry.Metrics.MeterProviderBuilder})">
            <summary>
            Adds an OpenTelemetry <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsListener"/> named 'OpenTelemetry' to the <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/>.
            </summary>
            <remarks><inheritdoc cref="M:Microsoft.Extensions.Diagnostics.Metrics.OpenTelemetryMetricsBuilderExtensions.UseOpenTelemetry(Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder)" path="/remarks"/></remarks>
            <param name="metricsBuilder"><see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/>.</param>
            <param name="configure"><see cref="T:OpenTelemetry.Metrics.MeterProviderBuilder"/>
            configuration callback.</param>
            <returns>The supplied <see cref="T:Microsoft.Extensions.Diagnostics.Metrics.IMetricsBuilder"/> for chaining
            calls.</returns>
        </member>
        <member name="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider">
            <summary>
            An environment variable based <see cref="T:Microsoft.Extensions.Configuration.ConfigurationProvider"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.#ctor">
            <summary>
            Initializes a new instance.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.#ctor(System.String)">
            <summary>
            Initializes a new instance with the specified prefix.
            </summary>
            <param name="prefix">A prefix used to filter the environment variables.</param>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.Load">
            <summary>
            Loads the environment variables.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider.ToString">
            <summary>
            Generates a string representing this provider name and relevant details.
            </summary>
            <returns> The configuration name. </returns>
        </member>
        <member name="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource">
            <summary>
            Represents environment variables as an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationSource"/>.
            </summary>
        </member>
        <member name="P:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource.Prefix">
            <summary>
            A prefix used to filter environment variables.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource.Build(Microsoft.Extensions.Configuration.IConfigurationBuilder)">
            <summary>
            Builds the <see cref="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider"/> for this source.
            </summary>
            <param name="builder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</param>
            <returns>A <see cref="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider"/></returns>
        </member>
        <member name="T:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions">
            <summary>
            Extension methods for registering <see cref="T:Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider"/> with <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.
            </summary>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariables(Microsoft.Extensions.Configuration.IConfigurationBuilder)">
            <summary>
            Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/> that reads configuration values from environment variables.
            </summary>
            <param name="configurationBuilder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> to add to.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</returns>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariables(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String)">
            <summary>
            Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/> that reads configuration values from environment variables
            with a specified prefix.
            </summary>
            <param name="configurationBuilder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> to add to.</param>
            <param name="prefix">The prefix that environment variable names must start with. The prefix will be removed from the environment variable names.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</returns>
        </member>
        <member name="M:Microsoft.Extensions.Configuration.EnvironmentVariablesExtensions.AddEnvironmentVariables(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action{Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource})">
            <summary>
            Adds an <see cref="T:Microsoft.Extensions.Configuration.IConfigurationProvider"/> that reads configuration values from environment variables.
            </summary>
            <param name="builder">The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/> to add to.</param>
            <param name="configureSource">Configures the source.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Configuration.IConfigurationBuilder"/>.</returns>
        </member>
        <member name="T:Microsoft.Extensions.Options.DelegatingOptionsFactory`1">
            <summary>
            Implementation of <see cref="T:Microsoft.Extensions.Options.IOptionsFactory`1"/>.
            </summary>
            <typeparam name="TOptions">The type of options being requested.</typeparam>
        </member>
        <member name="M:Microsoft.Extensions.Options.DelegatingOptionsFactory`1.#ctor(System.Func{Microsoft.Extensions.Configuration.IConfiguration,System.String,`0},Microsoft.Extensions.Configuration.IConfiguration,System.Collections.Generic.IEnumerable{Microsoft.Extensions.Options.IConfigureOptions{`0}},System.Collections.Generic.IEnumerable{Microsoft.Extensions.Options.IPostConfigureOptions{`0}},System.Collections.Generic.IEnumerable{Microsoft.Extensions.Options.IValidateOptions{`0}})">
            <summary>
            Initializes a new instance with the specified options configurations.
            </summary>
            <param name="optionsFactoryFunc">Factory delegate used to create <typeparamref name="TOptions"/> instances.</param>
            <param name="configuration"><see cref="T:Microsoft.Extensions.Configuration.IConfiguration"/>.</param>
            <param name="setups">The configuration actions to run.</param>
            <param name="postConfigures">The initialization actions to run.</param>
            <param name="validations">The validations to run.</param>
        </member>
        <member name="M:Microsoft.Extensions.Options.DelegatingOptionsFactory`1.Create(System.String)">
            <summary>
            Returns a configured <typeparamref name="TOptions"/> instance with the given <paramref name="name"/>.
            </summary>
            <param name="name">The name of the <typeparamref name="TOptions"/> instance to create.</param>
            <returns>The created <typeparamref name="TOptions"/> instance with the given <paramref name="name"/>.</returns>
            <exception cref="T:Microsoft.Extensions.Options.OptionsValidationException">One or more <see cref="T:Microsoft.Extensions.Options.IValidateOptions`1"/> return failed <see cref="T:Microsoft.Extensions.Options.ValidateOptionsResult"/> when validating the <typeparamref name="TOptions"/> instance been created.</exception>
            <exception cref="T:System.MissingMethodException">The <typeparamref name="TOptions"/> does not have a public parameterless constructor or <typeparamref name="TOptions"/> is <see langword="abstract"/>.</exception>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetLogDirectoryRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogDirectoryRegex_0.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetFileSizeRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFileSizeRegex_1.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetLogLevelRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetLogLevelRegex_2.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetFormatMessageRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetFormatMessageRegex_3.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4">
            <summary>Custom <see cref="T:System.Text.RegularExpressions.Regex"/>-derived type for the GetInstrumentNameRegex method.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.Instance">
            <summary>Cached, thread-safe singleton instance.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.#ctor">
            <summary>Initializes the instance.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.RunnerFactory">
            <summary>Provides a factory for creating <see cref="T:System.Text.RegularExpressions.RegexRunner"/> instances to be used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.RunnerFactory.CreateInstance">
            <summary>Creates an instance of a <see cref="T:System.Text.RegularExpressions.RegexRunner"/> used by methods on <see cref="T:System.Text.RegularExpressions.Regex"/>.</summary>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.RunnerFactory.Runner">
            <summary>Provides the runner that contains the custom logic implementing the specified regular expression.</summary>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.RunnerFactory.Runner.Scan(System.ReadOnlySpan{System.Char})">
            <summary>Scan the <paramref name="inputSpan"/> starting from base.runtextstart for the next match.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.RunnerFactory.Runner.TryFindNextPossibleStartingPosition(System.ReadOnlySpan{System.Char})">
            <summary>Search <paramref name="inputSpan"/> starting from base.runtextpos for the next location a match could possibly start.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if a possible match was found; false if no more matches are possible.</returns>
        </member>
        <member name="M:System.Text.RegularExpressions.Generated.GetInstrumentNameRegex_4.RunnerFactory.Runner.TryMatchAtCurrentPosition(System.ReadOnlySpan{System.Char})">
            <summary>Determine whether <paramref name="inputSpan"/> at base.runtextpos is a match for the regular expression.</summary>
            <param name="inputSpan">The text being scanned by the regular expression.</param>
            <returns>true if the regular expression matches at the current position; otherwise, false.</returns>
        </member>
        <member name="T:System.Text.RegularExpressions.Generated.Utilities">
            <summary>Helper methods used by generated <see cref="T:System.Text.RegularExpressions.Regex"/>-derived implementations.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout">
            <summary>Default timeout value set in <see cref="T:System.AppContext"/>, or <see cref="F:System.Text.RegularExpressions.Regex.InfiniteMatchTimeout"/> if none was set.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_hasTimeout">
            <summary>Whether <see cref="F:System.Text.RegularExpressions.Generated.Utilities.s_defaultTimeout"/> is non-infinite.</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_indexOfString_6443414CC23539E73728C9BE64C9C80A2B274703BD5A3D2B59716EE01C69BF2C">
            <summary>Supports searching for the string "\"formatmessage\"".</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_indexOfString_A70FE47B11B6ADAFE424B86BC3419F9836CDEF8AD83CB44DC84125877A2890F6">
            <summary>Supports searching for the string "\"logdirectory\"".</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_indexOfString_C63876C68BE58895A8A662A1989C3D16462E9C46686DF31493EA947213C9F5BC">
            <summary>Supports searching for the string "\"loglevel\"".</summary>
        </member>
        <member name="F:System.Text.RegularExpressions.Generated.Utilities.s_indexOfString_ECAFE601AAAB13C5EF1642DF6671ADE293290FE6346FF20ABA4FDDD0E1546355">
            <summary>Supports searching for the string "\"filesize\"".</summary>
        </member>
    </members>
</doc>
