<?xml version="1.0"?>
<doc xml:lang="en">
    <assembly>
        <name>Microsoft.AI.WindowsServer</name>
    </assembly>
    <members>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer">
            <summary>
            A telemetry initializer that will gather Azure Web App Role Environment context information.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.WebAppHostNameEnvironmentVariable">
            <summary>Azure Web App Hostname. This will include the deployment slot, but will be same across instances of same slot.</summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.WebAppSuffix">
            <summary>Predefined suffix for Azure Web App Hostname.</summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer" /> class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureWebAppRoleEnvironmentTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
            <summary>
            Initializes <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry" /> device context.
            </summary>
            <param name="telemetry">The telemetry to initialize.</param>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer">
            <summary>
            A telemetry initializer that will gather Azure Role Environment context information.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer" /> class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
            <summary>
            Initializes <see cref="T:Microsoft.ApplicationInsights.Channel.ITelemetry" /> device context.
            </summary>
            <param name="telemetry">The telemetry to initialize.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.AzureRoleEnvironmentTelemetryInitializer.IsAppRunningInAzureWebApp">
            <summary>
            Searches for the environment variable specific to Azure web applications and confirms if the current application is a web application or not.
            </summary>
            <returns>Boolean, which is true if the current application is an Azure web application.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer">
            <summary>
            A telemetry context initializer that will set component context version on the base of BuildInfo.config information.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.version">
            <summary>
            The version for this component.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
            <summary>
            Initializes version of the telemetry item with the version obtained from build info if it is available.
            </summary>
            <param name="telemetry">The telemetry context to initialize.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.LoadBuildInfoConfig">
            <summary>
            Loads BuildInfo.config and returns XElement.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.BuildInfoConfigComponentVersionTelemetryInitializer.GetVersion">
            <summary>
            Gets the version for the current application. If the version cannot be found, we will return the passed in default.
            </summary>
            <returns>The extracted data.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule">
            <summary>
            Telemetry module that sets developer mode to true when is not already set AND managed debugger is attached.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule.IsDebuggerAttached">
            <summary>
            Function that checks whether debugger is attached with implementation that can be replaced by unit test code.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.DeveloperModeWithDebuggerAttachedTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
            <summary>
            Gives the opportunity for this telemetry module to initialize configuration object that is passed to it.
            </summary>
            <param name="configuration">Configuration object.</param>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.DeviceTelemetryInitializer">
            <summary>
            A telemetry context initializer that will gather device context information.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.DeviceTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
            <summary>
            Populates device properties on a telemetry item.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.DomainNameRoleInstanceTelemetryInitializer">
            <summary>
            Obsolete. A telemetry context initializer that used to populate role instance name. Preserved for backward compatibility. 
            Note that role instance will still be populated with the machine name as in the previous versions.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.DomainNameRoleInstanceTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry)">
            <summary>
            Obsolete method.
            </summary>
            <param name="telemetry">The telemetry to initialize.</param>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.instance">
            <summary>
            The singleton instance for our reader.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.roleName">
            <summary>
            The Azure role name (if any).
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.roleInstanceName">
            <summary>
            The Azure role instance name (if any).
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.Instance">
            <summary>
            Gets or sets the singleton instance for our application context reader.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.Initialize">
            <summary>
            Initializes the current reader with respect to its environment.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.GetRoleName">
            <summary>
            Gets the Azure role name.
            </summary>
            <returns>The extracted data.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureRoleEnvironmentContextReader.GetRoleInstanceName">
            <summary>
            Gets the Azure role instance name.
            </summary>
            <returns>The extracted data.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader">
            <summary>
            The reader is platform specific and applies to .NET applications only.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.Instance">
            <summary>
            Gets or sets the singleton instance for our application context reader.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetHostSystemLocale">
            <summary>
            Gets the host system locale.
            </summary>
            <returns>The discovered locale.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetDeviceType">
            <summary>
            Gets the type of the device.
            </summary>
            <returns>The type for this device as a hard-coded string.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetDeviceUniqueId">
            <summary>
            Gets the device unique ID, or uses the fallback if none is available due to application configuration.
            </summary>
            <returns>
            The discovered device identifier.
            </returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetOemName">
            <summary>
            Gets the device OEM.
            </summary>
            <returns>The discovered OEM.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetDeviceModel">
            <summary>
            Gets the device model.
            </summary>
            <returns>The discovered device model.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.GetNetworkType">
            <summary>
            Gets the network type.
            </summary>
            <returns>The discovered network type.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.DeviceContextReader.RunWmiQuery(System.String,System.String,System.String)">
            <summary>
            Runs a single WMI query for a property.
            </summary>
            <param name="table">The table.</param>
            <param name="property">The property.</param>
            <param name="defaultValue">The default value of the property if WMI fails.</param>
            <returns>The value if found, Unknown otherwise.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader">
            <summary>
            The user context reader interface used while reading user related information in a platform specific way.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader.Initialize">
            <summary>
            Initializes the current reader with respect to its environment.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader.GetRoleName">
            <summary>
            Gets the Azure role name.
            </summary>
            <returns>The extracted data.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.IAzureRoleEnvironmentContextReader.GetRoleInstanceName">
            <summary>
            Gets the Azure role instance name.
            </summary>
            <returns>The extracted data.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role">
            <summary>
            Represents a role that is defined as part of a hosted service. 
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role.#ctor(System.Object,System.Reflection.Assembly)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role"/> class.
            </summary>
            <param name="targetObject">The target object.</param>
            <param name="loadedAssembly">The loaded assembly.</param>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role.Name">
            <summary>
            Gets the name of the role as it is declared in the service definition file.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.Role.GetTargetObjectInstance(System.Type,System.Object[])">
            <summary>
            Gets the target object instance.
            </summary>
            <param name="targetType">Type of the target.</param>
            <param name="activationArgs">The activation arguments.</param>
            <returns>
            The activated instance is one is required.
            </returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment">
            <summary>
            Provides information about the configuration, endpoints, and status of running role instances. 
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.#ctor(System.Reflection.Assembly)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.IsAvailable">
            <summary>
            Gets a value indicating whether the role instance is running in the Windows Azure environment. 
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.DeploymentId">
            <summary>
            Gets the unique identifier of the deployment in which the role instance is running. 
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.CurrentRoleInstance">
            <summary>
            Gets a RoleInstance object that represents the role instance in which the code is currently running. 
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleEnvironment.GetTargetObjectInstance(System.Type,System.Object[])">
            <summary>
            Gets the target object instance.
            </summary>
            <param name="targetType">Type of the target.</param>
            <param name="activationArgs">The activation arguments.</param>
            <returns>
            The activated instance is one is required.
            </returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance">
            <summary>
            Represents an instance of a role. 
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.#ctor(System.Object,System.Reflection.Assembly)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance"/> class.
            </summary>
            <param name="targetObject">The target object.</param>
            <param name="loadedAssembly">The loaded assembly.</param>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.Id">
            <summary>
            Gets the instance identifier (ID) of the role instance.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.Role">
            <summary>
            Gets the Role object that is associated with the role instance.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RoleInstance.GetTargetObjectInstance(System.Type,System.Object[])">
            <summary>
            Gets the target object instance.
            </summary>
            <param name="targetType">Type of the target.</param>
            <param name="activationArgs">The activation arguments.</param>
            <returns>
            The activated instance is one is required.
            </returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject">
            <summary>
            A runtime bound object for a given .NET type.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.targetType">
            <summary>
            The target type for our object.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.targetObject">
            <summary>
            The target object.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.loadedAssembly">
            <summary>
            The assembly which is loaded reflectively.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.#ctor(System.Type,System.Reflection.Assembly,System.Object[])">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject"/> class.
            </summary>
            <param name="targetType">Type of the target.</param>
            <param name="loadedAssembly">The loaded assembly.</param>
            <param name="activationArgs">The activation arguments.</param>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.TargetType">
            <summary>
            Gets or sets the type of the target.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.TargetObject">
            <summary>
            Gets or sets the target object.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.LoadedAssembly">
            <summary>
            Gets or sets the loaded assembly.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetTargetObjectInstance(System.Type,System.Object[])">
            <summary>
            Gets the target object instance.
            </summary>
            <param name="targetType">Type of the target.</param>
            <param name="activationArgs">The activation arguments.</param>
            <returns>The activated instance is one is required.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetProperty(System.String,System.Object[])">
            <summary>
            Gets the property.
            </summary>
            <param name="name">The name.</param>
            <param name="args">The arguments.</param>
            <returns>The value for our property.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetProperty(System.String,System.Type[],System.Object[])">
            <summary>
            Gets the property.
            </summary>
            <param name="name">The name.</param>
            <param name="parameterTypes">The parameter types.</param>
            <param name="args">The arguments.</param>
            <returns>The value for our property.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.GetProperty(System.String,System.Reflection.BindingFlags,System.Type[],System.Object[])">
            <summary>
            Gets the property.
            </summary>
            <param name="name">The name.</param>
            <param name="bindingFlags">The binding flags.</param>
            <param name="parameterTypes">The parameter types.</param>
            <param name="args">The arguments.</param>
            <returns>The value for our property.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.RuntimeBindingObject.InvokeHelper(System.String,System.Reflection.BindingFlags,System.Object[],System.Globalization.CultureInfo)">
            <summary>
            Invocation helper for calling any member on our target object.
            </summary>
            <param name="name">The name.</param>
            <param name="bindingFlags">The binding flags.</param>
            <param name="args">The arguments.</param>
            <param name="culture">The culture.</param>
            <returns>The return value for our invocation.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.ServiceRuntime">
            <summary>
            The wrapper for the Azure Service Runtime.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Implementation.ServiceRuntime.GetRoleEnvironment">
            <summary>
            Gets the role environment.
            </summary>        
            <returns>
            The role environment object.
            </returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource">
            <summary>
            ETW EventSource tracing class.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource.Log">
            <summary>
            Instance of the WindowsServerEventSource class.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource.Keywords">
            <summary>
            Keywords for the PlatformEventSource. Those keywords should match keywords in Core.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Implementation.WindowsServerEventSource.Keywords.UserActionable">
            <summary>
            Key word for user actionable events.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Implementation.AzureServiceRuntimeAssemblyLoader">
            <summary>
            Contains logic to load AzureServiceRuntime assembly and read context using reflection.
            Inherits MarshalByRefObject so that methods of this class can be executed remotely in separate AppDomain.
            </summary>    
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.IMetricProcessor">
            <summary>
            Provides functionality to process metric values prior to aggregation.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.IMetricProcessor.Track(Microsoft.ApplicationInsights.WindowsServer.Metric,System.Double)">
            <summary>
            Process metric value.
            </summary>
            <param name="metric">Metric definition.</param>
            <param name="value">Metric value.</param>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.MetricManager">
            <summary>
            Metric factory and controller. Sends metrics to Application Insights service. Pre-aggregates metrics to reduce bandwidth.
            <a href="https://go.microsoft.com/fwlink/?linkid=525722#send-metrics">Learn more</a>
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.sdkVersionPropertyValue">
            <summary>
            Value of the property indicating 'app insights version' allowing to tell metric was built using metric manager.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.aggregationPeriod">
            <summary>
            Reporting frequency.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.telemetryClient">
            <summary>
            Telemetry client used to track resulting aggregated metrics.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.telemetryConfig">
            <summary>
            Telemetry config for this telemetry client.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.snapshotTimer">
            <summary>
            Metric aggregation snapshot task.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.lastSnapshotStartDateTime">
            <summary>
            Last time snapshot was initiated.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.MetricManager.metricDictionary">
            <summary>
            A dictionary of all metrics instantiated via this manager.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.#ctor(Microsoft.ApplicationInsights.TelemetryClient,Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.MetricManager"/> class.
            </summary>
            <param name="client">Telemetry client to use to output aggregated metric data.</param>
            <param name="config">Telemetry configuration for the telemetry client.</param>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.MetricManager.MetricProcessors">
            <summary>
            Gets a list of metric processors associated
            with this instance of <see cref="T:Microsoft.ApplicationInsights.WindowsServer.MetricManager"/>.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.CreateMetric(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Creates metric.
            </summary>
            <param name="name">Name of the metric.</param>
            <param name="dimensions">Optional dimensions.</param>
            <returns>Metric instance.</returns>
            <remarks>
            <a href="https://go.microsoft.com/fwlink/?linkid=525722#send-metrics">Learn more</a>
            </remarks>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.Flush">
            <summary>
            Flushes the in-memory aggregation buffers. Not normally required - occurs automatically at intervals and on Dispose.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.Dispose">
            <summary>
            Disposes the object.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.GetWaitTime">
            <summary>
            Calculates wait time until next snapshot of the aggregators.
            </summary>
            <returns>Wait time.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.CreateAggregatedMetricTelemetry(Microsoft.ApplicationInsights.WindowsServer.Metric,Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator)">
            <summary>
            Generates telemetry object based on the metric aggregator.
            </summary>
            <param name="metric">Metric definition.</param>
            <param name="statistics">Metric aggregator statistics calculated for a period of time.</param>
            <returns>Metric telemetry object resulting from aggregation.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.SnapshotAndReschedule">
            <summary>
            Takes a snapshot of aggregators collected by this instance of the manager
            and schedules the next snapshot.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.MetricManager.Snapshot">
            <summary>
            Takes snapshot of all active metric aggregators and turns results into metric telemetry.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator">
            <summary>
            Represents mechanism to calculate basic statistical parameters of a series of numeric values.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.trackLock">
            <summary>
            Lock to make Track() method thread-safe.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Count">
            <summary>
            Gets sample count.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Sum">
            <summary>
            Gets sum of the samples.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.SumOfSquares">
            <summary>
            Gets sum of squares of the samples.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Min">
            <summary>
            Gets minimum sample value.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Max">
            <summary>
            Gets maximum sample value.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Average">
            <summary>
            Gets arithmetic average value in the population.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Variance">
            <summary>
            Gets variance of the values in the population.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.StandardDeviation">
            <summary>
            Gets standard deviation of the values in the population.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.SimpleMetricStatisticsAggregator.Track(System.Double)">
            <summary>
            Adds a value to the time series.
            </summary>
            <param name="value">Metric value.</param>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.Metric">
            <summary>
            Represents aggregator for a single time series of a given metric.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Metric.manager">
            <summary>
            Aggregator manager for the aggregator.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Metric.aggregatorId">
            <summary>
            Metric aggregator id to look for in the aggregator dictionary.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.Metric.hashCode">
            <summary>
            Aggregator hash code.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.#ctor(Microsoft.ApplicationInsights.WindowsServer.MetricManager,System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.Metric"/> class.
            </summary>
            <param name="manager">Aggregator manager handling this instance.</param>
            <param name="name">Metric name.</param>
            <param name="dimensions">Metric dimensions.</param>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Metric.Name">
            <summary>
            Gets metric name.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.Metric.Dimensions">
            <summary>
            Gets a set of metric dimensions and their values.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.Track(System.Double)">
            <summary>
            Adds a value to the time series.
            </summary>
            <param name="value">Metric value.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.GetHashCode">
            <summary>
            Returns the hash code for this object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.Equals(Microsoft.ApplicationInsights.WindowsServer.Metric)">
            <summary>
            Determines whether the specified object is equal to the current object.
            </summary>
            <param name="other">The object to compare with the current object. </param>
            <returns>True if the specified object is equal to the current object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to the current object.
            </summary>
            <param name="obj">The object to compare with the current object. </param>
            <returns>True if the specified object is equal to the current object; otherwise, false.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.GetAggregatorId(System.String,System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Generates id of the aggregator serving time series specified in the parameters.
            </summary>
            <param name="name">Metric name.</param>
            <param name="dimensions">Optional metric dimensions.</param>
            <returns>Aggregator id that can be used to get aggregator.</returns>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.Metric.ForwardToProcessors(System.Double)">
            <summary>
            Forwards value to metric processors.
            </summary>
            <param name="value">Value tracked on time series.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.SdkVersionUtils.GetSdkVersion(System.String)">
            <summary>
            Builds a string representing file version of the assembly with added prefix
            in format prefix:major.minor-revision.
            </summary>
            <param name="versionPrefix">Prefix to add to version.</param>
            <returns>String representation of the version with prefix added.</returns>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal">
            <summary>
            Runs a task after a certain delay and log any error.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.InfiniteTimeSpan">
            <summary>
            Represents an infinite time span.
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Delay">
            <summary>
            Gets or sets the delay before the task starts. 
            </summary>
        </member>
        <member name="P:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.IsStarted">
            <summary>
            Gets a value indicating whether value that indicates if a task has already started.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Start(System.Func{System.Threading.Tasks.Task})">
            <summary>
            Start the task.
            </summary>
            <param name="elapsed">The task to run.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Cancel">
            <summary>
            Cancels the current task.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.Dispose">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.TaskTimerInternal.LogException(System.Exception)">
            <summary>
            Log exception thrown by outer code.
            </summary>
            <param name="exception">Exception to log.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.OperationIsNullWarning(System.String)">
            <summary>
            Logs the information when there operation to track is null.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.InvalidOperationToStopError(System.String)">
            <summary>
            Logs the information when there operation to stop does not match the current operation.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords">
            <summary>
            Keywords for the PlatformEventSource.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.UserActionable">
            <summary>
            Key word for user actionable events.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.Diagnostics">
            <summary>
            Keyword for errors that trace at Verbose level.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.VerboseFailure">
            <summary>
            Keyword for errors that trace at Verbose level.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.WindowsServerCoreEventSource.Keywords.ErrorFailure">
            <summary>
            Keyword for errors that trace at Error level.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule">
            <summary>
            The module subscribed to AppDomain.CurrentDomain.UnhandledException to send exceptions to ApplicationInsights.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
            <summary>
            Initializes the telemetry module.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.UnhandledExceptionTelemetryModule.Dispose">
            <summary>
            Disposing UnhandledExceptionTelemetryModule instance.
            </summary>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule">
            <summary>
            The module subscribed to AppDomain.CurrentDomain.FirstChanceException to send exceptions statistics to ApplicationInsights.
            </summary>
        </member>
        <member name="F:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.executionSyncObject">
            <summary>
            This object prevents double entry into the exception callback.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule" /> class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
            <summary>
            Initializes the telemetry module.
            </summary>
            <param name="configuration">Telemetry Configuration used for creating TelemetryClient for sending exception statistics to Application Insights.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.Dispose">
            <summary>
            Disposing TaskSchedulerOnUnobservedTaskException instance. This class doesn't have the finalize method as we expect it 
            live for a duration of the process and be disposed by AI infrastructure.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.FirstChanceExceptionStatisticsTelemetryModule.Dispose(System.Boolean)">
            <summary>
            IDisposable implementation.
            </summary>
            <param name="disposing">The method has been called directly or indirectly by a user's code.</param>
        </member>
        <member name="T:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule">
            <summary>
            The module subscribed to TaskScheduler.UnobservedTaskException to send exceptions to ApplicationInsights.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule" /> class.
            </summary>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule.Initialize(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration)">
            <summary>
            Initializes the telemetry module.
            </summary>
            <param name="configuration">Telemetry Configuration used for creating TelemetryClient for sending exceptions to ApplicationInsights.</param>
        </member>
        <member name="M:Microsoft.ApplicationInsights.WindowsServer.UnobservedExceptionTelemetryModule.Dispose">
            <summary>
            Disposing TaskSchedulerOnUnobservedTaskException instance.
            </summary>
        </member>
    </members>
</doc>
