<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Management.Configuration.Processor</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Management.Configuration.Processor.Constants.DirectiveConstants">
            <summary>
            Directives.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Constants.PowerShellConstants">
            <summary>
            Constants related to PowerShell.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2">
            <summary>
            PSDesiredStateConfiguration v2.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2"/> class.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.ModuleSpecification">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.GetDscResourceCmd">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.InvokeDscResourceCmd">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.GetAllDscResources(System.Management.Automation.PowerShell)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.GetDscResourcesInModule(System.Management.Automation.PowerShell,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.GetDscResource(System.Management.Automation.PowerShell,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.InvokeGetResource(System.Management.Automation.PowerShell,Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.InvokeTestResource(System.Management.Automation.PowerShell,Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.DscModuleV2.InvokeSetResource(System.Management.Automation.PowerShell,Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.DscModule.IDscModule">
            <summary>
            Interface for defining a PSDesiredStateConfiguration module.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.ModuleSpecification">
            <summary>
            Gets the module specification.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.GetDscResourceCmd">
            <summary>
            Gets the name of the Get-DscResource Cmdlet.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.InvokeDscResourceCmd">
            <summary>
            Gets the name of the Invoke-DscResource Cmdlet.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.GetAllDscResources(System.Management.Automation.PowerShell)">
            <summary>
            Gets all DSC resource.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <returns>A list with the DSC resource.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.GetDscResourcesInModule(System.Management.Automation.PowerShell,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Gets all resources in a module.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>List of resources of that module and version.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.GetDscResource(System.Management.Automation.PowerShell,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Gets a DSC Resource.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>DSC Resource from that module and version.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.InvokeGetResource(System.Management.Automation.PowerShell,Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Invoke-DscResource -Method Get from this module.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <param name="settings">Settings.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>Properties of resource.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.InvokeTestResource(System.Management.Automation.PowerShell,Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Invoke-DscResource -Method Test from this module.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <param name="settings">Settings.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>Is in desired state.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscModule.IDscModule.InvokeSetResource(System.Management.Automation.PowerShell,Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Invoke-DscResource -Method Set from this module.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <param name="settings">Settings.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>If a reboot is required.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal">
            <summary>
            Contains a DSC resource information.
            This object should be initialized with a Microsoft.PowerShell.DesiredStateConfiguration.DscResourceInfo.
            That object is the result of Get-DscResource and is not the same as System.Management.Automation.DscResourceInfo.
            The type is defined in a psd1 in the PSDesiredStateConfiguration. This file is based on that.
            If Invoke-DscResource gets support for passing the DscResourceInfo, we could keep the original object as member
            to then pass it in code.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal"/> class.
            </summary>
            <param name="info">Dynamic object. Expected DscResourceInfo.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.#ctor(System.String,System.String,System.Version)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal"/> class.
            Used for unit tests.
            </summary>
            <param name="name">Resource name.</param>
            <param name="moduleName">Module name.</param>
            <param name="version">Version.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.ResourceType">
            <summary>
            Gets or sets resource type name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.Name">
            <summary>
            Gets or sets Name of the resource. This name is used to access the resource.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.NormalizedName">
            <summary>
            Gets the normalized resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.FriendlyName">
            <summary>
            Gets or sets friendly name defined for the resource.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.Module">
            <summary>
            Gets or sets module which implements the resource. This could point to parent module, if the DSC resource is implemented.
            by one of nested modules.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.ModuleName">
            <summary>
            Gets or sets name of the module which implements the resource.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.NormalizedModuleName">
            <summary>
            Gets the normalized module name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.Version">
            <summary>
            Gets or sets version of the module which implements the resource.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.Path">
            <summary>
            Gets or sets of the file which implements the resource. For the resources which are defined using
            MOF file, this will be path to a module which resides in the same folder where schema.mof file is present.
            For composite resources, this will be the module which implements the resource.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.ParentPath">
            <summary>
            Gets or sets parent folder, where the resource is defined
            It is the folder containing either the implementing module(=Path) or folder containing ".schema.mof".
            For native providers, Path will be null and only ParentPath will be present.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.ImplementedAs">
            <summary>
            Gets or sets a value which indicate how DSC resource is implemented.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.CompanyName">
            <summary>
            Gets or sets company which owns this resource.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.Properties">
            <summary>
            Gets properties of the resource.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal.UpdateProperties(System.Collections.Generic.List{Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal})">
            <summary>
            Updates properties of the resource.
            </summary>
            <param name="properties">Updated properties.</param>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal">
            <summary>
            Contains a DSC resource property information.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal"/> class.
            </summary>
            <param name="dscPropertyInfo">Dynamic DSC property info.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal.Name">
            <summary>
            Gets or sets name of the property.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal.PropertyType">
            <summary>
            Gets or sets type of the property.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal.IsMandatory">
            <summary>
            Gets or sets a value indicating whether the property is mandatory or not.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal.Values">
            <summary>
            Gets Values for a resource property.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.DscResourcesInfo.ImplementedAsTypeInternal">
            <summary>
            Enumerated values for DSC resource implementation type.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.DscResourcesInfo.ImplementedAsTypeInternal.None">
            <summary>
            DSC resource implementation type not known.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.DscResourcesInfo.ImplementedAsTypeInternal.PowerShell">
            <summary>
            DSC resource is implemented using PowerShell module.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.DscResourcesInfo.ImplementedAsTypeInternal.Binary">
            <summary>
            DSC resource is implemented using a CIM provider.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.DscResourcesInfo.ImplementedAsTypeInternal.Composite">
            <summary>
            DSC resource is a composite and implemented using configuration keyword.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes">
            <summary>
            This should match the ones in AppInstallerErrors.h.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.Unexpected">
            <summary>
            Corresponds to E_UNEXPECTED; this code path was reached without the developer realizing it was possible.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitNotFound">
            <summary>
            The module of the unit was installed, but the unit was not found.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitNotFoundRepository">
            <summary>
            The unit couldn't be found in the repository.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitMultipleMatches">
            <summary>
            Multiple units found with the same criteria.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitInvokeGet">
            <summary>
            Unit error calling Invoke-DscResource Get.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitInvokeTest">
            <summary>
            Unit error calling Invoke-DscResource Test.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitInvokeSet">
            <summary>
            Unit error calling Invoke-DscResource Set.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitModuleConflict">
            <summary>
            Internal error calling Get-DscResource. More than one module found with the same version.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitImportModule">
            <summary>
            The module where the DSC resource is implemented cannot be imported.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitInvokeInvalidResult">
            <summary>
            The unit returned an invalid result.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitSettingConfigRoot">
            <summary>
            The unit contains a setting that requires config root.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitImportModuleAdmin">
            <summary>
            The module where the DSC resource is implemented requires admin.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.ErrorCodes.WinGetConfigUnitUnsupportedType">
            <summary>
            The property type of a unit is not supported.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.FindDscResourceNotFoundException">
            <summary>
            Resource not found by Find-DscResource.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.FindDscResourceNotFoundException.#ctor(System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.FindDscResourceNotFoundException"/> class.
            </summary>
            <param name="resourceName">Resource name.</param>
            <param name="module">Optional module.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.FindDscResourceNotFoundException.ResourceName">
            <summary>
            Gets the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.FindDscResourceNotFoundException.Module">
            <summary>
            Gets the module, if any.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceModuleConflict">
            <summary>
            A call to Get-DscResource failed because at least two modules with the same version where found in the module path.
            If you are getting this verify the module path.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceModuleConflict.#ctor(System.String,Microsoft.PowerShell.Commands.ModuleSpecification,System.Management.Automation.RuntimeException)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceModuleConflict"/> class.
            </summary>
            <param name="resourceName">Resource name.</param>
            <param name="module">Optional module.</param>
            <param name="inner">The original runtime exception thrown.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceModuleConflict.ResourceName">
            <summary>
            Gets the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceModuleConflict.Module">
            <summary>
            Gets the module, if any.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceMultipleMatches">
            <summary>
            A call to Get-DscResource return multiple results for a specific resource.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceMultipleMatches.#ctor(System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceMultipleMatches"/> class.
            </summary>
            <param name="resourceName">Resource name.</param>
            <param name="module">Optional module.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceMultipleMatches.ResourceName">
            <summary>
            Gets the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.GetDscResourceMultipleMatches.Module">
            <summary>
            Gets the module, if any.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.IConfigurationUnitResultException">
            <summary>
            An interface that enables an exception to expose information appropriate for a unit result.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.IConfigurationUnitResultException.ResultSource">
            <summary>
            Gets a value indicating the source of the result.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.IConfigurationUnitResultException.Description">
            <summary>
            Gets the description of the result.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.IConfigurationUnitResultException.Details">
            <summary>
            Gets the details for the result.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.ImportModuleException">
            <summary>
            Import-Module threw an exception.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.ImportModuleException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.ImportModuleException"/> class.
            </summary>
            <param name="moduleName">Module name.</param>
            <param name="pwshEx">Inner exception.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.ImportModuleException.ModuleName">
            <summary>
            Gets the module name.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.InstallDscResourceException">
            <summary>
            Installing a DSC resource failed unexpectedly.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.InstallDscResourceException.#ctor(System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.InstallDscResourceException"/> class.
            </summary>
            <param name="resourceName">Resource name.</param>
            <param name="module">Module.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InstallDscResourceException.ResourceName">
            <summary>
            Gets the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InstallDscResourceException.Module">
            <summary>
            Gets the module, if any.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException">
            <summary>
            A call to Invoke-DscResource failed unexpectedly.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Get">
            <summary>
            The string for the Get method.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Set">
            <summary>
            The string for the Set method.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Test">
            <summary>
            The string for the Test method.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.#ctor(System.String,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException"/> class.
            Use this constructor when no error is generated by the invoke and the result is not a valid value.
            </summary>
            <param name="method">Method.</param>
            <param name="resourceName">Resource name.</param>
            <param name="module">Optional module.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.#ctor(System.String,System.String,Microsoft.PowerShell.Commands.ModuleSpecification,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException"/> class.
            Use this constructor when the invoke fails with an error message.
            </summary>
            <param name="method">Method.</param>
            <param name="resourceName">Resource name.</param>
            <param name="module">Optional module.</param>
            <param name="message">Message.</param>
            <param name="configurationSetSource">If true, the source of this error is set to be the configuration.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.#ctor(System.String,System.String,Microsoft.PowerShell.Commands.ModuleSpecification,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException"/> class.
            Use this constructor when the invoke fails with an exception.
            </summary>
            <param name="method">Method.</param>
            <param name="resourceName">Resource name.</param>
            <param name="module">Optional module.</param>
            <param name="inner">The invoke exception.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Method">
            <summary>
            Gets the invoke method.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.ResourceName">
            <summary>
            Gets the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Module">
            <summary>
            Gets the module, if any.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.ResultSource">
            <summary>
            Gets a value indicating the source of the result.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Description">
            <summary>
            Gets the description of the result.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.Details">
            <summary>
            Gets the details for the result.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.InvokeDscResourceException.GetHRForMethod(System.String)">
            <summary>
            Gets the HRESULT value for the given method.
            </summary>
            <param name="method">The method.</param>
            <returns>The HRESULT for the method.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException">
            <summary>
            The property type of a unit is not supported.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException.#ctor(System.String,System.Type,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException"/> class.
            </summary>
            <param name="name">Name.</param>
            <param name="type">Type.</param>
            <param name="inner">Inner exception.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException"/> class.
            </summary>
            <param name="type">Type.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException.Name">
            <summary>
            Gets the name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.UnitPropertyUnsupportedException.Type">
            <summary>
            Gets the type.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Exceptions.UnitSettingConfigRootException">
            <summary>
            A setting uses the config root variable and the Path was not set in the ConfigurationSet.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Exceptions.UnitSettingConfigRootException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Exceptions.UnitSettingConfigRootException"/> class.
            </summary>
            <param name="unitName">Unit name.</param>
            <param name="setting">Setting.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.UnitSettingConfigRootException.UnitName">
            <summary>
            Gets the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Exceptions.UnitSettingConfigRootException.Setting">
            <summary>
            Gets the setting that reference the config root variable.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Extensions.DictionaryExtensions">
            <summary>
            Extensions for dictionaries.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.DictionaryExtensions.ContentEquals(System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})">
            <summary>
            Performs a deep compare of the dictionaries.
            </summary>
            <param name="first">First dictionary.</param>
            <param name="second">Second dictionary.</param>
            <returns>Whether the two dictionaries equal.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Extensions.ExceptionExtensions">
            <summary>
            Extension method for Exception.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.ExceptionExtensions.GetMostInnerException(System.Exception)">
            <summary>
            Gets the most inner exception.
            </summary>
            <param name="e">Exception.</param>
            <returns>Most inner exception.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Extensions.HashtableExtensions">
            <summary>
            Extensions for Hashtable.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.HashtableExtensions.ToValueSet(System.Collections.Hashtable)">
            <summary>
            Convert a hashtable to a value set.
            </summary>
            <param name="hashtable">hashtable.</param>
            <returns>Value set.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Extensions.PowerShellExtensions">
            <summary>
            Extensions methods for <see cref="T:System.Management.Automation.PowerShell"/> class.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.PowerShellExtensions.InvokeAndStopOnError(System.Management.Automation.PowerShell)">
            <summary>
            Calls Invoke with <see cref="F:System.Management.Automation.ActionPreference.Stop"/> to stop execution of commands.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <returns>Collection of PSObjects representing output.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.PowerShellExtensions.InvokeAndStopOnError``1(System.Management.Automation.PowerShell)">
            <summary>
            Calls Invoke with <see cref="F:System.Management.Automation.ActionPreference.Stop"/> to stop execution of commands.
            </summary>
            <typeparam name="T">Type of output object(s) expected from the command invocation.</typeparam>
            <param name="pwsh">PowerShell.</param>
            <returns>Collection of the type output representing output.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.PowerShellExtensions.GetErrorMessage(System.Management.Automation.PowerShell)">
            <summary>
            Gets the error stream message if any.
            </summary>
            <param name="pwsh">PowerShell.</param>
            <returns>Error message. Null if none.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.PowerShellExtensions.ContainsPropertyError(System.Management.Automation.PowerShell)">
            <summary>
            Determines if the given shell contains a property error, meaning that the source of this error is the
            configuration values and not the configuration unit itself.
            </summary>
            <param name="pwsh">The shell to inspect.</param>
            <returns>True if it only contains property errors; false otherwise.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Extensions.ValueSetExtensions">
            <summary>
            Extensions for ValueSet.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.ValueSetExtensions.ToHashtable(Windows.Foundation.Collections.ValueSet)">
            <summary>
            Extension method to transform a ValueSet to a Hashtable.
            </summary>
            <param name="valueSet">Value set.</param>
            <returns>A hashtable.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.ValueSetExtensions.ToArray(Windows.Foundation.Collections.ValueSet)">
            <summary>
            Gets ordered list from a ValueSet that is threated as an array.
            </summary>
            <param name="valueSet">ValueSet.</param>
            <returns>Ordered list.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Extensions.ValueSetExtensions.ContentEquals(Windows.Foundation.Collections.ValueSet,Windows.Foundation.Collections.ValueSet)">
            <summary>
            Performs a deep compare of the ValueSets.
            </summary>
            <param name="first">First ValueSet.</param>
            <param name="second">Second ValueSet.</param>
            <returns>Whether the two ValueSets equal.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource">
            <summary>
            Contains information about the unit and the DSC resource that applies to it.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.#ctor(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal,Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource"/> class.
            </summary>
            <param name="configurationUnitInternal">Configuration unit internal.</param>
            <param name="dscResourceInfoInternal">DscResourceInfoInternal.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.UnitInternal">
            <summary>
            Gets or initializes the internal unit.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.Unit">
            <summary>
            Gets the configuration unit.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.ResourceName">
            <summary>
            Gets the DSC resource name.
            </summary>
            <returns>DSC resource name.</returns>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.Module">
            <summary>
            Gets the module specification.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.GetDirective``1(System.String)">
            <summary>
            Gets a directive if exits.
            </summary>
            <param name="directiveName">Name of directive.</param>
            <returns>The value of the directive. Null if doesn't exist.</returns>
            <typeparam name="TType">Directive type value.</typeparam>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.GetDirective(System.String)">
            <summary>
            Gets a directive bool value.
            </summary>
            <param name="directiveName">Name of directive.</param>
            <returns>The value of the directive. False if not set.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource.GetSettings">
            <summary>
            Gets the settings of the unit.
            </summary>
            <returns>ValueSet with settings.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal">
            <summary>
            Wrapper around Configuration units and its directives.
            Creates a normalized directives map for consumption.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.#ctor(Microsoft.Management.Configuration.ConfigurationUnit,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal"/> class.
            </summary>
            <param name="unit">Configuration unit.</param>
            <param name="configurationFilePath">The configuration file path.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.Unit">
            <summary>
            Gets the configuration unit.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.UnitTypeIsResourceName">
            <summary>
            Gets a value indicating whether the unit type should be treated as the resource name.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.Module">
            <summary>
            Gets the module specification.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.ResourceName">
            <summary>
            Gets the resource name *only*. For example, "Resource".
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.QualifiedName">
            <summary>
            Gets the qualified name, which includes the module. For example, "Module/Resource".
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.GetDirective``1(System.String)">
            <summary>
            Gets the directive value from the unit taking into account the directives overlay.
            </summary>
            <param name="directiveName">Directive name.</param>
            <returns>Value of directive, null if not found.</returns>
            <typeparam name="TType">Directive type value.</typeparam>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.GetDirective(System.String)">
            <summary>
            Gets the bool value of a directive from the unit taking into account the directives overlay.
            </summary>
            <param name="directiveName">Directive name.</param>
            <returns>Value of directive, false if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.GetSemanticVersion">
            <summary>
            Gets the semantic version, if any.
            </summary>
            <returns>SemanticVersion, null if not specified.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.GetSemanticMinVersion">
            <summary>
            Gets the semantic min version, if any.
            </summary>
            <returns>SemanticVersion, null if not specified.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.GetSemanticMaxVersion">
            <summary>
            Gets the semantic max version, if any.
            </summary>
            <returns>SemanticVersion, null if not specified.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal.GetExpandedSettings">
            <summary>
            TODO: Implement for more variables.
            I am so sad because rs.SessionStateProxy.InvokeCommand.ExpandString doesn't work as I wanted.
            PowerShell assumes all code passed to ExpandString is trusted and we cannot assume that.
            </summary>
            <returns>ValueSet with settings.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.DiagnosticInformation">
            <summary>
            Implements IDiagnosticInformation.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.DiagnosticInformation.Level">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.DiagnosticInformation.Message">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap">
            <summary>
            DscResources in the system. Get-DscResource looks the entire PSModulePath to find resources every time, so
            calling it multiples times is expensive. This class will store them in memory per configuration set.
            The resources are stored in a dictionary in the following hierarchy.
            - Module name
              - Resource name
                - Module Version
                  - DscResourceInfo obj.
            There are some resources that don't have a module name. These are modules that live under
            C:\WINDOWS\system32\WindowsPowershell\v1.0\Modules\PsDesiredStateConfiguration\DscResources.
            This is not currently used. For now, we let PowerShell handle all the versioning. In order to avoid
            calls to Get-DscResource every time a unit is set, this class needs to be updated to handle min and max
            version. As it is, it just does RequiredVersion.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap.#ctor(System.Collections.Generic.IReadOnlyList{Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap"/> class.
            </summary>
            <param name="resources">DSC Resources.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap.GetResource(System.String,System.String,System.Version)">
            <summary>
            Looks for a DSC resource in the specified module.
            </summary>
            <param name="dscResourceName">DSC resource name.</param>
            <param name="moduleName">Optional module name.</param>
            <param name="version">Optional module version.</param>
            <returns>DscResourceInfoInternal. Null if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap.Exists(System.String,System.String,System.Version)">
            <summary>
            Does a DSC resource exists.
            </summary>
            <param name="dscResourceName">DSC resource name.</param>
            <param name="moduleName">Optional module name.</param>
            <param name="version">Optional module version.</param>
            <returns>True if resource exists.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap.DscResourceVersions">
            <summary>
            Represents a map versions for a DscResource.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap.DscResourceVersions.AddVersion(Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal)">
            <summary>
            Adds a resource version.
            </summary>
            <param name="dscResourceInfo">DscResourceInfo.</param>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.DscResourcesMap.ModuleDscResources">
            <summary>
            Represent a map of resources for a module.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet">
            <summary>
            Interface for PowerShellGet cmdlets.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet.FindModule(System.Management.Automation.PowerShell,System.String,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,System.String,System.Nullable{System.Boolean})">
            <summary>
            Calls Find-Module.
            </summary>
            <param name="pwsh">PowerShell instance.</param>
            <param name="moduleName">Module name.</param>
            <param name="semanticVersion">Optional version.</param>
            <param name="semanticMinVersion">Optional min version.</param>
            <param name="semanticMaxVersion">Optional max version.</param>
            <param name="repository">Optional repository.</param>
            <param name="allowPrerelease">Optional allow prerelease module.</param>
            <returns>Module info, null if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet.FindDscResource(System.Management.Automation.PowerShell,System.String,System.String,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,System.String,System.Nullable{System.Boolean})">
            <summary>
            Calls Find-DscResource.
            </summary>
            <param name="pwsh">PowerShell instance.</param>
            <param name="resourceName">resource name.</param>
            <param name="moduleName">Optional module name.</param>
            <param name="semanticVersion">Optional version.</param>
            <param name="semanticMinVersion">Optional min version.</param>
            <param name="semanticMaxVersion">Optional max version.</param>
            <param name="repository">Optional repository.</param>
            <param name="allowPrerelease">Optional allow prerelease module.</param>
            <returns>Dsc Resource info, null if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet.SaveModule(System.Management.Automation.PowerShell,Microsoft.PowerShell.Commands.ModuleSpecification,System.String)">
            <summary>
            Calls Save-Module with module specification.
            </summary>
            <param name="pwsh">PowerShell instance.</param>
            <param name="moduleSpecification">Module specification.</param>
            <param name="location">Location to save module.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet.SaveModule(System.Management.Automation.PowerShell,System.Management.Automation.PSObject,System.String)">
            <summary>
            Calls Save-Module -InputObject object -Path location.
            Input object must be the result of Find cmdlets of PowerShellGet.
            </summary>
            <param name="pwsh">PowerShell instance.</param>
            <param name="inputObject">Input object.</param>
            <param name="location">Location to save module.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet.InstallModule(System.Management.Automation.PowerShell,System.Management.Automation.PSObject,System.Boolean)">
            <summary>
            Calls Install-Module -InputObject object.
            Input object must be the result of Find cmdlets of PowerShellGet.
            </summary>
            <param name="pwsh">PowerShell instance.</param>
            <param name="inputObject">Input object.</param>
            <param name="allUsers">If to install to all users.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.IPowerShellGet.InstallModule(System.Management.Automation.PowerShell,Microsoft.PowerShell.Commands.ModuleSpecification,System.Boolean)">
            <summary>
            Calls Install-Module with a module specification.
            </summary>
            <param name="pwsh">PowerShell instance.</param>
            <param name="moduleSpecification">Module specification.</param>
            <param name="allUsers">If to install to all users.</param>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2">
            <summary>
            PowerShellGet implementation for 2.2.5 .
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2.FindModule(System.Management.Automation.PowerShell,System.String,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,System.String,System.Nullable{System.Boolean})">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2.FindDscResource(System.Management.Automation.PowerShell,System.String,System.String,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion,System.String,System.Nullable{System.Boolean})">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2.SaveModule(System.Management.Automation.PowerShell,Microsoft.PowerShell.Commands.ModuleSpecification,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2.SaveModule(System.Management.Automation.PowerShell,System.Management.Automation.PSObject,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2.InstallModule(System.Management.Automation.PowerShell,System.Management.Automation.PSObject,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellGetV2.InstallModule(System.Management.Automation.PowerShell,Microsoft.PowerShell.Commands.ModuleSpecification,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.PowerShellHelpers">
            <summary>
            General PowerShell helpers.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.PowerShellHelpers.CreateModuleSpecification(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Creates a module specification object.
            </summary>
            <param name="moduleName">Module name.</param>
            <param name="version">Optional version.</param>
            <param name="minVersion">Optional min version.</param>
            <param name="maxVersion">Optional max version.</param>
            <param name="guid">Optional guid.</param>
            <returns>ModuleSpecification.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion">
            <summary>
            A semantic version.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion"/> class.
            </summary>
            <param name="version">Version.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion.Version">
            <summary>
            Gets the version without a prerelease tag.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion.PrereleaseTag">
            <summary>
            Gets prerelease tag if any.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion.IsPrerelease">
            <summary>
            Gets a value indicating whether if the semantic version is prerelease.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion.ToString">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.SemanticVersion.GetMaximumVersion(System.String)">
            <summary>
            Max out a version by replacing * if needed.
            </summary>
            <param name="version">Version.</param>
            <returns>Maxed version.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.StringHelpers">
            <summary>
            String helpers.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.StringHelpers.Normalize(System.String)">
            <summary>
            Normalize string.
            </summary>
            <param name="value">Value.</param>
            <returns>Normalized string.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers">
            <summary>
            Type helpers.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.PropertyExists(System.Object,System.String)">
            <summary>
            Verifies a property exists.
            </summary>
            <param name="obj">Dynamic object.</param>
            <param name="name">Name of property.</param>
            <returns>True if property exists.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.PropertyWithTypeExists``1(System.Object,System.String)">
            <summary>
            Verifies a property exists with the specified type.
            </summary>
            <typeparam name="TType">Expected type.</typeparam>
            <param name="obj">Dynamic object.</param>
            <param name="name">Name of property.</param>
            <returns>True if property and is of the specified type.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.PropertyExistsAndIsEnum(System.Object,System.String)">
            <summary>
            Verifies the property exist and is an enum.
            </summary>
            <param name="obj">Dynamic object.</param>
            <param name="name">Name of property.</param>
            <returns>True if property exists and is an enum.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.PropertyExistsAndIsList(System.Object,System.String)">
            <summary>
            Verifies the property exists and is a list. Use this when you don't know the type of the List.
            </summary>
            <param name="obj">Dynamic object.</param>
            <param name="name">Name of property.</param>
            <returns>True if property exists and is a list.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.GetAllPropertiesValues(System.Object)">
            <summary>
            Gets all the properties and values from an object.
            </summary>
            <param name="obj">Object.</param>
            <returns>ValueSet with properties names and values.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.GetCompatibleValueSetValueOfProperty(System.Type,System.Object)">
            <summary>
            Gets a compatible type for a ValueSet value.
            </summary>
            <param name="type">Type.</param>
            <param name="value">Value.</param>
            <returns>Value converted to a compatible type.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.ToPwshConfigurationProcessorPolicy(Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy)">
            <summary>
            Converts PowerShellConfigurationProcessorPolicy string value to PwshConfigurationProcessorPolicy.
            </summary>
            <param name="value">PowerShellConfigurationProcessorPolicy value.</param>
            <returns>PwshConfigurationProcessorPolicy.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.ToPowerShellConfigurationProcessorPolicy(Microsoft.Management.Configuration.SetProcessorFactory.PwshConfigurationProcessorPolicy)">
            <summary>
            Converts PwshConfigurationProcessorPolicy string value to PowerShellConfigurationProcessorPolicy.
            </summary>
            <param name="value">PwshConfigurationProcessorPolicy value.</param>
            <returns>PowerShellConfigurationProcessorPolicy.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.ToPwshConfigurationProcessorLocation(Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation)">
            <summary>
            Converts PowerShellConfigurationProcessorLocation string value to PwshConfigurationProcessorLocation.
            </summary>
            <param name="value">PowerShellConfigurationProcessorLocation value.</param>
            <returns>PwshConfigurationProcessorLocation.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Helpers.TypeHelpers.ToPowerShellConfigurationProcessorLocation(Microsoft.Management.Configuration.SetProcessorFactory.PwshConfigurationProcessorLocation)">
            <summary>
            Converts PwshConfigurationProcessorLocation string value to PowerShellConfigurationProcessorLocation.
            </summary>
            <param name="value">PwshConfigurationProcessorLocation value.</param>
            <returns>PowerShellConfigurationProcessorLocation.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment">
            <summary>
            Process environment. Provides interaction with PowerShell for a hosted environment.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.#ctor(System.Management.Automation.Runspaces.Runspace,Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorType,Microsoft.Management.Configuration.Processor.DscModule.IDscModule)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment"/> class.
            </summary>
            <param name="runspace">PowerShell Runspace.</param>
            <param name="type">Configuration processor type.</param>
            <param name="dscModule">IDscModule.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.Runspace">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.DscModule">
            <summary>
            Gets the DscModule.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SetProcessorFactory">
            <summary>
            Gets or initializes the set processor factory.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.ValidateRunspace">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetAllDscResources">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetDscResourcesInModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetDscResource(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.InvokeGetResource(Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.InvokeTestResource(Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.InvokeSetResource(Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetImportedModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetAvailableModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetAvailableModule(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.ImportModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.ImportModule(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetInstalledModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.FindModule(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.FindDscResource(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SaveModule(System.Management.Automation.PSObject,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SaveModule(Microsoft.PowerShell.Commands.ModuleSpecification,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.InstallModule(System.Management.Automation.PSObject)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.InstallModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetCertsOfValidSignedFiles(System.String[])">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.GetVariable``1(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SetVariable(System.String,System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SetPSModulePath(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SetPSModulePaths(System.Collections.Generic.IReadOnlyList{System.String})">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.PrependPSModulePath(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.PrependPSModulePaths(System.Collections.Generic.IReadOnlyList{System.String})">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.AppendPSModulePath(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.AppendPSModulePaths(System.Collections.Generic.IReadOnlyList{System.String})">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.CleanupPSModulePath(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Runspaces.HostedEnvironment.SetLocation(Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation,System.String)">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment">
            <summary>
            IProcessorEnvironment. Provides interaction with PowerShell.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.Runspace">
            <summary>
            Gets the runspace.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.ValidateRunspace">
            <summary>
            Validates the runspace.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetAllDscResources">
            <summary>
            Gets all DSC resource.
            </summary>
            <returns>A list with the DSC resource.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetDscResourcesInModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Gets all resources in a module.
            </summary>
            <param name="moduleSpecification">Module specification.</param>
            <returns>List of resources.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetDscResource(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <summary>
            Gets a DSC Resource.
            </summary>
            <param name="unitInternal">Configuration unit internal.</param>
            <returns>DSC Resource.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.InvokeGetResource(Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Invoke-DscResource -Method Get from this module.
            </summary>
            <param name="settings">Settings.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>Properties of resource.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.InvokeTestResource(Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Invoke-DscResource -Method Test from this module.
            </summary>
            <param name="settings">Settings.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>Is in desired state.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.InvokeSetResource(Windows.Foundation.Collections.ValueSet,System.String,Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Invoke-DscResource -Method Set from this module.
            </summary>
            <param name="settings">Settings.</param>
            <param name="name">Name.</param>
            <param name="moduleSpecification">Module specification.</param>
            <returns>If a reboot is required.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetImportedModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Get-Module with fully qualified name.
            </summary>
            <param name="moduleSpecification">Module name.</param>
            <returns>PSModuleInfo, null if not imported.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetAvailableModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Get-Module with the fully qualified name and using ListAvailable.
            </summary>
            <param name="moduleSpecification">Module specification.</param>
            <returns>PSModuleInfo, null if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetAvailableModule(System.String)">
            <summary>
            Calls Get-Module from a path using ListAvailable.
            </summary>
            <param name="path">Path.</param>
            <returns>The first module returned, null if none.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.ImportModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Import-Module with the fully qualified name.
            </summary>
            <param name="moduleSpecification">Module specification.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.ImportModule(System.String)">
            <summary>
            Calls Import-Module with a file path.
            </summary>
            <param name="path">Module file path.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetInstalledModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Get-InstalledModule.
            </summary>
            <param name="moduleSpecification">Module specification.</param>
            <returns>Module info, null if not installed.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.FindModule(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <summary>
            Calls Find-Module.
            </summary>
            <param name="unitInternal">Configuration unit internal.</param>
            <returns>Module info, null if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.FindDscResource(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <summary>
            Calls Find-DscResource.
            </summary>
            <param name="unitInternal">Configuration unit internal.</param>
            <returns>Dsc Resource info, null if not found.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.SaveModule(System.Management.Automation.PSObject,System.String)">
            <summary>
            Calls Save-Module -InputObject object -Path location.
            Input object must be the result of Find cmdlets of PowerShellGet.
            </summary>
            <param name="inputObject">Input object.</param>
            <param name="location">Location to save module.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.SaveModule(Microsoft.PowerShell.Commands.ModuleSpecification,System.String)">
            <summary>
            Calls Save-Module.
            </summary>
            <param name="moduleSpecification">Module specification.</param>
            <param name="location">Location to save module.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.InstallModule(System.Management.Automation.PSObject)">
            <summary>
            Calls Install-Module -InputObject object.
            Input object must be the result of Find cmdlets of PowerShellGet.
            </summary>
            <param name="inputObject">Input object.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.InstallModule(Microsoft.PowerShell.Commands.ModuleSpecification)">
            <summary>
            Calls Install-Module with a module specification.
            </summary>
            <param name="moduleSpecification">Module specification.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetCertsOfValidSignedFiles(System.String[])">
            <summary>
            Get unique certificates of valid signed files from the specified paths.
            </summary>
            <param name="paths">Path.</param>
            <returns>List with valid signatures.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.GetVariable``1(System.String)">
            <summary>
            Gets the value of a variable.
            </summary>
            <typeparam name="TType">Type of the variable.</typeparam>
            <param name="name">Name of variable.</param>
            <returns>The value of a variable, null if doesn't exist.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.SetVariable(System.String,System.Object)">
            <summary>
            Sets a variable with its value.
            </summary>
            <param name="name">Name of variable.</param>
            <param name="value">Value of variable.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.SetPSModulePath(System.String)">
            <summary>
            Overwrites PSModulePath with the specified path.
            </summary>
            <param name="path">Path.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.SetPSModulePaths(System.Collections.Generic.IReadOnlyList{System.String})">
            <summary>
            Overwrites PSModulePath with the specified paths.
            </summary>
            <param name="paths">Paths.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.PrependPSModulePath(System.String)">
            <summary>
            Prepends path to the PSModulePath.
            </summary>
            <param name="path">Path.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.PrependPSModulePaths(System.Collections.Generic.IReadOnlyList{System.String})">
            <summary>
            Prepends paths to the PSModulePath.
            </summary>
            <param name="paths">Paths.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.AppendPSModulePath(System.String)">
            <summary>
            Append path to the PSModulePath.
            </summary>
            <param name="path">Path.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.AppendPSModulePaths(System.Collections.Generic.IReadOnlyList{System.String})">
            <summary>
            Append paths to the PSModulePath.
            </summary>
            <param name="paths">Path.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.CleanupPSModulePath(System.String)">
            <summary>
            Removes a path from the module path.
            </summary>
            <param name="path">Path.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment.SetLocation(Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation,System.String)">
            <summary>
            Sets the location for installing modules.
            </summary>
            <param name="location">Location.</param>
            <param name="customLocation">Path for custom location.</param>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.ProcessorEnvironmentFactory">
            <summary>
            Factory class to create a processor environment.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.ProcessorEnvironmentFactory.#ctor(Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorType)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.ProcessorEnvironmentFactory"/> class.
            </summary>
            <param name="type">Configuration processor type.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.ProcessorEnvironments.ProcessorEnvironmentFactory.CreateEnvironment(Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory,Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy)">
            <summary>
            Create process environment.
            </summary>
            <param name="setProcessorFactory">Optional processor factory.</param>
            <param name="policy">Configuration processor policy.</param>
            <returns>IProcessorEnvironment.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.IPowerShellConfigurationProcessorFactoryProperties">
            <summary>
            Properties for the configuration processor factory.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.IPowerShellConfigurationProcessorFactoryProperties.ProcessorType">
            <summary>
            Gets or sets the processor type.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.IPowerShellConfigurationProcessorFactoryProperties.AdditionalModulePaths">
            <summary>
            Gets or sets the additional module paths.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.IPowerShellConfigurationProcessorFactoryProperties.Policy">
            <summary>
            Gets or sets the configuration policy.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.IPowerShellConfigurationProcessorFactoryProperties.Location">
            <summary>
            Gets or sets the module location.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.IPowerShellConfigurationProcessorFactoryProperties.CustomLocation">
            <summary>
            Gets or sets the install module path. Only used for Scope.Custom.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation">
            <summary>
            The location where modules are going to be installed.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation.CurrentUser">
            <summary>
            Current user path.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation.AllUsers">
            <summary>
            AllUsers path. Requires admin.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation.WinGetModulePath">
            <summary>
            The winget location %LOCALAPPDATA%\Microsoft\WinGet\Configuration\Modules.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation.Custom">
            <summary>
            Custom path.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorLocation.Default">
            <summary>
            Default.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy">
            <summary>
            Processor policy.
            For Processor type Default and Hosted they mean the same as PowerShell ExecutionPolicy.
            https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.Unrestricted">
            <summary>
            Unrestricted.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.RemoteSigned">
            <summary>
            RemoteSigned.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.AllSigned">
            <summary>
            AllSigned.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.Restricted">
            <summary>
            Restricted.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.Bypass">
            <summary>
            Bypass.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.Undefined">
            <summary>
            Undefined.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorPolicy.Default">
            <summary>
            Default.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorType">
            <summary>
            Configuration processor runspace type.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorType.Default">
            <summary>
            Uses default runspace. Requires to be running in PowerShell. Uses current runspace.
            </summary>
        </member>
        <member name="F:Microsoft.Management.Configuration.Processor.PowerShellConfigurationProcessorType.Hosted">
            <summary>
            Creates a new runspace in a hosted environment.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory">
            <summary>
            ConfigurationSetProcessorFactory implementation.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory"/> class.
            </summary>
        </member>
        <member name="E:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.Diagnostics">
            <summary>
            Diagnostics event; useful for logging and/or verbose output.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.MinimumLevel">
            <summary>
            Gets or sets the minimum diagnostic level to send.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.LimitationSet">
            <summary>
            Gets or sets the limitation set. Limitation set can only be set once.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.ProcessorType">
            <summary>
            Gets or sets the processor type.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.AdditionalModulePaths">
            <summary>
            Gets or sets the additional module paths.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.ImplicitModulePaths">
            <summary>
            Gets or sets the implicit module paths. These paths are always included in AdditionalModulePaths.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.Policy">
            <summary>
            Gets or sets the configuration policy.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.Microsoft#Management#Configuration#SetProcessorFactory#IPwshConfigurationSetProcessorFactoryProperties#Policy">
            <summary>
            Gets or sets the configuration policy.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.Location">
            <summary>
            Gets or sets the module location.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.Microsoft#Management#Configuration#SetProcessorFactory#IPwshConfigurationSetProcessorFactoryProperties#Location">
            <summary>
            Gets or sets the module location.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.CustomLocation">
            <summary>
            Gets or sets the install module path. Only used for Scope = Custom.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.CreateSetProcessor(Microsoft.Management.Configuration.ConfigurationSet)">
            <summary>
            Gets the configuration unit processor details for the given unit.
            </summary>
            <param name="incomingSet">Configuration Set.</param>
            <returns>Configuration set processor.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.GetWinGetModulePath">
            <summary>
            Gets the winget module path.
            </summary>
            <returns>The winget module path.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.OnDiagnostics(Microsoft.Management.Configuration.DiagnosticLevel,System.String)">
            <summary>
            Sends diagnostics if appropriate.
            </summary>
            <param name="level">The level of this diagnostic message.</param>
            <param name="message">The diagnostic message.</param>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.PowerShellConfigurationSetProcessorFactory.OnDiagnostics(Microsoft.Management.Configuration.DiagnosticLevel,System.Management.Automation.PowerShell)">
            <summary>
            Sends diagnostic if appropriate for PowerShell streams.
            </summary>
            <param name="level">The level of this diagnostic message.</param>
            <param name="pwsh">The PowerShell object.</param>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor">
            <summary>
            Configuration set processor.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.#ctor(Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment,Microsoft.Management.Configuration.ConfigurationSet,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor"/> class.
            </summary>
            <param name="processorEnvironment">The processor environment.</param>
            <param name="configurationSet">Configuration set.</param>
            <param name="isLimitMode">Whether the set processor should work in limitation mode.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.SetProcessorFactory">
            <summary>
            Gets or initializes the set processor factory.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.ProcessorEnvironment">
            <summary>
            Gets the processor environment.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.IsLimitMode">
            <summary>
            Gets a value indicating whether the set processor is running in limit mode.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.CreateUnitProcessor(Microsoft.Management.Configuration.ConfigurationUnit)">
            <summary>
            Creates a configuration unit processor for the given unit.
            </summary>
            <param name="incomingUnit">Configuration unit.</param>
            <returns>A configuration unit processor.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.GetUnitProcessorDetails(Microsoft.Management.Configuration.ConfigurationUnit,Microsoft.Management.Configuration.ConfigurationUnitDetailFlags)">
            <summary>
            Gets the configuration unit processor details for the given unit.
            </summary>
            <param name="incomingUnit">Configuration unit.</param>
            <param name="detailFlags">Detail flags.</param>
            <returns>Configuration unit processor details.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Set.ConfigurationSetProcessor.FindUnitModule(Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitInternal)">
            <summary>
            Finds the module and preferred resource name for processing the configuration unit.
            </summary>
            <param name="unitInternal">The internal configuration unit.</param>
            <returns>A tuple containing the module info and preferred resource name, or null if not found.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult">
            <summary>
            Implements IApplySettingsResult.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult.#ctor(Microsoft.Management.Configuration.ConfigurationUnit)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult"/> class.
            </summary>
            <param name="unit">The configuration unit that the result is for.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult.Unit">
            <summary>
            Gets the configuration unit that the result is for.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult.ResultInformation">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult.InternalResult">
            <summary>
            Gets the implementation object for ResultInformation.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ApplySettingsResult.RebootRequired">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor">
            <summary>
            Provides access to a specific configuration unit within the runtime.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor.#ctor(Microsoft.Management.Configuration.Processor.ProcessorEnvironments.IProcessorEnvironment,Microsoft.Management.Configuration.Processor.Helpers.ConfigurationUnitAndResource,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor"/> class.
            </summary>
            <param name="processorEnvironment">Processor environment.</param>
            <param name="unitResource">UnitResource.</param>
            <param name="isLimitMode">Whether it is under limit mode.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor.Unit">
            <summary>
            Gets the configuration unit that the processor was created for.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor.SetProcessorFactory">
            <summary>
            Gets or initializes the set processor factory.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor.GetSettings">
            <summary>
            Gets the current system state for the configuration unit.
            Calls Get on the DSC resource.
            </summary>
            <returns>A <see cref="T:Microsoft.Management.Configuration.IGetSettingsResult"/>.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor.TestSettings">
            <summary>
            Determines if the system is already in the state described by the configuration unit.
            Calls Test on the DSC resource.
            </summary>
            <returns>A <see cref="T:Microsoft.Management.Configuration.ITestSettingsResult"/>.</returns>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessor.ApplySettings">
            <summary>
            Applies the state described in the configuration unit.
            Calls Set in the DSC resource.
            </summary>
            <returns>A <see cref="T:Microsoft.Management.Configuration.IApplySettingsResult"/>.</returns>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails">
            <summary>
            Provides information for a specific configuration unit within the runtime.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.#ctor(System.String,Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourceInfoInternal,System.Management.Automation.PSModuleInfo,System.Management.Automation.PSObject,System.Collections.Generic.List{Windows.Security.Cryptography.Certificates.Certificate})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails"/> class.
            </summary>
            <param name="unitName">Unit name.</param>
            <param name="dscResourceInfo">DSC Resource Info.</param>
            <param name="psModuleInfo">PSModuleInfo.</param>
            <param name="getModuleInfo">GetModuleInfo.</param>
            <param name="certs">List of certificates..</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.UnitType">
            <summary>
            Gets the name of the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.UnitDescription">
            <summary>
            Gets the description of the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.UnitDocumentationUri">
            <summary>
            Gets the URI of the documentation for the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.UnitIconUri">
            <summary>
            Gets the URI of the icon for the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.ModuleName">
            <summary>
            Gets the name of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.ModuleType">
            <summary>
            Gets the type of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.ModuleSource">
            <summary>
            Gets the source of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.ModuleDescription">
            <summary>
            Gets the description of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.ModuleDocumentationUri">
            <summary>
            Gets the URI of the documentation for the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.PublishedModuleUri">
            <summary>
            Gets the URI for the published module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.Version">
            <summary>
            Gets the version of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.PublishedDate">
            <summary>
            Gets the publishing date of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.IsLocal">
            <summary>
            Gets a value indicating whether the module is already present on the system.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.Author">
            <summary>
            Gets the author of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.Publisher">
            <summary>
            Gets the publisher of the module containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.SigningInformation">
            <summary>
            Gets the signing certificate of the module files containing the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.Settings">
            <summary>
            Gets the settings information for the unit of configuration.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitProcessorDetails.IsPublic">
            <summary>
            Gets a value indicating whether the module comes from a public repository.
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitResultInformation">
            <summary>
            Implements IConfigurationUnitResultInformation.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitResultInformation.Description">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitResultInformation.Details">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitResultInformation.ResultCode">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitResultInformation.ResultSource">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails">
            <summary>
            Provides information for a specific configuration unit setting.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.#ctor(Microsoft.Management.Configuration.Processor.DscResourcesInfo.DscResourcePropertyInfoInternal)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails"/> class.
            </summary>
            <param name="dscResourceInfo">DSC Resource info.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.Identifier">
            <summary>
            Gets the name of the setting.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.Title">
            <summary>
            Gets the title of the setting.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.Description">
            <summary>
            Gets the description of the setting.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.IsKey">
            <summary>
            Gets a value indicating whether the setting is a key. This is used to determine if different settings are in conflict.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.IsRequired">
            <summary>
            Gets a value indicating whether a non-empty value for the setting is required.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.IsInformational">
            <summary>
            Gets a value indicating whether the setting should be serialized in order to be applied on another system.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.Type">
            <summary>
            Gets the data type for the value of this setting.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.ConfigurationUnitSettingDetails.Schema">
            <summary>
            Gets the semantics to be used for this setting. The goal is to enable richer conflict detection and authoring
            scenarios by having a deeper understanding of this value than "String".
            </summary>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult">
            <summary>
            Implements IGetAllSettingsResult.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult.#ctor(Microsoft.Management.Configuration.ConfigurationUnit)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult"/> class.
            </summary>
            <param name="unit">The configuration unit that the result is for.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult.Unit">
            <summary>
            Gets the configuration unit that the result is for.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult.ResultInformation">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult.InternalResult">
            <summary>
            Gets the implementation object for ResultInformation.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetAllSettingsResult.Settings">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult">
            <summary>
            Implements IGetSettingsResult.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult.#ctor(Microsoft.Management.Configuration.ConfigurationUnit)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult"/> class.
            </summary>
            <param name="unit">The configuration unit that the result is for.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult.Unit">
            <summary>
            Gets the configuration unit that the result is for.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult.ResultInformation">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult.InternalResult">
            <summary>
            Gets the implementation object for ResultInformation.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.GetSettingsResult.Settings">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult">
            <summary>
            Implements ITestSettingsResult.
            </summary>
        </member>
        <member name="M:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult.#ctor(Microsoft.Management.Configuration.ConfigurationUnit)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult"/> class.
            </summary>
            <param name="unit">The configuration unit that the result is for.</param>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult.Unit">
            <summary>
            Gets the configuration unit that the result is for.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult.ResultInformation">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult.InternalResult">
            <summary>
            Gets the implementation object for ResultInformation.
            </summary>
        </member>
        <member name="P:Microsoft.Management.Configuration.Processor.Unit.TestSettingsResult.TestResult">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.UI.Xaml.Data.IBindableCustomPropertyImplementation">
            <summary>
            An interface complementing <see cref="T:WinRT.GeneratedBindableCustomPropertyAttribute"/> providing the implementation to expose the specified properties.
            </summary>
        </member>
        <member name="M:Microsoft.UI.Xaml.Data.IBindableCustomPropertyImplementation.GetProperty(System.String)">
            <summary>
            Get the generated <see cref="T:Microsoft.UI.Xaml.Data.ICustomProperty"/> implementation representing the specified property name.
            </summary>
            <param name="name">The name of the property to get.</param>
            <returns>The <see cref="T:Microsoft.UI.Xaml.Data.ICustomProperty"/> implementation for the property specified by <paramref name="name"/>.</returns>
        </member>
        <member name="M:Microsoft.UI.Xaml.Data.IBindableCustomPropertyImplementation.GetProperty(System.Type)">
            <summary>
            Get the generated <see cref="T:Microsoft.UI.Xaml.Data.ICustomProperty"/> implementation representing the specified index property type.
            </summary>
            <param name="indexParameterType">The index property to get.</param>
            <returns>The <see cref="T:Microsoft.UI.Xaml.Data.ICustomProperty"/> implementation for the property specified by <paramref name="indexParameterType"/>.</returns>
        </member>
        <member name="T:Microsoft.UI.Xaml.Data.BindableCustomProperty">
            <summary>
            An <see cref="T:Microsoft.UI.Xaml.Data.ICustomProperty"/> implementation that relies on a source generation approach for its implememtation
            rather than reflection.  This is used by the source generator generating the implementation for <see cref="T:Microsoft.UI.Xaml.Data.IBindableCustomPropertyImplementation"/>.
            </summary>
        </member>
        <member name="P:WinRT.ActivationFactory.ActivationHandler">
            <summary>
            This provides a hook into activation to hook/mock activation of WinRT types.
            </summary>
        </member>
        <member name="T:WinRT.AttributeMessages">
            <summary>
            Messages for attributes used on CsWinRT APIs.
            </summary>
        </member>
        <member name="F:WinRT.AttributeMessages.GenericDeprecatedMessage">
            <summary>
            Message for a generic deprecated message that's annotated with <see cref="T:System.ObsoleteAttribute"/>.
            </summary>
        </member>
        <member name="F:WinRT.AttributeMessages.GenericRequiresUnreferencedCodeMessage">
            <summary>
            Message for a generic annotation for a method using <see cref="T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute"/>.
            </summary>
        </member>
        <member name="F:WinRT.AttributeMessages.MarshallingOrGenericInstantiationsRequiresDynamicCode">
            <summary>
            Message for marshalling or generic code requiring <see cref="T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute"/>.
            </summary>
        </member>
        <member name="F:WinRT.AttributeMessages.AbiTypesNeverHaveConstructors">
            <summary>
            Message for suppressing trim warnings for <see cref="M:System.Type.MakeGenericType(System.Type[])"/> calls with ABI types as type arguments for <see langword="unmanaged"/> constrained type parameters.
            </summary>
        </member>
        <member name="T:WinRT.WindowsRuntimeTypeAttribute">
            <summary>
            When applied to a type, designates to WinRT.Runtime that this type represents a type defined in WinRT metadata.
            </summary>
        </member>
        <member name="T:WinRT.WindowsRuntimeHelperTypeAttribute">
            <summary>
            When applied to a type, it specifies the provided type, if one is provided, is the ABI helper type for this type.
            </summary>
        </member>
        <member name="T:WinRT.WinRTImplementationTypeRcwFactoryAttribute">
            <summary>
            An attributes used for generated RCW types, to expose a factory method for them.
            </summary>
        </member>
        <member name="M:WinRT.WinRTImplementationTypeRcwFactoryAttribute.CreateInstance(WinRT.IInspectable)">
            <summary>
            Creates a new instance of a given RCW type, from an input <see cref="T:WinRT.IInspectable"/> object.
            </summary>
            <param name="inspectable">The native <see cref="T:WinRT.IInspectable"/> object to use to construct the RCW instance.</param>
            <returns>The resulting RCW instance wrapping the same native object as <paramref name="inspectable"/>.</returns>
        </member>
        <member name="T:WinRT.WinRTRuntimeClassNameAttribute">
            <summary>
            An attributes used to explicitly indicate ther runtime class name to use for WinRT exposed types.
            </summary>
            <remarks>This attribute is emitted by the CsWinRT generator for non-authored types implementing WinRT interfaces.</remarks>
        </member>
        <member name="M:WinRT.WinRTRuntimeClassNameAttribute.#ctor(System.String)">
            <summary>
            Creates a new <see cref="T:WinRT.WinRTRuntimeClassNameAttribute"/> instance with the specified parameters.
            </summary>
            <param name="runtimeClassName">The runtime class name to use.</param>
        </member>
        <member name="P:WinRT.WinRTRuntimeClassNameAttribute.RuntimeClassName">
            <summary>
            Gets the runtime class name for the current instance.
            </summary>
        </member>
        <member name="T:WinRT.WinRTAssemblyExportsTypeAttribute">
            <summary>
            An attribute used to indicate which generated type contains the exported functions for a given WinRT component assembly.
            </summary>
        </member>
        <member name="M:WinRT.WinRTAssemblyExportsTypeAttribute.#ctor(System.Type)">
            <summary>
            Creates a new <see cref="T:WinRT.WinRTAssemblyExportsTypeAttribute"/> instance with the specified parameters.
            </summary>
            <param name="type">The type containing the exported functions for the current WinRT component assembly.</param>
        </member>
        <member name="P:WinRT.WinRTAssemblyExportsTypeAttribute.Type">
            <summary>
            Gets the type containing the exported functions for the current WinRT component assembly
            </summary>
        </member>
        <member name="T:WinRT.GeneratedBindableCustomPropertyAttribute">
            <summary>
            An attribute used to indicate the properties which are bindable via the <see cref="T:Microsoft.UI.Xaml.Data.ICustomProperty"/> implementation provided for use in WinUI scenarios.
            The type which this attribute is placed on also needs to be marked partial and needs to be non-generic.
            </summary>
        </member>
        <member name="M:WinRT.GeneratedBindableCustomPropertyAttribute.#ctor">
            <summary>
            Marks all public properties as bindable.
            </summary>
        </member>
        <member name="M:WinRT.GeneratedBindableCustomPropertyAttribute.#ctor(System.String[],System.Type[])">
            <summary>
            Marks the specified public properties as bindable.
            </summary>
            <param name="propertyNames">The name of the non-indexer public properties to mark as bindable.</param>
            <param name="indexerPropertyTypes">The parameter type of the indexer public properties to mark as bindable.</param>
        </member>
        <member name="M:WinRT.CastExtensions.As``1(System.Object)">
            <summary>
            Cast a WinRT object to an interface type it implements in its implementation
            even if it doesn't implement it in metadata.
            </summary>
            <typeparam name="TInterface">The interface type to cast to.</typeparam>
            <param name="value">The object.</param>
            <returns>
            If <typeparamref name="TInterface"/> is <see cref="T:System.Object"/>, returns the "default" wrapper for this WinRT object that implements all of the types that this object implements in metadata.
            If <paramref name="value"/> implements <typeparamref name="TInterface"/> in metadata, casts <paramref name="value"/> to <typeparamref name="TInterface"/>.
            Otherwise, creates a new wrapper of the underlying WinRT object that implements <typeparamref name="TInterface"/>.
            </returns>
            <exception cref="T:System.ArgumentException">Thrown if the runtime type of <paramref name="value"/> is not a projected type (if the object is a managed object).</exception>
        </member>
        <member name="M:WinRT.CastExtensions.AsAgile``1(``0)">
            <summary>
            Create an agile reference for a given WinRT object.  The agile reference can be passed to another apartment
            within the process from which the original object can be retrieved even if it wasn't agile.
            </summary>
            <typeparam name="T">Type of WinRT object.</typeparam>
            <param name="value">The object.</param>
            <returns>
            If <paramref name="value"/> is a WinRT object, returns a AgileReference for it.
            Otherwise, returns null.
            </returns>
            <exception cref="T:System.InvalidOperationException">Thrown if the runtime type of <paramref name="value"/> is not a projected type.</exception>
        </member>
        <member name="M:WinRT.ComWrappersSupport.GetObjectReferenceForInterface(System.IntPtr,System.Guid,System.Boolean)">
            <summary>
            Creates a <see cref="T:WinRT.IObjectReference"/> object for a given <see cref="T:System.IntPtr"/> COM pointer.
            As part of this, the <see cref="T:System.Guid"/> IID is set in the <see cref="T:WinRT.IObjectReference"/> object
            which is used in non agile scenarios.  In addition, if <paramref name="requireQI"/> is set to true, a QI to that <paramref name="iid"/> is done.
            Otherwise it is assumed, the passed COM pointer already points to the interface represented by the <paramref name="iid"/>.
            </summary>
            <param name="externalComObject">The native <see cref="T:System.IntPtr"/> object for which to construct the <see cref="T:WinRT.IObjectReference"/> object.</param>
            <param name="iid">The <see cref="T:System.Guid"/> IID that represents the interface which the resulting <see cref="T:WinRT.IObjectReference"/> object will be pointing to.</param>
            <param name="requireQI">Whether to QI as part of returning the object.</param>
            <returns>The <see cref="T:WinRT.IObjectReference"/> holding onto the <paramref name="externalComObject"/> pointer passed or its QI.</returns>
        </member>
        <member name="M:WinRT.ComWrappersSupport.InitializeComWrappers(System.Runtime.InteropServices.ComWrappers)">
            <summary>
            Initialize the global <see cref="T:System.Runtime.InteropServices.ComWrappers"/> instance to use for WinRT.
            </summary>
            <param name="wrappers">The wrappers instance to use, or the default if null.</param>
            <remarks>
            A custom ComWrappers instance can be supplied to enable programs to fast-track some type resolution
            instead of using reflection when the full type closure is known.
            </remarks>
        </member>
        <member name="T:WinRT.DerivedComposed">
            <summary>
            Marker type for a composable object to identify when it is being constructed
            as a base class of another composable object.
            </summary>
        </member>
        <member name="T:WinRT.EventRegistrationTokenTable`1">
            <summary>
            An event registration token table stores mappings from delegates to event tokens, in order to support
            sourcing WinRT style events from managed code. This only supports events for CCW objects.
            </summary>
            <typeparam name="T">The event handler type to use in the table.</typeparam>
        </member>
        <member name="F:WinRT.EventRegistrationTokenTable`1.TypeOfTHashCode">
            <summary>
            The hashcode of the delegate type, being set in the upper 32 bits of the registration tokens.
            </summary>
        </member>
        <member name="M:WinRT.EventRegistrationTokenTable`1.AddEventHandler(`0)">
            <summary>
            Adds an event handler to the table and retrieves the <see cref="T:WinRT.EventRegistrationToken"/> value for it.
            </summary>
            <param name="handler">The handler to add to the table.</param>
            <returns>The <see cref="T:WinRT.EventRegistrationToken"/> value for the new handler.</returns>
            <remarks>
            Handler can be registered multiple times, and they will use a different token each time.
            If the input handler is <see langword="null"/>, the resulting token will be 0.
            </remarks>
        </member>
        <member name="M:WinRT.EventRegistrationTokenTable`1.RemoveEventHandler(WinRT.EventRegistrationToken,`0@)">
            <summary>
            Removes an event handler from the table and retrieves the delegate associated with the input token, if it exists.
            </summary>
            <param name="token">The registration token to use to remove the event handler.</param>
            <param name="handler">The resulting delegate associated with <paramref name="token"/>, if it exists.</param>
            <returns>Whether or not a registered event handler could be retrieved and removed from the table.</returns>
        </member>
        <member name="T:WinRT.Interop.IActivationFactory">
            <summary>
            An interface for managed objects representing activation factories for WinRT types.
            </summary>
        </member>
        <member name="M:WinRT.Interop.IActivationFactory.ActivateInstance">
            <summary>
            Activates an instance of the target WinRT type.
            </summary>
            <returns>The resulting instance.</returns>
            <exception cref="T:System.NotImplementedException">
            Thrown if the operation is not available on the activation factory type in use. For instance,
            that is the case if the associated type is static or does not have a default constructor.
            </exception>
        </member>
        <member name="T:WinRT.Interop.IID">
            <summary>IIDs for common COM/WinRT interfaces.</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IUnknown">
            <summary>The IID for <c>IUnknown</c> (00000000-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IInspectable">
            <summary>The IID for <c>IInspectable</c> (AF86E2E0-B12D-4C6A-9C5A-D7AA65101E90).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IWeakReference">
            <summary>The IID for <c>IWeakReference</c> (00000037-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IWeakReferenceSource">
            <summary>The IID for <c>IWeakReferenceSource</c> (00000038-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceTracker">
            <summary>The IID for <c>IReferenceTracker</c> (11D3B13A-180E-4789-A8BE-7712882893E6).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceTrackerTarget">
            <summary>The IID for <c>IReferenceTrackerTarget</c> (64BD43F8-BFEE-4EC4-B7EB-2935158DAE21).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IActivationFactory">
            <summary>The IID for <c>IActivationFactory</c> (00000035-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IAgileObject">
            <summary>The IID for <c>IAgileObject</c> (94EA2B94-E9CC-49E0-C0FF-EE64CA8F5B90).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IMarshal">
            <summary>The IID for <c>IMarshal</c> (00000003-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IBuffer">
            <summary>The IID for <c>IBuffer</c> (905A0FE0-BC53-11DF-8C49-001E4FC686DA).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IBufferByteAccess">
            <summary>The IID for <c>IBufferByteAccess</c> (905A0FEF-BC53-11DF-8C49-001E4FC686DA).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IMemoryBufferByteAccess">
            <summary>The IID for <c>IMemoryBufferByteAccess</c> (5B0D3235-4DBA-4D44-865E-8F1D0E4FD04D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IContextCallback">
            <summary>The IID for <c>IContextCallback</c> (000001DA-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_ICallbackWithNoReentrancyToApplicationSTA">
            <summary>The IID for <c>ICallbackWithNoReentrancyToApplicationSTA</c> (0A299774-3E4E-FC42-1D9D-72CEE105CA57).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IErrorInfo">
            <summary>The IID for <c>IErrorInfo</c> (1CF2B120-547D-101B-8E65-08002B2BD119).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_ISupportErrorInfo">
            <summary>The IID for <c>ISupportErrorInfo</c> (DF0B3D60-548F-101B-8E65-08002B2BD119).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_ILanguageExceptionErrorInfo">
            <summary>The IID for <c>ILanguageExceptionErrorInfo</c> (04A2DBF3-DF83-116C-0946-0812ABF6E07D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IRestrictedErrorInfo">
            <summary>The IID for <c>IRestrictedErrorInfo</c> (82BA7092-4C88-427D-A7BC-16DD93FEB67E).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_INotifyPropertyChanged">
            <summary>The IID for <c>MUX_INotifyPropertyChanged</c> (90B17601-B065-586E-83D9-9ADC3A695284).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_INotifyPropertyChanged">
            <summary>The IID for <c>WUX_INotifyPropertyChanged</c> (CF75D69C-F2F4-486B-B302-BB4C09BAEBFA).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_INotifyCollectionChanged">
            <summary>The IID for <c>MUX_INotifyCollectionChanged</c> (530155E1-28A5-5693-87CE-30724D95A06D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_INotifyCollectionChanged">
            <summary>The IID for <c>WUX_INotifyCollectionChanged</c> (28B167D5-1A31-465B-9B25-D5C3AE686C40).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_INotifyCollectionChangedEventArgsFactory">
            <summary>The IID for <c>MUX_INotifyCollectionChangedEventArgsFactory</c> (5108EBA4-4892-5A20-8374-A96815E0FD27).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_INotifyCollectionChangedEventArgsFactory">
            <summary>The IID for <c>WUX_INotifyCollectionChangedEventArgsFactory</c> (B30C3E3A-DF8D-44A5-9A38-7AC0D08CE63D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_INotifyCollectionChangedEventArgs">
            <summary>The IID for <c>MUX_INotifyCollectionChangedEventArgs</c> (DA049FF2-D2E0-5FE8-8C7B-F87F26060B6F).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_INotifyCollectionChangedEventArgs">
            <summary>The IID for <c>WUX_INotifyCollectionChangedEventArgs</c> (4CF68D33-E3F2-4964-B85E-945B4F7E2F21).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_NotifyCollectionChangedEventHandler">
            <summary>The IID for <c>MUX_NotifyCollectionChangedEventHandler</c> (8B0909DC-2005-5D93-BF8A-725F017BAA8D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_NotifyCollectionChangedEventHandler">
            <summary>The IID for <c>WUX_NotifyCollectionChangedEventHandler</c> (CA10B37C-F382-4591-8557-5E24965279B0).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_PropertyChangedEventArgsRuntimeClassFactory">
            <summary>The IID for <c>MUX_PropertyChangedEventArgsRuntimeClassFactory</c> (7C0C27A8-0B41-5070-B160-FC9AE960A36C).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_PropertyChangedEventArgsRuntimeClassFactory">
            <summary>The IID for <c>WUX_PropertyChangedEventArgsRuntimeClassFactory</c> (6DCC9C03-E0C7-4EEE-8EA9-37E3406EEB1C).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_PropertyChangedEventHandler">
            <summary>The IID for <c>MUX_PropertyChangedEventHandler</c> (E3DE52F6-1E32-5DA6-BB2D-B5B6096C962D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_PropertyChangedEventHandler">
            <summary>The IID for <c>WUX_PropertyChangedEventHandler</c> (50F19C16-0A22-4D8E-A089-1EA9951657D2).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_DataErrorsChangedEventArgsRuntimeClassFactory">
            <summary>The IID for <c>DataErrorsChangedEventArgsRuntimeClassFactory</c> (62D0BD1E-B85F-5FCC-842A-7CB0DDA37FE5).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_UriRuntimeClassFactory">
            <summary>The IID for <c>UriRuntimeClassFactory</c> (44A9796F-723E-4FDF-A218-033E75B0C084).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_INotifyDataErrorInfo">
            <summary>The IID for <c>INotifyDataErrorInfo</c> (0EE6C2CC-273E-567D-BC0A-1DD87EE51EBA).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_ICommand">
            <summary>The IID for <c>ICommand</c> (E5AF3542-CA67-4081-995B-709DD13792DF).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IGlobalInterfaceTable">
            <summary>The IID for <c>IGlobalInterfaceTable</c> (00000146-0000-0000-C000-000000000046).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_EventHandler">
            <summary>The IID for <c>EventHandler</c> (C50898F6-C536-5F47-8583-8B2C2438A13B).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IBindableVectorView">
            <summary>The IID for <c>IBindableVectorView</c> (346DD6E7-976E-4BC3-815D-ECE243BC0F33).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IEnumerable">
            <summary>The IID for <c>IEnumerable</c> (036D2C08-DF29-41AF-8AA2-D774BE62BA6F).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IList">
            <summary>The IID for <c>IList</c> (393DE7DE-6FD0-4C0D-BB71-47244A113E93).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_ICustomProperty">
            <summary>The IID for <c>ICustomProperty</c> (30DA92C0-23E8-42A0-AE7C-734A0E5D2782).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_ICustomPropertyProvider">
            <summary>The IID for <c>ICustomPropertyProvider</c> (7C925755-3E48-42B4-8677-76372267033F).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IPropertyValue">
            <summary>The IID for <c>IPropertyValue</c> (4BD682DD-7554-40E9-9A9B-82654EDE7E62).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IDisposable">
            <summary>The IID for <c>IDisposable</c> (30D5A829-7FA4-4026-83BB-D75BAE4EA99E).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IStringable">
            <summary>The IID for <c>IStringable</c> (96369F54-8EB6-48F0-ABCE-C1B211E627C3).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IServiceProvider">
            <summary>The IID for <c>IServiceProvider</c> (68B3A2DF-8173-539F-B524-C8A2348F5AFB).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceOfPoint">
            <summary>The IID for <c>IReferenceOfPoint</c> (84F14C22-A00A-5272-8D3D-82112E66DF00).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceOfSize">
            <summary>The IID for <c>IReferenceOfSize</c> (61723086-8E53-5276-9F36-2A4BB93E2B75).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceOfRect">
            <summary>The IID for <c>IReferenceOfRect</c> (80423F11-054F-5EAC-AFD3-63B6CE15E77B).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceMatrix3x2">
            <summary>The IID for <c>IReferenceMatrix3x2</c> (76358CFD-2CBD-525B-A49E-90EE18247B71).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceMatrix4x4">
            <summary>The IID for <c>IReferenceMatrix4x4</c> (DACBFFDC-68EF-5FD0-B657-782D0AC9807E).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferencePlane">
            <summary>The IID for <c>IReferencePlane</c> (46D542A1-52F7-58E7-ACFC-9A6D364DA022).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceQuaternion">
            <summary>The IID for <c>IReferenceQuaternion</c> (B27004BB-C014-5DCE-9A21-799C5A3C1461).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceVector2">
            <summary>The IID for <c>IReferenceVector2</c> (48F6A69E-8465-57AE-9400-9764087F65AD).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceVector3">
            <summary>The IID for <c>IReferenceVector3</c> (1EE770FF-C954-59CA-A754-6199A9BE282C).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceVector4">
            <summary>The IID for <c>IReferenceVector4</c> (A5E843C9-ED20-5339-8F8D-9FE404CF3654).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfInt32">
            <summary>The IID for <c>IReferenceArrayOfInt32</c> (A6D080A5-B087-5BC2-9A9F-5CD687B4D1F7).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfString">
            <summary>The IID for <c>IReferenceArrayOfString</c> (0385688E-E3C7-5C5E-A389-5524EDE349F1).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfByte">
            <summary>The IID for <c>IReferenceArrayOfByte</c> (2AF22683-3734-56D0-A60E-688CC85D1619).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfInt16">
            <summary>The IID for <c>IReferenceArrayOfInt16</c> (912F8FD7-ADC0-5D60-A896-7ED76089CC5B).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfUInt16">
            <summary>The IID for <c>IReferenceArrayOfUInt16</c> (6624A2DD-83F7-519C-9D55-BB1F6560456B).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfUInt32">
            <summary>The IID for <c>IReferenceArrayOfUInt32</c> (97374B68-EB87-56CC-B18E-27EF0F9CFC0C).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfInt64">
            <summary>The IID for <c>IReferenceArrayOfInt64</c> (6E333271-2E2A-5955-8790-836C76EE53B6).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfUInt64">
            <summary>The IID for <c>IReferenceArrayOfUInt64</c> (38B60434-D67C-523E-9D0E-24D643411073).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfSingle">
            <summary>The IID for <c>IReferenceArrayOfSingle</c> (6AB1EA83-CB41-5F99-92CC-23BD4336A1FB).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfDouble">
            <summary>The IID for <c>IReferenceArrayOfDouble</c> (D301F253-E0A3-5D2B-9A41-A4D62BEC4623).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfChar">
            <summary>The IID for <c>IReferenceArrayOfChar</c> (A4095AAB-EB7D-5782-8FAD-1609DEA249AD).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfBoolean">
            <summary>The IID for <c>IReferenceArrayOfBoolean</c> (E8E72666-48CC-593F-BA85-2663496956E3).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfGuid">
            <summary>The IID for <c>IReferenceArrayOfGuid</c> (EECF9838-C1C2-5B4A-976F-CEC261AE1D55).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfDateTimeOffset">
            <summary>The IID for <c>IReferenceArrayOfDateTimeOffset</c> (1B8E9594-588E-5A07-9E65-0731A4C9A2DB).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfTimeSpan">
            <summary>The IID for <c>IReferenceArrayOfTimeSpan</c> (AD73197D-2CFA-57A6-8993-9FAC40FEB791).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfObject">
            <summary>The IID for <c>IReferenceArrayOfObject</c> (9CD7A84F-0C80-59C5-B44E-977841BB43D9).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfType">
            <summary>The IID for <c>IReferenceArrayOfType</c> (DA8457A7-C2EB-5DA1-80BE-7132A2E1BFA4).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfMatrix3x2">
            <summary>The IID for <c>IReferenceArrayOfMatrix3x2</c> (A525D9FF-C09B-501A-A785-4D1ED9E102B8).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfMatrix4x4">
            <summary>The IID for <c>IReferenceArrayOfMatrix4x4</c> (FC0D5A15-8F9D-5E8F-8828-AEF2C2E25BAD).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfPlane">
            <summary>The IID for <c>IReferenceArrayOfPlane</c> (F9CF7F7D-5459-5F98-91B9-F2632A9EC298).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfQuaternion">
            <summary>The IID for <c>IReferenceArrayOfQuaternion</c> (E9BA76BE-2C31-5E1D-98A4-EBDB625AEE93).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfVector2">
            <summary>The IID for <c>IReferenceArrayOfVector2</c> (29DF2178-FFDB-563E-88DB-3869A007305E).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfVector3">
            <summary>The IID for <c>IReferenceArrayOfVector3</c> (AA1A35FA-0B4E-5248-BD79-FFD47CFE4027).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfVector4">
            <summary>The IID for <c>IReferenceArrayOfVector4</c> (68757250-5849-5772-90E3-AADB4C970BFF).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_IReferenceArrayOfException">
            <summary>The IID for <c>IReferenceArrayOfException</c> (401AE4CC-4AB9-5A8F-B993-E327900C364D).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableByte">
            <summary>The IID for <c>NullableByte</c> (E5198CC8-2873-55F5-B0A1-84FF9E4AAD62).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableSByte">
            <summary>The IID for <c>NullableSByte</c> (95500129-FBF6-5AFC-89DF-70642D741990).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableShort">
            <summary>The IID for <c>NullableShort</c> (6EC9E41B-6709-5647-9918-A1270110FC4E).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableUShort">
            <summary>The IID for <c>NullableUShort</c> (5AB7D2C3-6B62-5E71-A4B6-2D49C4F238FD).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableInt">
            <summary>The IID for <c>NullableInt</c> (548CEFBD-BC8A-5FA0-8DF2-957440FC8BF4).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableUInt">
            <summary>The IID for <c>NullableUInt</c> (513EF3AF-E784-5325-A91E-97C2B8111CF3).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableLong">
            <summary>The IID for <c>NullableLong</c> (4DDA9E24-E69F-5C6A-A0A6-93427365AF2A).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableULong">
            <summary>The IID for <c>NullableULong</c> (6755E376-53BB-568B-A11D-17239868309E).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableFloat">
            <summary>The IID for <c>NullableFloat</c> (719CC2BA-3E76-5DEF-9F1A-38D85A145EA8).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableDouble">
            <summary>The IID for <c>NullableDouble</c> (2F2D6C29-5473-5F3E-92E7-96572BB990E2).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableChar">
            <summary>The IID for <c>NullableChar</c> (FB393EF3-BBAC-5BD5-9144-84F23576F415).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableBool">
            <summary>The IID for <c>NullableBool</c> (3C00FD60-2950-5939-A21A-2D12C5A01B8A).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableGuid">
            <summary>The IID for <c>NullableGuid</c> (7D50F649-632C-51F9-849A-EE49428933EA).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableDateTimeOffset">
            <summary>The IID for <c>NullableDateTimeOffset</c> (5541D8A7-497C-5AA4-86FC-7713ADBF2A2C).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableTimeSpan">
            <summary>The IID for <c>NullableTimeSpan</c> (604D0C4C-91DE-5C2A-935F-362F13EAF800).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableObject">
            <summary>The IID for <c>NullableObject</c> (06DCCC90-A058-5C88-87B7-6F3360A2FC16).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableType">
            <summary>The IID for <c>NullableType</c> (3830AD99-D8DA-53F3-989B-FC92AD222778).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableException">
            <summary>The IID for <c>NullableException</c> (6FF27A1E-4B6A-59B7-B2C3-D1F2EE474593).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableEventHandler">
            <summary>The IID for <c>NullableEventHandler</c> (25230F05-B49C-57EE-8961-5373D98E1AB1).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_NullableString">
            <summary>The IID for <c>NullableString</c> (FD416DFB-2A07-52EB-AAE3-DFCE14116C05).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_NullablePropertyChangedEventHandler">
            <summary>The IID for <c>MUX_NullablePropertyChangedEventHandler</c> (1EEAE0CB-8F57-5C37-A087-A55d46E2FE3F).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_NullablePropertyChangedEventHandler">
            <summary>The IID for <c>WUX_NullablePropertyChangedEventHandler</c> (B1A920A9-C2F2-5453-A53E-66B1294A8BFE).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_MUX_NullableNotifyCollectionChangedEventHandler">
            <summary>The IID for <c>MUX_NullableNotifyCollectionChangedEventHandler</c> (779D5A21-0E7d-5476-BB90-27FA3B4B8DE5).</summary>
        </member>
        <member name="P:WinRT.Interop.IID.IID_WUX_NullableNotifyCollectionChangedEventHandler">
            <summary>The IID for <c>WUX_NullableNotifyCollectionChangedEventHandler</c> (A4FD5C6E-6549-59A9-86EF-5A490A1875D9).</summary>
        </member>
        <member name="T:WinRT.Interop.WuxMuxProjectedTypeAttribute">
            <summary>
            This type signals that the type it is applied to is projected into .NET from either a Windows.UI.Xaml type or a Microsoft.UI.Xaml type.
            For this type, the GuidAttribute is not used and instead the GetGuidSignature method must be called to get the IID or generic IID signature part of the type.
            </summary>
        </member>
        <member name="T:WinRT.FeatureSwitches">
            <summary>
            A container for all shared <see cref="T:System.AppContext"/> configuration switches for CsWinRT.
            </summary>
            <remarks>
            <para>
            This type uses a very specific setup for configuration switches to ensure ILLink can work the best.
            This mirrors the architecture of feature switches in the runtime as well, and it's needed so that
            no static constructor is generated for the type.
            </para>
            <para>
            For more info, see <see href="https://github.com/dotnet/runtime/blob/main/docs/workflow/trimming/feature-switches.md#adding-new-feature-switch"/>.
            </para>
            </remarks>
        </member>
        <member name="F:WinRT.FeatureSwitches.EnableDynamicObjectsSupportPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.EnableDynamicObjectsSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches.UseExceptionResourceKeysPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.UseExceptionResourceKeys"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches.EnableDefaultCustomTypeMappingsPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.EnableDefaultCustomTypeMappings"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches.EnableICustomPropertyProviderSupportPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.EnableICustomPropertyProviderSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches.EnableIReferenceSupportPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.EnableIReferenceSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches.EnableIDynamicInterfaceCastableSupportPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.EnableIDynamicInterfaceCastableSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches.UseWindowsUIXamlProjectionsPropertyName">
            <summary>
            The configuration property name for <see cref="P:WinRT.FeatureSwitches.UseWindowsUIXamlProjections"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._enableDynamicObjectsSupport">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.EnableDynamicObjectsSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._useExceptionResourceKeys">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.UseExceptionResourceKeys"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._enableDefaultCustomTypeMappings">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.EnableDefaultCustomTypeMappings"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._enableICustomPropertyProviderSupport">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.EnableICustomPropertyProviderSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._enableIReferenceSupport">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.EnableIReferenceSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._enableIDynamicInterfaceCastableSupport">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.EnableIDynamicInterfaceCastableSupport"/>.
            </summary>
        </member>
        <member name="F:WinRT.FeatureSwitches._useWindowsUIXamlProjections">
            <summary>
            The backing field for <see cref="P:WinRT.FeatureSwitches.UseWindowsUIXamlProjections"/>.
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.EnableDynamicObjectsSupport">
            <summary>
            Gets a value indicating whether or not projections support for dynamic objects is enabled (defaults to <see langword="true"/>).
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.UseExceptionResourceKeys">
            <summary>
            Gets a value indicating whether or not exceptions should use resource keys rather than localized messages (defaults to <see langword="false"/>).
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.EnableDefaultCustomTypeMappings">
            <summary>
            Gets a value indicating whether or not <see cref="T:WinRT.Projections"/> should initialize all default type mappings automatically (defaults to <see langword="true"/>).
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.EnableICustomPropertyProviderSupport">
            <summary>
            Gets a value indicating whether or not <see cref="T:ABI.Microsoft.UI.Xaml.Data.ManagedCustomPropertyProviderVftbl"/> should be enabled (defaults to <see langword="true"/>).
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.EnableIReferenceSupport">
            <summary>
            Gets a value indicating whether or not <c>IReference&lt;T&gt;</c>, <c>IReferenceArray&lt;T&gt;</c> and <c>IPropertyValue</c> CCW implementations should be supported (defaults to <see langword="true"/>).
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.EnableIDynamicInterfaceCastableSupport">
            <summary>
            Gets a value indicating whether or not <see cref="T:System.Runtime.InteropServices.IDynamicInterfaceCastable"/> should be supported by RCW types (defaults to <see langword="true"/>).
            </summary>
        </member>
        <member name="P:WinRT.FeatureSwitches.UseWindowsUIXamlProjections">
            <summary>
            Gets a value indicating whether to project .NET types to their <c>Windows.UI.Xaml</c> equivalents instead of their <c>Microsoft.UI.Xaml</c> equivalents.
            </summary>
        </member>
        <member name="M:WinRT.FeatureSwitches.GetConfigurationValue(System.String,System.Int32@,System.Boolean)">
            <summary>
            Gets a configuration value for a specified property.
            </summary>
            <param name="propertyName">The property name to retrieve the value for.</param>
            <param name="cachedResult">The cached result for the target configuration value.</param>
            <returns>The value of the specified configuration setting.</returns>
        </member>
        <member name="M:WinRT.GuidGenerator.CreateIIDUnsafe(System.Type)">
            <summary>
            Gets the IID of a given type, just like <see cref="M:WinRT.GuidGenerator.CreateIID(System.Type)"/>, but without rooting reflection metadata
            for all public fields of that type. It can be used internally where we know that extra info is not actually needed.
            </summary>
            <param name="type">The type to get the IID for.</param>
            <returns>The IID for <paramref name="type"/>.</returns>
        </member>
        <member name="T:WinRT.ProjectionInitializer">
            <summary>
            Contains a module initializer for generated CsWinRT projections.
            </summary>
        </member>
        <member name="M:WinRT.ProjectionInitializer.InitalizeProjection">
            <summary>
            The module initializer registering the current assembly via <see cref="M:WinRT.ComWrappersSupport.RegisterProjectionAssembly(System.Reflection.Assembly)"/>.
            </summary>
        </member>
        <member name="M:WinRT.MarshalExtensions.TryGetMethodInvoker(System.Type,System.String)">
            <summary>
            Tries to create a <see cref="T:System.Reflection.MethodInvoker"/> for a given method on a helper type.
            </summary>
            <param name="helperType">The input helper type.</param>
            <param name="methodName">The name of the method to get.</param>
            <returns>The resulting <see cref="T:System.Reflection.MethodInvoker"/> instance, if the method was present.</returns>
        </member>
        <member name="M:WinRT.MarshalString.FromAbiUnsafe(System.IntPtr)">
            <summary>
            Marshals an input <c>HSTRING</c> value to a <see cref="T:System.ReadOnlySpan`1"/> value.
            </summary>
            <param name="value">The input <c>HSTRING</c> value to marshal.</param>
            <returns>The resulting <see cref="T:System.ReadOnlySpan`1"/> value.</returns>
            <remarks>
            <para>
            This method is equivalent to <see cref="M:WinRT.MarshalString.FromAbi(System.IntPtr)"/>, but it does not create a new <see cref="T:System.String"/> instance.
            Doing so makes it zero-allocation, but extra care should be taken by callers to ensure that the returned value
            does not escape the scope where the source <c>HSTRING</c> is valid.
            </para>
            <para>
            For instance, if this method is invoked in the scope of a method that receives the <c>HSTRING</c> value as one of
            its parameters, the resulting <see cref="T:System.ReadOnlySpan`1"/> is always valid for the scope of such method. But, if
            the <c>HSTRING</c> was created by reference in a given scope, the resulting <see cref="T:System.ReadOnlySpan`1"/> value
            will also only be valid within such scope, and should not be used outside of it.
            </para>
            </remarks>
        </member>
        <member name="M:WinRT.IObjectReference.ThrowIfDisposed">
            <summary>
            Throws an <see cref="T:System.ObjectDisposedException"/> if <see cref="M:WinRT.IObjectReference.Dispose"/> has already been called on the current instance.
            </summary>
            <remarks>
            Note that calling this method does not protect callers against concurrent threads calling <see cref="M:WinRT.IObjectReference.Dispose"/> on the
            same instance, as that behavior is explicitly undefined. Similarly, callers using this to then access the underlying
            pointers should also make sure to keep the current instance alive until they're done using the pointer (unless they're
            also incrementing it via <c>AddRef</c> in some way), or the GC could concurrently collect the instance and cause the
            same problem (ie. the underlying pointer being in use becoming invalid right after retrieving it from the object).
            </remarks>
            <exception cref="T:System.ObjectDisposedException">Thrown if the current instance is disposed.</exception>
        </member>
        <member name="M:WinRT.IObjectReference.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:WinRT.Projections">
            <inheritdoc cref="T:WinRT.Projections"/>
            <inheritdoc cref="T:WinRT.Projections"/>
        </member>
        <member name="F:WinRT.Projections._AbiEventHandlerExposedInterfaces">
            <summary>
            ABI interfaces for <see cref="T:System.EventHandler"/>, conditionally set from <see cref="M:WinRT.Projections.RegisterEventHandlerMapping"/>
            to avoid rooting <see cref="T:ABI.System.EventHandler"/> when the type mapping for this type isn't needed.
            </summary>
        </member>
        <member name="F:WinRT.Projections._AbiNotifyCollectionChangedEventHandlerExposedInterfaces">
            <summary>
            ABI interfaces for <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler"/>, conditionally set from <see cref="M:WinRT.Projections.RegisterNotifyCollectionChangedEventHandlerMapping"/>
            to avoid rooting <see cref="T:ABI.System.Collections.Specialized.NotifyCollectionChangedEventHandler"/> when the type mapping for this type isn't needed.
            </summary>
        </member>
        <member name="F:WinRT.Projections._AbiPropertyChangedEventHandlerExposedInterfaces">
            <summary>
            ABI interfaces for <see cref="T:System.ComponentModel.PropertyChangedEventHandler"/>, conditionally set from <see cref="M:WinRT.Projections.RegisterPropertyChangedEventHandlerMapping"/>
            to avoid rooting <see cref="T:ABI.System.ComponentModel.PropertyChangedEventHandler"/> when the type mapping for this type isn't needed.
            </summary>
        </member>
        <member name="M:WinRT.Projections.RegisterEventHandlerMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:System.EventHandler"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.GetAbiEventHandlerExposedInterfaces">
            <summary>
            Gets the ABI interfaces for <see cref="T:System.EventHandler"/>.
            </summary>
            <returns>The ABI interfaces for <see cref="T:System.EventHandler"/>.</returns>
            <exception cref="T:System.NotSupportedException">Thrown if the type mapping is disabled.</exception>
        </member>
        <member name="M:WinRT.Projections.RegisterNotifyCollectionChangedEventHandlerMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventHandler"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.GetAbiNotifyCollectionChangedEventHandlerExposedInterfaces">
            <summary>
            Gets the ABI interfaces for <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler"/>.
            </summary>
            <returns>The ABI interfaces for <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler"/>.</returns>
            <exception cref="T:System.NotSupportedException">Thrown if the type mapping is disabled.</exception>
        </member>
        <member name="M:WinRT.Projections.RegisterPropertyChangedEventHandlerMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Data.PropertyChangedEventHandler"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.GetAbiPropertyChangedEventHandlerExposedInterfaces">
            <summary>
            Gets the ABI interfaces for <see cref="T:System.ComponentModel.PropertyChangedEventHandler"/>.
            </summary>
            <returns>The ABI interfaces for <see cref="T:System.ComponentModel.PropertyChangedEventHandler"/>.</returns>
            <exception cref="T:System.NotSupportedException">Thrown if the type mapping is disabled.</exception>
        </member>
        <member name="M:WinRT.Projections.RegisterEventRegistrationTokenMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.EventRegistrationToken"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterNullableOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.IReference`1"</c> WinRT type.</summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableIntMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableByteMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableSByteMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableShortMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableUShortMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableUIntMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableLongMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableULongMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableFloatMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableDoubleMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableCharMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableBoolMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableGuidMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableDateTimeOffsetMapping" -->
        <!-- Badly formed XML comment ignored for member "M:WinRT.Projections.RegisterNullableTimeSpanMapping" -->
        <member name="M:WinRT.Projections.RegisterDateTimeOffsetMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.DateTime"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterExceptionMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.HResult"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterTimeSpanMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.TimeSpan"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterUriMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Uri"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterDataErrorsChangedEventArgsMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Data.DataErrorsChangedEventArgs"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterPropertyChangedEventArgsMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Data.PropertyChangedEventArgs"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterINotifyDataErrorInfoMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Data.INotifyDataErrorInfo"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterINotifyPropertyChangedMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Data.INotifyPropertyChanged"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterICommandMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.ICommand"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIServiceProviderMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.IXamlServiceProvider"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterEventHandlerOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.EventHandler`1"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterKeyValuePairOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IKeyValuePair`2"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIEnumerableOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IIterable`1"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIEnumeratorOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IIterator`1"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIListOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IVector`1"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIReadOnlyListOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IVectorView`1"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIDictionaryOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IMap`2"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIReadOnlyDictionaryOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Collections.IMapView`2"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIDisposableMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.IClosable"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIEnumerableMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.IBindableIterable"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIListMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.IBindableVector"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterINotifyCollectionChangedMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.INotifyCollectionChanged"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterNotifyCollectionChangedActionMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.NotifyCollectionChangedAction"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterNotifyCollectionChangedEventArgsMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Microsoft.UI.Xaml.Interop.NotifyCollectionChangedEventArgs"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterMatrix3x2Mapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Matrix3x2"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterMatrix4x4Mapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Matrix4x4"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterPlaneMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Plane"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterQuaternionMapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Quaternion"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterVector2Mapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Vector2"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterVector3Mapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Vector3"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterVector4Mapping">
            <summary>Registers the custom ABI type mapping for the <c>"Windows.Foundation.Numerics.Vector4"</c> WinRT type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIMapOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:Windows.Foundation.Collections.IMap`2"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIVectorOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:Windows.Foundation.Collections.IVector`1"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIMapViewOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:Windows.Foundation.Collections.IMapView`2"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIVectorViewOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:Windows.Foundation.Collections.IVectorView`1"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIBindableVectorMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:Microsoft.UI.Xaml.Interop.IBindableVector"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterICollectionOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:System.Collections.Generic.ICollection`1"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterIReadOnlyCollectionOpenGenericMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:System.Collections.Generic.IReadOnlyCollection`1"/> type.</summary>
        </member>
        <member name="M:WinRT.Projections.RegisterICollectionMapping">
            <summary>Registers the custom ABI type mapping for the <see cref="T:System.Collections.ICollection"/> type.</summary>
        </member>
        <member name="F:WinRT.TypeNameGenerationFlags.GenerateBoxedName">
            <summary>
            Generate the name of the type as if it was boxed in an object.
            </summary>
        </member>
        <member name="F:WinRT.TypeNameGenerationFlags.ForGetRuntimeClassName">
            <summary>
            Don't output a type name of a custom .NET type. Generate a compatible WinRT type name if needed.
            </summary>
        </member>
        <member name="M:WinRT.TypeNameSupport.FindTypeByNameCached(System.String)">
            <summary>
            Parses and loads the given type name, if not found in the cache.
            </summary>
            <param name="runtimeClassName">The runtime class name to attempt to parse.</param>
            <returns>The type, if found.  Null otherwise</returns>
        </member>
        <member name="M:WinRT.TypeNameSupport.FindTypeByName(System.ReadOnlySpan{System.Char})">
            <summary>
            Parse the first full type name within the provided span.
            </summary>
            <param name="runtimeClassName">The runtime class name to attempt to parse.</param>
            <returns>A tuple containing the resolved type and the index of the end of the resolved type name.</returns>
        </member>
        <member name="M:WinRT.TypeNameSupport.FindTypeByNameCore(System.String,System.Type[])">
            <summary>
            Resolve a type from the given simple type name and the provided generic parameters.
            </summary>
            <param name="runtimeClassName">The simple type name.</param>
            <param name="genericTypes">The generic parameters.</param>
            <returns>The resolved (and instantiated if generic) type.</returns>
            <remarks>
            We look up the type dynamically because at this point in the stack we can't know
            the full type closure of the application.
            </remarks>
        </member>
        <member name="M:WinRT.TypeNameSupport.ParseGenericTypeName(System.ReadOnlySpan{System.Char})">
            <summary>
            Parses a type name from the start of a span including its generic parameters.
            </summary>
            <param name="partialTypeName">A span starting with a type name to parse.</param>
            <returns>Returns a tuple containing the simple type name of the type, and generic type parameters if they exist, and the index of the end of the type name in the span.</returns>
        </member>
        <member name="F:WinRT.TypeNameSupport.visitedTypesInstance">
            <summary>
            Tracker for visited types when determining a WinRT interface to use as the type name.
            </summary>
            <remarks>
            Only used when <see cref="M:WinRT.TypeNameSupport.GetNameForType(System.Type,WinRT.TypeNameGenerationFlags)"/> is called with <see cref="F:WinRT.TypeNameGenerationFlags.ForGetRuntimeClassName"/>.
            </remarks>
        </member>
        <member name="T:WinRT.WinRTRuntimeErrorStrings">
            <summary>
            A strongly-typed resource class, for looking up localized strings, etc.
            This is manually written to add support for trimming all resources when
            the corresponding 'CsWinRTUseExceptionResourceKeys' is set, to save size.
            </summary>
        </member>
        <member name="P:WinRT.WinRTRuntimeErrorStrings.ResourceManager">
            <summary>
            Gets the cached <see cref="T:System.Resources.ResourceManager"/> instance used by this class.
            </summary>
        </member>
        <member name="M:WinRT.WinRTRuntimeErrorStrings.GetResourceString(System.String)">
            <summary>
            Gets a given resource string, while also respecting the feature switches in use.
            </summary>
            <param name="resourceKey">The resource key to retrieve.</param>
            <returns>The resulting resource string (or just the key, if the feature switch is set).</returns>
        </member>
        <member name="T:System.Runtime.InteropServices.WindowsRuntime.AsyncInfo">
            <summary><p>Provides factory methods to construct WinRT-compatible representations of asynchronous operations.</p>
            <p>The factory methods take as inputs functions (delegates) that provide managed Task objects;
            Different factory methods return different sub-interfaces of <code>Windows.Foundation.IAyncInfo</code>.
            When an asynchronous operation created by this factory is actually started (by calling <code>Start()</code>),
            the specified <code>Task</code>-provider delegate will be invoked to create the <code>Task</code> that will
            be wrapped by the to-WinRT adapter.</p> </summary>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.AsyncInfo.Run(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})">
            <summary>
            Creates and starts an <see cref="T:Windows.Foundation.IAsyncAction"/> instance from a function that generates
            a <see cref="T:System.Threading.Tasks.Task"/>.
            Use this overload if your task supports cancellation in order to hook-up the <code>Cancel</code>
            mechanism exposed by the created asynchronous action and the cancellation of your task.</summary>
            <param name="taskProvider">The function to invoke to create the task when the IAsyncInfo is started.
            The function is passed a <see cref="T:System.Threading.CancellationToken"/> that the task may monitor
            to be notified of a cancellation request;
            you may ignore the <code>CancellationToken</code> if your task does not support cancellation.</param>
            <returns>An unstarted <see cref="T:Windows.Foundation.IAsyncAction"/> instance. </returns>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.AsyncInfo.Run``1(System.Func{System.Threading.CancellationToken,System.IProgress{``0},System.Threading.Tasks.Task})">
            <summary>
            Creates and starts an <see cref="T:Windows.Foundation.IAsyncActionWithProgress`1"/> instance from a function
            that generates a <see cref="T:System.Threading.Tasks.Task"/>.
            Use this overload if your task supports cancellation and progress monitoring is order to:
            (1) hook-up the <code>Cancel</code> mechanism of the created asynchronous action and the cancellation of your task,
            and (2) hook-up the <code>Progress</code> update delegate exposed by the created async action and the progress updates
            published by your task.</summary>
            <param name="taskProvider">The function to invoke to create the task when the IAsyncInfo is started.
            The function is passed a <see cref="T:System.Threading.CancellationToken"/> that the task may monitor
            to be notified of a cancellation request;
            you may ignore the <code>CancellationToken</code> if your task does not support cancellation.
            It is also passed a <see cref="T:System.IProgress`1"/> instance to which progress updates may be published;
            you may ignore the <code>IProgress</code> if your task does not support progress reporting.</param>
            <returns>An unstarted <see cref="T:Windows.Foundation.IAsyncActionWithProgress`1"/> instance.</returns>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.AsyncInfo.Run``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})">
            <summary>
            Creates and starts  an <see cref="T:Windows.Foundation.IAsyncOperation`1"/> instance from a function
            that generates a <see cref="T:System.Threading.Tasks.Task`1"/>.
            Use this overload if your task supports cancellation in order to hook-up the <code>Cancel</code>
            mechanism exposed by the created asynchronous operation and the cancellation of your task.</summary>
            <param name="taskProvider">The function to invoke to create the task when the IAsyncInfo is started.
            The function is passed a <see cref="T:System.Threading.CancellationToken"/> that the task may monitor
            to be notified of a cancellation request;
            you may ignore the <code>CancellationToken</code> if your task does not support cancellation.</param>
            <returns>An unstarted <see cref="T:Windows.Foundation.IAsyncOperation`1"/> instance.</returns>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.AsyncInfo.Run``2(System.Func{System.Threading.CancellationToken,System.IProgress{``1},System.Threading.Tasks.Task{``0}})">
            <summary>
            Creates and starts  an <see cref="T:Windows.Foundation.IAsyncOperationWithProgress`2"/> instance
            from a function that generates a <see cref="T:System.Threading.Tasks.Task`1"/>.<br />
            Use this overload if your task supports cancellation and progress monitoring is order to:
            (1) hook-up the <code>Cancel</code> mechanism of the created asynchronous operation and the cancellation of your task,
            and (2) hook-up the <code>Progress</code> update delegate exposed by the created async operation and the progress
            updates published by your task.</summary>
            <typeparam name="TResult">The result type of the task.</typeparam>
            <typeparam name="TProgress">The type used for progress notifications.</typeparam>
            <param name="taskProvider">The function to invoke to create the task when the IAsyncOperationWithProgress is started.<br />
            The function is passed a <see cref="T:System.Threading.CancellationToken"/> that the task may monitor
            to be notified of a cancellation request;
            you may ignore the <code>CancellationToken</code> if your task does not support cancellation.
            It is also passed a <see cref="T:System.IProgress`1"/> instance to which progress updates may be published;
            you may ignore the <code>IProgress</code> if your task does not support progress reporting.</param>
            <returns>An unstarted <see cref="T:Windows.Foundation.IAsyncOperationWithProgress`2"/> instance.</returns>
        </member>
        <member name="T:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBuffer">
            <summary>
            Contains an implementation of the WinRT IBuffer interface that conforms to all requirements on classes that implement that interface,
            such as implementing additional interfaces.
            </summary>
        </member>
        <member name="T:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions">
            <summary>
            Contains extension methods that expose operations on WinRT <code>Windows.Foundation.IBuffer</code>.
            </summary>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.CopyTo(System.Span{System.Byte},Windows.Storage.Streams.IBuffer)">
            <summary>
            Copies the contents of <code>source</code> to <code>destination</code> starting at offset 0.
            This method does <em>NOT</em> update <code>destination.Length</code>.
            </summary>
            <param name="source">Span to copy data from.</param>
            <param name="destination">The buffer to copy to.</param>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.CopyTo(System.Span{System.Byte},Windows.Storage.Streams.IBuffer,System.UInt32)">
            <summary>
            Copies <code>count</code> bytes from <code>source</code> starting at offset <code>sourceIndex</code>
            to <code>destination</code> starting at <code>destinationIndex</code>.
            This method does <em>NOT</em> update <code>destination.Length</code>.
            </summary>
            <param name="source">Span to copy data from.</param>
            <param name="sourceIndex">Position in the span from where to start copying.</param>
            <param name="destination">The buffer to copy to.</param>
            <param name="destinationIndex">Position in the buffer to where to start copying.</param>
            <param name="count">The number of bytes to copy.</param>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.CopyTo(System.Byte[],Windows.Storage.Streams.IBuffer)">
            <summary>
            Copies the contents of <code>source</code> to <code>destination</code> starting at offset 0.
            This method does <em>NOT</em> update <code>destination.Length</code>.
            </summary>
            <param name="source">Array to copy data from.</param>
            <param name="destination">The buffer to copy to.</param>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.CopyTo(System.Byte[],System.Int32,Windows.Storage.Streams.IBuffer,System.UInt32,System.Int32)">
            <summary>
            Copies <code>count</code> bytes from <code>source</code> starting at offset <code>sourceIndex</code>
            to <code>destination</code> starting at <code>destinationIndex</code>.
            This method does <em>NOT</em> update <code>destination.Length</code>.
            </summary>
            <param name="source">Array to copy data from.</param>
            <param name="sourceIndex">Position in the array from where to start copying.</param>
            <param name="destination">The buffer to copy to.</param>
            <param name="destinationIndex">Position in the buffer to where to start copying.</param>
            <param name="count">The number of bytes to copy.</param>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.TryGetUnderlyingData(Windows.Storage.Streams.IBuffer,System.Byte[]@,System.Int32@)">
            <summary>
            If the specified <code>IBuffer</code> is backed by a managed array, this method will return <code>true</code> and
            set <code>underlyingDataArray</code> to refer to that array
            and <code>underlyingDataArrayStartOffset</code> to the value at which the buffer data begins in that array.
            If the specified <code>IBuffer</code> is <em>not</em> backed by a managed array, this method will return <code>false</code>.
            This method is required by managed APIs that wish to use the buffer's data with other managed APIs that use
            arrays without a need for a memory copy.
            </summary>
            <param name="buffer">An <code>IBuffer</code>.</param>
            <param name="underlyingDataArray">Will be set to the data array backing <code>buffer</code> or to <code>null</code>.</param>
            <param name="underlyingDataArrayStartOffset">Will be set to the start offset of the buffer data in the backing array
            or to <code>-1</code>.</param>
            <returns>Whether the <code>IBuffer</code> is backed by a managed byte array.</returns>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.IsSameData(Windows.Storage.Streams.IBuffer,Windows.Storage.Streams.IBuffer)">
            <summary>
            Checks if the underlying memory backing two <code>IBuffer</code> instances is actually the same memory.
            When applied to <code>IBuffer</code> instances backed by managed arrays this method is preferable to a naive comparison
            (such as <code>((IBufferByteAccess) buffer).Buffer == ((IBufferByteAccess) otherBuffer).Buffer</code>) because it avoids
            pinning the backing array which would be necessary if a direct memory pointer was obtained.
            </summary>
            <param name="buffer">An <code>IBuffer</code> instance.</param>
            <param name="otherBuffer">An <code>IBuffer</code> instance or <code>null</code>.</param>
            <returns><code>true</code> if the underlying <code>Buffer</code> memory pointer is the same for both specified
            <code>IBuffer</code> instances (i.e. if they are backed by the same memory); <code>false</code> otherwise.</returns>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.GetWindowsRuntimeBuffer(System.IO.MemoryStream)">
            <summary>
            Creates a new <code>IBuffer</code> instance backed by the same memory as is backing the specified <code>MemoryStream</code>.
            The <code>MemoryStream</code> may re-sized in future, as a result the stream will be backed by a different memory region.
            In such case, the buffer created by this method will remain backed by the memory behind the stream at the time the buffer was created.<br />
            This method can throw an <code>ObjectDisposedException</code> if the specified stream is closed.<br />
            This method can throw an <code>UnauthorizedAccessException</code> if the specified stream cannot expose its underlying memory buffer.
            </summary>
            <param name="underlyingStream">A memory stream to share the data memory with the buffer being created.</param>
            <returns>A new <code>IBuffer</code> backed by the same memory as this specified stream.</returns>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeBufferExtensions.GetWindowsRuntimeBuffer(System.IO.MemoryStream,System.Int32,System.Int32)">
            <summary>
            Creates a new <code>IBuffer</code> instance backed by the same memory as is backing the specified <code>MemoryStream</code>.
            The <code>MemoryStream</code> may re-sized in future, as a result the stream will be backed by a different memory region.
            In such case buffer created by this method will remain backed by the memory behind the stream at the time the buffer was created.<br />
            This method can throw an <code>ObjectDisposedException</code> if the specified stream is closed.<br />
            This method can throw an <code>UnauthorizedAccessException</code> if the specified stream cannot expose its underlying memory buffer.
            The created buffer begins at position <code>positionInStream</code> in the stream and extends over up to <code>length</code> bytes.
            If the stream has less than <code>length</code> bytes after the specified starting position, the created buffer covers only as many
            bytes as available in the stream. In either case, the <code>Length</code> and the <code>Capacity</code> properties of the created
            buffer are set accordingly: <code>Capacity</code> - number of bytes between <code>positionInStream</code> and the stream capacity end,
            but not more than <code>length</code>; <code>Length</code> - number of bytes between <code>positionInStream</code> and the stream
            length end, or zero if <code>positionInStream</code> is beyond stream length end, but not more than <code>length</code>.
            </summary>
            <param name="underlyingStream">A memory stream to share the data memory with the buffer being created.</param>
            <param name="positionInStream">The position of the shared memory region.</param>
            <param name="length">The maximum size of the shared memory region.</param>
            <returns>A new <code>IBuffer</code> backed by the same memory as this specified stream.</returns>
        </member>
        <member name="T:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal">
            <summary>
            An unsafe class that provides a set of methods to access the underlying data representations of WinRT types.
            </summary>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal.TryGetDataUnsafe(Windows.Storage.Streams.IBuffer,System.IntPtr@)">
            <summary>
            Returns a pointer to the underlying data representation of the <see cref="T:Windows.Storage.Streams.IBuffer"/>.
            Callers are responsible for ensuring that the buffer is kept alive while the pointer is in use.
            </summary>
            <param name="buffer">The buffer to get the data pointer for.</param>
            <param name="dataPtr">The pointer to the underlying data representation of the buffer.</param>
            <returns>Whether the data was successfully retrieved.</returns>
            <exception cref="T:System.Exception">Thrown if invoking <c>IBufferByteAccess::Buffer</c> on the input buffer fails.</exception>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal.TryGetDataUnsafe(Windows.Foundation.IMemoryBufferReference,System.IntPtr@,System.UInt32@)">
            <summary>
            Returns a pointer to the underlying data representation of the <see cref="T:Windows.Foundation.IMemoryBufferReference"/>.
            Callers are responsible for ensuring that the buffer is kept alive while the pointer is in use.
            </summary>
            <param name="buffer">The buffer to get the data pointer for.</param>
            <param name="dataPtr">The pointer to the underlying data representation of the buffer.</param>
            <param name="capacity">The capacity of the buffer.</param>
            <returns>Whether the data was successfully retrieved.</returns>
            <exception cref="T:System.Exception">Thrown if invoking <c>IMemoryBufferByteAccess::Buffer</c> on the input buffer fails.</exception>
        </member>
        <member name="M:System.Runtime.InteropServices.WindowsRuntime.WindowsRuntimeMarshal.TryGetArray(Windows.Storage.Streams.IBuffer,System.ArraySegment{System.Byte}@)">
            <summary>
            Tries to get an array segment from the underlying buffer. The return value indicates the success of the operation.
            </summary>
            <param name="buffer">The buffer to get the array segment for.</param>
            <param name="array">When this method returns, contains the array segment retrieved from the underlying  buffer. If the method fails, the method returns a default array segment.</param>
        </member>
        <member name="T:System.Threading.Tasks.AsyncInfoIdGenerator">
            <summary>
            Reusable component to generate unique IDs for ann the different implementations of IAsyncInfo in this assembly.
            </summary>
        </member>
        <member name="F:System.Threading.Tasks.AsyncInfoIdGenerator.InvalidId">
            <summary>
            We will never generate this Id, so this value can be used as an invalid, uninitialised or a <em>no-Id</em> value.
            </summary>
        </member>
        <member name="F:System.Threading.Tasks.AsyncInfoIdGenerator.s_idGenerator">
            <summary>
            We want to avoid ending up with the same ID as a Windows-implemented async info.
            At the same time we want to be reproducible. So we use a random generator with a fixed seed.
            </summary>
        </member>
        <member name="M:System.Threading.Tasks.AsyncInfoIdGenerator.CreateNext">
            <summary>
            Generate a unique ID that can be used for an IAsyncInfo object.
            The returned value will never be equal to <code>AsyncInfoIdGenerator.InvalidId</code>.
            </summary>
            <returns>A new unique IAsyncInfo Id.</returns>
        </member>
        <member name="M:System.Threading.Tasks.AsyncInfoIdGenerator.EnsureInitializedThreadsafe(System.UInt32@)">
            <summary>
            Initialises the specified <code>id</code> to a unique Id-value that can be used for an IAsyncInfo object under the
            assumption that another thread may also attempt to initialise <code>id</code>. The thread that changes <code>id</code>
            first from <code>AsyncInfoIdGenerator.InvalidId</code> to another value wins and all other threads will respect that
            choice and leave <code>id</code> unchanged. The method returns the Id that was agreed upon by the race.
            </summary>
            <param name="id">The IAsyncInfo ID to initialise.</param>
            <returns>The unique value to which the specified reference target was initialised.</returns>
        </member>
        <member name="T:System.Threading.Tasks.TaskToAsyncInfoAdapter`4">
            <summary>
            Implements a wrapper that allows to expose managed <code>System.Threading.Tasks.Task</code> objects as
            through the WinRT <code>Windows.Foundation.IAsyncInfo</code> interface.
            </summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._cancelTokenSource">
            <summary>The token source used to cancel running operations.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._id">
            <summary>The async info's ID. InvalidAsyncId stands for not yet been initialised.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._error">
            <summary>The cached error code used to avoid creating several exception objects if the <code>ErrorCode</code>
            property is accessed several times. <code>null</code> indicates either no error or that <code>ErrorCode</code>
            has not yet been called.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._state">
            <summary>The state of the async info. Interlocked operations are used to manipulate this field.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._dataContainer">
            <summary>For IAsyncInfo instances that completed synchronously (at creation time) this field holds the result;
            for instances backed by an actual Task, this field holds a reference to the task generated by the task generator.
            Since we always know which of the above is the case, we can always cast this field to TResult in the former case
            or to one of Task or Task{TResult} in the latter case. This approach allows us to save a field on all IAsyncInfos.
            Notably, this makes us pay the added cost of boxing for synchronously completing IAsyncInfos where TResult is a
            value type, however, this is expected to occur rather rare compared to non-synchronously completed user-IAsyncInfos.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._completedHandler">
            <summary>Registered completed handler.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._progressHandler">
            <summary>Registered progress handler.</summary>
        </member>
        <member name="F:System.Threading.Tasks.TaskToAsyncInfoAdapter`4._startingContext">
            <summary>The synchronization context on which this instance was created/started. Used to callback invocations.</summary>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.#ctor(System.Delegate)">
            <summary>Creates an IAsyncInfo from the specified delegate. The delegate will be called to construct a task that will
            represent the future encapsulated by this IAsyncInfo.</summary>
            <param name="taskProvider">The task generator to use for creating the task.</param>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.#ctor(System.Threading.Tasks.Task,System.Threading.CancellationTokenSource,System.Progress{`3})">
            <summary>
            Creates an IAsyncInfo from the Task object. The specified task represents the future encapsulated by this IAsyncInfo.
            The specified CancellationTokenSource and Progress are assumed to be the source of the specified Task's cancellation and
            the Progress that receives reports from the specified Task.
            </summary>
            <param name="underlyingTask">The Task whose operation is represented by this IAsyncInfo</param>
            <param name="underlyingCancelTokenSource">The cancellation control for the cancellation token observed
            by <code>underlyingTask</code>.</param>
            <param name="underlyingProgressDispatcher">A progress listener/pugblisher that receives progress notifications
            form <code>underlyingTask</code>.</param>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.#ctor(`2)">
            <summary>
            Creates an IAsyncInfo from the specified result value. The IAsyncInfo is created in the Completed state and the
            specified <code>synchronousResult</code> is used as the result value.
            </summary>
            <param name="synchronousResult">The result of this synchronously completed IAsyncInfo.</param>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.DangerousSetCompleted(`2)">
            <summary> This method sets the result on a *synchronously completed* IAsyncInfo.
            It does not try to deal with the inherit races: Use it only when constructing a synchronously
            completed IAsyncInfo in a desired state when you understand the threading conditions well.</summary>
            <param name="synchronousResult">The new result of this synchronously completed IAsyncInfo (may be <code>default(TResult)</code>)</param>
            <returns>FALSE if this IAsyncInfo has not actually completed synchronously and this method had no effects, TRUE otherwise.</returns>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.System#IProgress{TProgressInfo}#Report(`3)">
            <summary>Reports a progress update.</summary>
            <param name="value">The new progress value to report.</param>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.SetAsyncState(System.Int32,System.Int32,System.Boolean,System.Boolean@)">
            <summary>
            Sets the <code>m_state</code> bit field to reflect the specified async state with the corresponding STATE_XXX bit mask.
            </summary>
            <param name="newAsyncState">Must be one of the STATE_XXX (not STATEYYY_ZZZ !) constants defined in this class.</param>
            <param name="conditionBitMask">If <code>useCondition</code> is FALSE: this field is ignored.
                                           If <code>useCondition</code> is TRUE: Unless this value has at least one bit with <code>m_state</code> in
                                                                                 common, this method will not perform any action.</param>
            <param name="useCondition">If TRUE, use <code>conditionBitMask</code> to determine whether the state should be set;
                                       If FALSE, ignore <code>conditionBitMask</code>.</param>
            <param name="conditionFailed">If <code>useCondition</code> is FALSE: this field is set to FALSE;
                                          If <code>useCondition</code> is TRUE: this field indicated whether the specified <code>conditionBitMask</code>
                                                                                had at least one bit in common with <code>m_state</code> (TRUE)
                                                                                or not (FALSE).
                                          (!) Note that the meaning of this parameter to the caller is not quite the same as whether <code>m_state</code>
                                          is/was set to the specified value, because <code>m_state</code> may already have had the specified value, or it
                                          may be set and then immediately changed by another thread. The true meaning of this parameter is whether or not
                                          the specified condition did hold before trying to change the state.</param>
            <returns>The value at which the current invocation of this method left <code>m_state</code>.</returns>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.SetState(System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean@)">
            <summary>
            Sets the specified bits in the <code>m_state</code> bit field according to the specified bit-mask parameters.
            </summary>
            <param name="newStateSetMask">The bits to turn ON in the <code>m_state</code> bit field</param>
            <param name="newStateIgnoreMask">Any bits that are OFF in this value will get turned OFF,
                                             unless they are explicitly switched on by <code>newStateSetMask</code>.</param>
            <param name="conditionBitMask">If <code>useCondition</code> is FALSE: this field is ignored.
                                           If <code>useCondition</code> is TRUE: Unless this value has at least one bit with <code>m_state</code> in
                                                                                 common, this method will not perform any action.</param>
            <param name="useCondition">If TRUE, use <code>conditionBitMask</code> to determine whether the state should be set;
                                       If FALSE, ignore <code>conditionBitMask</code>.</param>
            <param name="conditionFailed">If <code>useCondition</code> is FALSE: this field is set to FALSE;
                                          If <code>useCondition</code> is TRUE: this field indicated whether the specified <code>conditionBitMask</code>
                                                                                had at least one bit in common with <code>m_state</code> (TRUE)
                                                                                or not (FALSE).
                                          (!) Note that the meaning of this parameter to the caller is not quite the same as whether <code>m_state</code>
                                          is/was set to the specified value, because <code>m_state</code> may already have had the specified value, or it
                                          may be set and then immediately changed by another thread. The true meaning of this parameter is whether or not
                                          the specified condition did hold before trying to change the state.</param>
            <returns>The value at which the current invocation of this method left <code>m_state</code>.</returns>
        </member>
        <member name="P:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.Completed">
             <summary>
             Gets or sets the completed handler.
            
             We will set the completion handler even when this IAsyncInfo is already started (no other choice).
             If we the completion handler is set BEFORE this IAsyncInfo completed, then the handler will be called upon completion as normal.
             If we the completion handler is set AFTER this IAsyncInfo already completed, then this setter will invoke the handler synchronously
             on the current context.
             </summary>
        </member>
        <member name="P:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.Progress">
            <summary>Gets or sets the progress handler.</summary>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.Cancel">
            <summary>Cancels the async info.</summary>
        </member>
        <member name="M:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.Close">
            <summary>Close the async info.</summary>
        </member>
        <member name="P:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.ErrorCode">
            <summary>Gets the error code for the async info.</summary>
        </member>
        <member name="P:System.Threading.Tasks.TaskToAsyncInfoAdapter`4.Status">
            <summary>Gets the status of the async info.</summary>
        </member>
        <member name="T:System.VoidReferenceTypeParameter">
            <summary>This can be used instead of <code>VoidValueTypeParameter</code> when a reference type is required.
            In case of an actual instantiation (e.g. through <code>default(T)</code>),
            using <code>VoidValueTypeParameter</code> offers better performance.</summary>
        </member>
        <member name="T:System.IO.WindowsRuntimeStorageExtensions">
            <summary>
            Contains extension methods that provide convenience helpers for WinRT IO.
            </summary>
        </member>
        <member name="T:System.IO.NetFxToWinRtStreamAdapter">
            <summary>
            An <code>wrapper</code> for a managed stream that implements all WinRT stream operations.
            This class must not implement any WinRT stream interfaces directly.
            We never create instances of this class directly; instead we use classes defined in
            the region Interface adapters to implement WinRT ifaces and create instances of those types.
            See comment in that region for technical details.
            </summary>
        </member>
        <member name="M:System.IO.NetFxToWinRtStreamAdapter.SetWonInitializationRace">
            <summary>
            We keep tables for mappings between managed and WinRT streams to make sure to always return the same adapter for a given underlying stream.
            However, in order to avoid global locks on those tables, several instances of this type may be created and then can race to be entered
            into the appropriate map table. All except for the winning instances will be thrown away. However, we must ensure that when the losers are
            finalized, they do not dispose the underlying stream. To ensure that, we must call this method on the winner to notify it that it is safe to
            dispose the underlying stream.
            </summary>
        </member>
        <member name="M:System.IO.NetFxToWinRtStreamAdapter.System#IDisposable#Dispose">
            <summary>Implements IDisposable.Dispose (IClosable.Close in WinRT)</summary>
        </member>
        <member name="T:System.IO.WindowsRuntimeStreamExtensions">
            <summary>
            Contains extension methods for conversion between WinRT streams and managed streams.
            This class is the public facade for the stream adapters library.
            </summary>
        </member>
        <member name="F:ABI.System.Collections.IEnumerable.AdaptiveFromAbiHelper.EnumerableOfTGetEnumerator">
            <summary>
            The cached <see cref="M:System.Collections.Generic.IEnumerable`1.GetEnumerator"/> method.
            </summary>
        </member>
        <member name="T:ABI.System.Collections.IList.ToAbiHelper.ListToBindableVectorViewAdapter">
            A Windows Runtime IBindableVectorView implementation that wraps around a managed IList exposing
            it to Windows runtime interop.
        </member>
        <member name="F:ABI.System.EventHandler`1._abi_invoke_type">
            <summary>
            The ABI delegate type for the fallback, non-AOT scenario.
            This is lazily-initialized from the fallback paths below.
            </summary>
        </member>
        <member name="T:ABI.System.NonBlittableMarshallingStubs">
            <summary>
            Non-generic marshalling stubs used from <see cref="T:WinRT.MarshalGeneric`1"/>.
            This avoids the generic instantiations for all additional stubs for these ABI types.
            </summary>
        </member>
        <member name="M:ABI.System.Nullable`1.GetValueFromAbi(System.IntPtr,System.Delegate)">
            <summary>
            Shared marshalling stub to get the underlying nullable value from a given <c>IReference`1</c> native instance.
            </summary>
            <param name="thisPtr">The <c>IReference`1</c> native instance to get the value from.</param>
            <param name="marshallingDelegate">The marshalling delegate to get the value from the ABI.</param>
            <returns>The marshalled <typeparamref name="T"/> value retrieved from <paramref name="thisPtr"/>.</returns>
            <exception cref="T:System.NotSupportedException">Thrown if no marshalling code for <typeparamref name="T"/> is available.</exception>
        </member>
        <member name="T:ABI.WinRT.Interop.EventHandlerEventSource">
            <summary>
            An <see cref="T:ABI.WinRT.Interop.EventSource`1"/> implementation for <see cref="T:System.EventHandler"/>.
            </summary>
            <remarks>This type is only meant to be used by generated projections.</remarks>
        </member>
        <member name="M:ABI.WinRT.Interop.EventHandlerEventSource.CreateMarshaler(System.EventHandler)">
            <inheritdoc/>
        </member>
        <member name="M:ABI.WinRT.Interop.EventHandlerEventSource.CreateEventSourceState">
            <inheritdoc/>
        </member>
        <member name="T:ABI.WinRT.Interop.EventHandlerEventSource`1">
            <summary>
            An <see cref="T:ABI.WinRT.Interop.EventSource`1"/> implementation for <see cref="T:System.EventHandler`1"/>.
            </summary>
            <typeparam name="T">The type of the event data generated by the event.</typeparam>
            <remarks>This type is only meant to be used by generated projections.</remarks>
        </member>
        <member name="M:ABI.WinRT.Interop.EventHandlerEventSource`1.CreateMarshaler(System.EventHandler{`0})">
            <inheritdoc/>
        </member>
        <member name="M:ABI.WinRT.Interop.EventHandlerEventSource`1.CreateEventSourceState">
            <inheritdoc/>
        </member>
        <member name="T:ABI.WinRT.Interop.EventSourceState`1">
            <summary>
            A type representing all associated state for a given <see cref="T:ABI.WinRT.Interop.EventSource`1"/> instance.
            </summary>
            <typeparam name="TDelegate">The type of delegate being managed from the associated event.</typeparam>
            <remarks>This type is only meant to be used by generated projections.</remarks>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSourceState`1.#ctor(System.IntPtr,System.Int32)">
            <summary>
            Creates a new <see cref="T:ABI.WinRT.Interop.EventSourceState`1"/> instance with the specified parameters.
            </summary>
            <param name="thisPtr">The pointer to the target object owning the associated event.</param>
            <param name="index">The index of the event the state is associated to.</param>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSourceState`1.Finalize">
            <summary>
            Finalizes the current <see cref="T:ABI.WinRT.Interop.EventSourceState`1"/> instance.
            </summary>
        </member>
        <member name="P:ABI.WinRT.Interop.EventSourceState`1.TargetDelegate">
            <summary>
            Gets the current <typeparamref name="TDelegate"/> value with the active subscriptions for the target event.
            </summary>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSourceState`1.GetEventInvoke">
            <summary>
            Gets a <typeparamref name="TDelegate"/> instance responsible for actually raising the
            event, if any targets are currently available, or for doing nothing if the current
            target handler is currently <see langword="null"/>.
            </summary>
            <returns>The resulting <typeparamref name="TDelegate"/> instance to raise the event.</returns>
            <remarks>
            The returned delegate must capture <see langword="this"/> to ensure the associated state is kept alive.
            </remarks>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSourceState`1.Dispose(System.Boolean)">
            <summary>
            Disposes the current instance.
            </summary>
            <param name="disposing">Indicates whether the method was called by <see cref="M:ABI.WinRT.Interop.EventSourceState`1.Dispose"/>.</param>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSourceState`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:ABI.WinRT.Interop.EventSource`1">
            <summary>
            A managed wrapper for an event to expose to a native WinRT consumer.
            </summary>
            <typeparam name="TDelegate">The type of delegate being managed.</typeparam>
            <remarks>This type is only meant to be used by generated projections.</remarks>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSource`1.#ctor(WinRT.IObjectReference,,,System.Int32)">
            <summary>
            Creates a new <see cref="T:ABI.WinRT.Interop.EventSource`1"/> instance with the specified parameters.
            </summary>
            <param name="objectReference">The <see cref="T:WinRT.IObjectReference"/> instance holding the event.</param>
            <param name="addHandler">The native function pointer for the <c>AddHandler</c> method on the target object.</param>
            <param name="removeHandler">The native function pointer for the <c>RemoveHandler</c> method on the target object.</param>
            <param name="index">The index of the event being managed.</param>
        </member>
        <member name="P:ABI.WinRT.Interop.EventSource`1.ObjectReference">
            <summary>
            Gets the <see cref="T:WinRT.IObjectReference"/> instance holding the event.
            </summary>
        </member>
        <member name="P:ABI.WinRT.Interop.EventSource`1.Index">
            <summary>
            Gets the index of the event being managed.
            </summary>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSource`1.CreateMarshaler(`0)">
            <summary>
            Gets an <see cref="T:WinRT.ObjectReferenceValue"/> instance to marshal a <typeparamref name="TDelegate"/> instance.
            </summary>
            <param name="handler">The input <typeparamref name="TDelegate"/> handler to create the marshaller for.</param>
            <returns>An <see cref="T:WinRT.ObjectReferenceValue"/> instance to marshal a <typeparamref name="TDelegate"/> instance.</returns>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSource`1.CreateEventSourceState">
            <summary>
            Creates the <see cref="T:ABI.WinRT.Interop.EventSourceState`1"/> instance for the current event source.
            </summary>
            <returns>The <see cref="T:ABI.WinRT.Interop.EventSourceState`1"/> instance for the current event source.</returns>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSource`1.Subscribe(`0)">
            <summary>
            Subscribes a given handler to the target event.
            </summary>
            <param name="handler">The handler to subscribe to the target event.</param>
        </member>
        <member name="M:ABI.WinRT.Interop.EventSource`1.Unsubscribe(`0)">
            <summary>
            Removes a given handler from the target event.
            </summary>
            <param name="handler">The handler to remove from the target event.</param>
        </member>
        <member name="M:ABI.WinRT.Interop.IActivationFactoryMethods.ActivateInstanceUnsafe(WinRT.IObjectReference,System.Guid)">
            <summary>
            Activates an instance from a given activation factory <see cref="T:WinRT.IObjectReference"/> instance with the result
            pointing to the interface for the given iid.
            </summary>
            <param name="objectReference">The input activation factory <see cref="T:WinRT.IObjectReference"/> instance to use.</param>
            <param name="iid">The iid for the interface which the resulting <see cref="T:WinRT.IObjectReference"/> will be for.</param>
            <returns>The resulting <see cref="T:WinRT.IObjectReference"/> instance created from <paramref name="objectReference"/> and QI to the given <paramref name="iid"/>.</returns>
            <remarks>
            <para>This method assumes <paramref name="objectReference"/> is wrapping an <c>IActivationFactory</c> instance (with no validation).</para>
            <para>This method is only meant to be used by the generated projections, and not by consumers of CsWinRT directly.</para>
            </remarks>
        </member>
        <member name="M:ABI.Windows.Foundation.ManagedIPropertyValueImpl.UnboxValue``1(System.Object)">
            <summary>
            Unbox a value of a projected Windows.Foundation struct type.
            </summary>
            <typeparam name="T">The target type.</typeparam>
            <param name="value">The object to unbox.</param>
            <returns>The unboxed value.</returns>
        </member>
        <member name="M:ABI.Windows.Foundation.ManagedIPropertyValueImpl.CoerceValue``1(System.Object)">
            <summary>
            Coerce the managd object to an object of type <typeparamref name="T"/>.
            </summary>
            <typeparam name="T">The target type.</typeparam>
            <param name="value">The value.</param>
            <returns>The coerced value.</returns>
        </member>
        <member name="T:Windows.Storage.Streams.StreamOperationsImplementation">
            <summary>Depending on the concrete type of the stream managed by a <c>NetFxToWinRtStreamAdapter</c>,
            we want the <c>ReadAsync</c> / <c>WriteAsync</c> / <c>FlushAsync</c> / etc. operation to be implemented
            differently. This is for best performance as we can take advantage of the specifics of particular stream
            types. For instance, <c>ReadAsync</c> currently has a special implementation for memory streams.
            Moreover, knowledge about the actual runtime type of the <c>IBuffer</c> can also help choosing the optimal
            implementation. This type provides static methods that encapsulate the performance logic and can be used
            by <c>NetFxToWinRtStreamAdapter</c>.</summary>
        </member>
        <member name="T:Windows.Storage.Streams.WinRtToNetFxStreamAdapter">
            <summary>
            A <code>Stream</code> used to wrap a Windows Runtime stream to expose it as a managed steam.
            </summary>
        </member>
        <member name="M:Windows.Storage.Streams.WinRtToNetFxStreamAdapter.SetWonInitializationRace">
            <summary>
            We keep tables for mappings between managed and WinRT streams to make sure to always return the same adapter for a given underlying stream.
            However, in order to avoid global locks on those tables, several instances of this type may be created and then can race to be entered
            into the appropriate map table. All except for the winning instances will be thrown away. However, we must ensure that when the losers  are
            finalized, the do not dispose the underlying stream. To ensure that, we must call this method on the winner to notify it that it is safe to
            dispose the underlying stream.
            </summary>
        </member>
    </members>
</doc>
