System.Management.Automation.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Management.Automation</name>
    </assembly>
    <members>
        <member name="T:System.Management.Automation.ChildItemCmdletProviderIntrinsics">
            <summary>
            Exposes the Children noun of the Cmdlet Providers to the Cmdlet base class. The methods of this class
            use the providers to perform operations.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.#ctor">
            <summary>
            Hide the default constructor since we always require an instance of SessionState
            </summary>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.#ctor(System.Management.Automation.Cmdlet)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="cmdlet">
             An instance of the cmdlet that this class is acting as a facade for.
             </param>
             
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.#ctor(System.Management.Automation.SessionStateInternal)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="sessionState">
             An instance of the "real" session state.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="sessionState"/> is null.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.Get(System.String,System.Boolean)">
             <summary>
             Gets the child items of the container at the given path.
             </summary>
             
             <param name="path">
             The path to the item to retrieve. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="recurse">
             If true, gets all the children in all the sub-containers of the specified
             container. If false, only gets the immediate children of the specified
             container.
             </param>
             
             <returns>
             The children of the container at the specified path. The type of the objects returned are
             determined by the provider that supports the given path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="context"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.Get(System.String[],System.Boolean,System.Boolean,System.Boolean)">
             <summary>
             Gets the child items of the container at the given path(s).
             </summary>
              
             <param name="path">
             The path(s) to the item(s) to retrieve. They may be drive or provider-qualified paths and may include
             glob characters.
             </param>
              
             <param name="recurse">
             If true, gets all the children in all the sub-containers of the specified
             container. If false, only gets the immediate children of the specified
             container.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The children of the container at the specified path. The type of the objects returned are
             determined by the provider that supports the given path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="context"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.Get(System.String,System.Boolean,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the child items of the container at the given path.
             </summary>
             
             <param name="path">
             The path to the item to retrieve. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="recurse">
             If true, gets all the children in all the sub-containers of the specified
             container. If false, only gets the immediate children of the specified
             container.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The children of the container at the specified path are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="context"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.GetChildItemsDynamicParameters(System.String,System.Boolean,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the dynamic parameters for the get-childitem cmdlet.
             </summary>
              
             <param name="path">
             The path to the item if it was specified on the command line.
             </param>
              
             <param name="recurse">
             If true, gets all the children in all the sub-containers of the specified
             container. If false, only gets the immediate children of the specified
             container.
             </param>
             
             <param name="context">
             The context which the core command is running.
             </param>
              
             <returns>
             An object that has properties and fields decorated with
             parsing attributes similar to a cmdlet class.
             </returns>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.GetNames(System.String,System.Management.Automation.ReturnContainers,System.Boolean)">
             <summary>
             Gets the child names of the container at the given path.
             </summary>
             
             <param name="path">
             The path to the item to retrieve. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="returnContainers">
             Determines if all containers should be returned or only those containers that match the
             filter(s).
             </param>
             
             <param name="recurse">
             If true, gets all the relative paths of all the children
             in all the sub-containers of the specified
             container. If false, only gets the immediate child names of the specified
             container.
             </param>
             
             <returns>
             The children of the container at the specified path. The type of the objects returned are
             determined by the provider that supports the given path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.GetNames(System.String[],System.Management.Automation.ReturnContainers,System.Boolean,System.Boolean,System.Boolean)">
             <summary>
             Gets the child names of the container at the given path.
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to retrieve. They may be drive or provider-qualified paths and may include
             glob characters.
             </param>
              
             <param name="returnContainers">
             Determines if all containers should be returned or only those containers that match the
             filter(s).
             </param>
             
             <param name="recurse">
             If true, gets all the relative paths of all the children
             in all the sub-containers of the specified
             container. If false, only gets the immediate child names of the specified
             container.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The children of the container at the specified path. The type of the objects returned are
             determined by the provider that supports the given path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.GetNames(System.String,System.Management.Automation.ReturnContainers,System.Boolean,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the child names of the container at the given path.
             </summary>
             
             <param name="path">
             The path to the item to retrieve. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="returnContainers">
             Determines if all containers should be returned or only those containers that match the
             filter(s).
             </param>
             
             <param name="recurse">
             If true, gets all the relative paths of all the children
             in all the sub-containers of the specified
             container. If false, only gets the immediate child names of the specified
             container.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The names of the children of the specified container are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.GetChildNamesDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the get-childitem -name cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.HasChild(System.String)">
             <summary>
             Determines if an item at the given path has children.
             </summary>
             
             <param name="path">
             The path to the item to determine if it has children. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <returns>
             True if the item at the specified path has children. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.HasChild(System.String,System.Boolean,System.Boolean)">
             <summary>
             Determines if an item at the given path has children.
             </summary>
             
             <param name="path">
             The path to the item to determine if it has children. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             True if the item at the specified path has children. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ChildItemCmdletProviderIntrinsics.HasChild(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Determines if an item at the given path has children.
             </summary>
             
             <param name="path">
             The path to the item to determine if it has children. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             True if the item at the specified path has children. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="T:System.Management.Automation.ReturnContainers">
            <summary>
            This enum determines which types of containers are returned from some of
            the provider methods.
            </summary>
             
        </member>
        <member name="F:System.Management.Automation.ReturnContainers.ReturnMatchingContainers">
            <summary>
            Only containers that match the filter(s) are returned.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ReturnContainers.ReturnAllContainers">
            <summary>
            All containers are returned even if they don't match the filter(s).
            </summary>
        </member>
        <member name="T:System.Management.Automation.ProviderIntrinsics">
            <summary>
            Exposes the Cmdlet Family Providers to the Cmdlet base class. The methods of this class
            use the providers to perform operations.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProviderIntrinsics.#ctor">
            <summary>
            Hide the default constructor since we always require an instance of SessionState
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProviderIntrinsics.#ctor(System.Management.Automation.Cmdlet)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="cmdlet">
             An instance of the cmdlet.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="cmdlet"/> is null.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ProviderIntrinsics.#ctor(System.Management.Automation.SessionStateInternal)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="sessionState">
             An instance of the cmdlet.
             </param>
             
        </member>
        <member name="P:System.Management.Automation.ProviderIntrinsics.Item">
            <summary>
            Gets the object that exposes the verbs for the item noun for Cmdlet Providers
            </summary>
        </member>
        <member name="P:System.Management.Automation.ProviderIntrinsics.ChildItem">
            <summary>
            Gets the object that exposes the verbs for the childItem noun for Cmdlet Providers
            </summary>
        </member>
        <member name="P:System.Management.Automation.ProviderIntrinsics.Content">
            <summary>
            Gets the object that exposes the verbs for the content noun for Cmdlet Providers
            </summary>
        </member>
        <member name="P:System.Management.Automation.ProviderIntrinsics.Property">
            <summary>
            Gets the object that exposes the verbs for the property noun for Cmdlet Providers
            </summary>
        </member>
        <member name="P:System.Management.Automation.ProviderIntrinsics.SecurityDescriptor">
            <summary>
            Gets the object that exposes the verbs for the SecurityDescriptor noun for Cmdlet Providers
            </summary>
        </member>
        <member name="T:System.Management.Automation.IDynamicParameters">
            <summary>
            An interface that a
            <see cref="T:System.Management.Automation.Cmdlet"/> or <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>
            must implement to indicate that it has dynamic parameters.
            </summary>
            <remarks>
            Dynamic parameters allow a
            <see cref="T:System.Management.Automation.Cmdlet"/> or <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>
            to define additional parameters based on the value of
            the formal arguments. For example, the parameters of
            "set-itemproperty" for the file system provider vary
            depending on whether the target object is a file or directory.
            </remarks>
            <seealso cref="T:System.Management.Automation.Cmdlet"/>
            <seealso cref="T:System.Management.Automation.PSCmdlet"/>
            <seealso cref="T:System.Management.Automation.RuntimeDefinedParameter"/>
            <seealso cref="T:System.Management.Automation.RuntimeDefinedParameterDictionary"/>
        </member>
        <member name="M:System.Management.Automation.IDynamicParameters.GetDynamicParameters">
            <summary>
            Returns an instance of an object that defines the
            dynamic parameters for this
            <see cref="T:System.Management.Automation.Cmdlet"/> or <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>.
            </summary>
            <returns>
            This method should return an object that has properties and fields
            decorated with parameter attributes similar to a
            <see cref="T:System.Management.Automation.Cmdlet"/> or <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>.
            These attributes include <see cref="T:System.Management.Automation.ParameterAttribute"/>,
            <see cref="T:System.Management.Automation.AliasAttribute"/>, argument transformation and
            validation attributes, etc.
             
            Alternately, it can return a
            <see cref="T:System.Management.Automation.RuntimeDefinedParameterDictionary"/>
            instead.
             
            The <see cref="T:System.Management.Automation.Cmdlet"/> or <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>
            should hold on to a reference to the object which it returns from
            this method, since the argument values for the dynamic parameters
            specified by that object will be set in that object.
             
            This method will be called after all formal (command-line)
            parameters are set, but before <see cref="M:System.Management.Automation.Cmdlet.BeginProcessing"/>
            is called and before any incoming pipeline objects are read.
            Therefore, parameters which allow input from the pipeline
            may not be set at the time this method is called,
            even if the parameters are mandatory.
            </returns>
        </member>
        <member name="T:System.Management.Automation.SwitchParameter">
            <summary>
            Type used to define a parameter on a cmdlet script of function that
            can only be used as a switch.
            </summary>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Implicit(System.Management.Automation.SwitchParameter)~System.Boolean">
            <summary>
            Implicit cast operator for casting SwitchParameter to bool.
            </summary>
            <param name="switchParameter">The SwitchParameter object to convert to bool</param>
            <returns>The corresponding boolean value.</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Implicit(System.Boolean)~System.Management.Automation.SwitchParameter">
            <summary>
            Implicit cast operator for casting bool to SwitchParameter.
            </summary>
            <param name="value">The bool to convert to SwitchParameter</param>
            <returns>The corresponding boolean value.</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.ToBool">
            <summary>
            Explicit method to convert a SwitchParameter to a boolean value.
            </summary>
            <returns>The boolean equivalent of the SwitchParameter</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.#ctor(System.Boolean)">
            <summary>
            Construct a SwitchParameter instance with a particular value.
            </summary>
            <param name="isPresent">
            If true, it indicates that the switch is present, flase otherwise.
            </param>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.Equals(System.Object)">
            <summary>
            Compare this switch parameter to another object.
            </summary>
            <param name="obj">An object to compare against</param>
            <returns>True if the objects are the same value.</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.GetHashCode">
            <summary>
            Returns the hash code for this switch parameter.
            </summary>
            <returns>The hash code for this cobject.</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Equality(System.Management.Automation.SwitchParameter,System.Management.Automation.SwitchParameter)">
            <summary>
            Implement the == operator for switch parameters objects.
            </summary>
            <param name="first">first object to compare</param>
            <param name="second">second object to compare</param>
            <returns>True if they are the same</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Inequality(System.Management.Automation.SwitchParameter,System.Management.Automation.SwitchParameter)">
            <summary>
            Implement the != operator for switch parameters
            </summary>
            <param name="first">first object to compare</param>
            <param name="second">second object to compare</param>
            <returns>True if they are different</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Equality(System.Management.Automation.SwitchParameter,System.Boolean)">
            <summary>
            Implement the == operator for switch parameters and booleans.
            </summary>
            <param name="first">first object to compare</param>
            <param name="second">second object to compare</param>
            <returns>True if they are the same</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Inequality(System.Management.Automation.SwitchParameter,System.Boolean)">
            <summary>
            Implement the != operator for switch parameters and booleans.
            </summary>
            <param name="first">first object to compare</param>
            <param name="second">second object to compare</param>
            <returns>True if they are different</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Equality(System.Boolean,System.Management.Automation.SwitchParameter)">
            <summary>
            Implement the == operator for bool and switch parameters
            </summary>
            <param name="first">first object to compare</param>
            <param name="second">second object to compare</param>
            <returns>True if they are the same</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.op_Inequality(System.Boolean,System.Management.Automation.SwitchParameter)">
            <summary>
            Implement the != operator for bool and switch parameters
            </summary>
            <param name="first">first object to compare</param>
            <param name="second">second object to compare</param>
            <returns>True if they are different</returns>
        </member>
        <member name="M:System.Management.Automation.SwitchParameter.ToString">
            <summary>
            Returns the string representation for this object
            </summary>
            <returns>The string for this object.</returns>
        </member>
        <member name="P:System.Management.Automation.SwitchParameter.IsPresent">
            <summary>
            Returns true if the parameter was specified on the command line, false otherwise.
            </summary>
            <value>True if the parameter was specified, false otherwise</value>
        </member>
        <member name="P:System.Management.Automation.SwitchParameter.Present">
            <summary>
            Static method that returns a instance of SwitchParameter that indicates that it is present.
            </summary>
            <value>An instance of a switch parameter that will convert to true in a boolean context</value>
        </member>
        <member name="T:System.Management.Automation.CommandInvocationIntrinsics">
            <summary>
            Interfaces that cmdlets can use to build script blocks and execute scripts.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.ExpandString(System.String)">
            <summary>
            Returns a string with all of the variable and expression substitutions done.
            </summary>
            <param name="source">The string to expand.
            </param>
            <returns>The expanded string.</returns>
            <exception cref="T:System.Management.Automation.ParseException">
            Thrown if a parse exception occurred during subexpression substitution.
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCommand(System.String,System.Management.Automation.CommandTypes)">
            <summary>
             
            </summary>
            <param name="commandName"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCmdlet(System.String)">
            <summary>
            Returns the CmdletInfo object that corresponds to the name argument
            </summary>
            <param name="commandName">The name of the cmdlet to look for</param>
            <returns>The cmdletInfo object if found, null otherwise</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCmdlet(System.String,System.Management.Automation.ExecutionContext)">
            <summary>
            Returns the CmdletInfo object that corresponds to the name argument
            </summary>
            <param name="commandName">The name of the cmdlet to look for</param>
            <param name="context">The execution context instance to use for lookup</param>
            <returns>The cmdletInfo object if found, null otherwise</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCmdletByTypeName(System.String)">
            <summary>
            Get the cmdlet info using the name of the cmdlet's implementing type. This bypasses
            session state and retrieves the command directly. Note that the help file and snapin/module
            info will both be null on returned object.
            </summary>
            <param name="cmdletTypeName">the type name of the class implementing this cmdlet</param>
            <returns>CmdletInfo for the cmdlet if found, null otherwise</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCmdlets">
            <summary>
            Returns a list of all cmdlets...
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCmdlets(System.String)">
            <summary>
            Returns all cmdlets whose names match the pattern...
            </summary>
            <returns>A list of CmdletInfo objects...</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCommandName(System.String,System.Boolean,System.Boolean)">
            <summary>
            Searches for PowerShell commands, optionally using wildcard patterns
            and optionally return the full path to applications and scripts rather than
            the simple command name.
            </summary>
            <param name="name">The name of the command to use</param>
            <param name="nameIsPattern">If true treat the name as a pattern to search for</param>
            <param name="returnFullName">If true, return the full path to scripts and applications</param>
            <returns>A list of command names...</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.GetCommands(System.String,System.Management.Automation.CommandTypes,System.Boolean)">
            <summary>
            Searches for PowerShell commands, optionally using wildcard patterns
            </summary>
            <param name="name">The name of the command to use</param>
            <param name="commandTypes">Type of commands to support</param>
            <param name="nameIsPattern">If true treat the name as a pattern to search for</param>
            <returns>Collection of command names...</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.InvokeScript(System.String)">
            <summary>
            Executes a piece of text as a script synchronously.
            </summary>
            <param name="script">The script text to evaluate</param>
            <returns>A collection of MshCobjects generated by the script.</returns>
            <exception cref="T:System.Management.Automation.ParseException">Thrown if there was a parsing error in the script.</exception>
            <exception cref="T:System.Management.Automation.RuntimeException">Represents a script-level exception</exception>
            <exception cref="T:System.Management.Automation.FlowControlException"></exception>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.InvokeScript(System.String,System.Object[])">
            <summary>
            Executes a piece of text as a script synchronously.
            </summary>
            <param name="script">The script text to evaluate</param>
            <param name="args">The arguments to the script</param>
            <returns>A collection of MshCobjects generated by the script.</returns>
            <exception cref="T:System.Management.Automation.ParseException">Thrown if there was a parsing error in the script.</exception>
            <exception cref="T:System.Management.Automation.RuntimeException">Represents a script-level exception</exception>
            <exception cref="T:System.Management.Automation.FlowControlException"></exception>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.InvokeScript(System.Management.Automation.SessionState,System.Management.Automation.ScriptBlock,System.Object[])">
            <summary>
             
            </summary>
            <param name="sessionState"></param>
            <param name="scriptBlock"></param>
            <param name="args"></param>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.InvokeScript(System.Boolean,System.Management.Automation.ScriptBlock,System.Collections.IList,System.Object[])">
            <summary>
            Invoke a scriptblock in the current runspace, controlling if it gets a new scope.
            </summary>
            <param name="useLocalScope">If true, a new scope will be created</param>
            <param name="scriptBlock">The scriptblock to execute</param>
            <param name="input">Optionall input to the command</param>
            <param name="args">Arguments to pass to the scriptblock</param>
            <returns>The result of the evaluation</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.InvokeScript(System.String,System.Boolean,System.Management.Automation.Runspaces.PipelineResultTypes,System.Collections.IList,System.Object[])">
            <summary>
            Executes a piece of text as a script synchronously using the options provided.
            </summary>
            <param name="script">The script to evaluate.</param>
            <param name="useNewScope">If true, evaluate the script in its own scope.
            If false, the script will be evaluated in the current scope i.e. it will be "dotted"</param>
            <param name="writeToPipeline">If set to Output, all output will be streamed
            to the output pipe of the calling cmdlet. If set to None, the result will be returned
            to the caller as a collection of PSObjects. No other flags are supported at this time and
            will result in an exception if used.</param>
            <param name="input">The list of objects to use as input to the script.</param>
            <param name="args">The array of arguments to the command.</param>
            <returns>A collection of MshCobjects generated by the script. This will be
            empty if output was redirected.</returns>
            <exception cref="T:System.Management.Automation.ParseException">Thrown if there was a parsing error in the script.</exception>
            <exception cref="T:System.Management.Automation.RuntimeException">Represents a script-level exception</exception>
            <exception cref="T:System.NotImplementedException">Thrown if any redirect other than output is attempted</exception>
            <exception cref="T:System.Management.Automation.FlowControlException"></exception>
        </member>
        <member name="M:System.Management.Automation.CommandInvocationIntrinsics.NewScriptBlock(System.String)">
            <summary>
            Compile a string into a script block.
            </summary>
            <param name="scriptText">The source text to compile</param>
            <returns>The compiled script block</returns>
            <exception cref="T:System.Management.Automation.ParseException"></exception>
        </member>
        <member name="P:System.Management.Automation.CommandInvocationIntrinsics.HasErrors">
            <summary>
            If an error occurred while executing the cmdlet, this will be set to true.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInvocationIntrinsics.CommandNotFoundAction">
            <summary>
            This event handler is called when a command is not found.
            If should have a single string parameter that is the name
            of the command and should return a CommandInfo object or null. By default
            it will search the module path looking for a module that exports the
            desired command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInvocationIntrinsics.PreCommandLookupAction">
            <summary>
            This event handler is called before the command lookup is done.
            If should have a single string parameter that is the name
            of the command and should return a CommandInfo object or null.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInvocationIntrinsics.PostCommandLookupAction">
            <summary>
            This event handler is after the command lookup is done but before the event object is
            returned to the caller. This allows things like interning scripts to work.
            If should have a single string parameter that is the name
            of the command and should return a CommandInfo object or null.
            </summary>
        </member>
        <member name="T:System.Management.Automation.PSCmdlet">
            <summary>
            Defines members used by Cmdlets.
            All Cmdlets must derive from
            <see cref="T:System.Management.Automation.Cmdlet"/>.
            </summary>
            <remarks>
            Do not attempt to create instances of
            <see cref="T:System.Management.Automation.Cmdlet"/>
            or its subclasses.
            Instead, derive your own subclasses and mark them with
            <see cref="T:System.Management.Automation.CmdletAttribute"/>,
            and when your assembly is included in a shell, the Engine will
            take care of instantiating your subclass.
            </remarks>
            <summary>
            Defines members and overrides used by Cmdlets.
            All Cmdlets must derive from <see cref="T:System.Management.Automation.Cmdlet"/>.
            </summary>
            <remarks>
            There are two ways to create a Cmdlet: by deriving from the Cmdlet base class, and by
            deriving from the PSCmdlet base class. The Cmdlet base class is the primary means by
            which users create their own Cmdlets. Extending this class provides support for the most
            common functionality, including object output and record processing.
            If your Cmdlet requires access to the MSH Runtime (for example, variables in the session state,
            access to the host, or information about the current Cmdlet Providers,) then you should instead
            derive from the PSCmdlet base class.
            The public members defined by the PSCmdlet class are not designed to be overridden; instead, they
            provided access to different aspects of the MSH runtime.
            In both cases, users should first develop and implement an object model to accomplish their
            task, extending the Cmdlet or PSCmdlet classes only as a thin management layer.
            </remarks>
            <seealso cref="T:System.Management.Automation.Internal.InternalCommand"/>
        </member>
        <member name="T:System.Management.Automation.Cmdlet">
            <summary>
            Defines members and overrides used by Cmdlets.
            All Cmdlets must derive from <see cref="T:System.Management.Automation.Cmdlet"/>.
            </summary>
            <remarks>
            There are two ways to create a Cmdlet: by deriving from the Cmdlet base class, and by
            deriving from the PSCmdlet base class. The Cmdlet base class is the primary means by
            which users create their own Cmdlets. Extending this class provides support for the most
            common functionality, including object output and record processing.
            If your Cmdlet requires access to the MSH Runtime (for example, variables in the session state,
            access to the host, or information about the current Cmdlet Providers,) then you should instead
            derive from the PSCmdlet base class.
            In both cases, users should first develop and implement an object model to accomplish their
            task, extending the Cmdlet or PSCmdlet classes only as a thin management layer.
            </remarks>
            <seealso cref="T:System.Management.Automation.Internal.InternalCommand"/>
        </member>
        <member name="T:System.Management.Automation.Internal.InternalCommand">
            <summary>
            Defines members used by Cmdlets.
            All Cmdlets must derive from
            <see cref="T:System.Management.Automation.Cmdlet"/>.
            </summary>
            <remarks>
            Only use <see cref="T:System.Management.Automation.Internal.InternalCommand"/>
            as a subclass of
            <see cref="T:System.Management.Automation.Cmdlet"/>.
            Do not attempt to create instances of
            <see cref="T:System.Management.Automation.Internal.InternalCommand"/>
            independently, or to derive other classes than
            <see cref="T:System.Management.Automation.Cmdlet"/> from
            <see cref="T:System.Management.Automation.Internal.InternalCommand"/>.
            </remarks>
            <seealso cref="T:System.Management.Automation.Cmdlet"/>
            <!--
            These are the Cmdlet members which are also used by other
            non-public command types.
             
            Ideally this would be an internal class, but C# does not support
            public classes deriving from internal classes.
            -->
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.#ctor">
            <summary>
            Initializes the new instance of Cmdlet class.
            </summary>
            <remarks>
            The only constructor is internal, so outside users cannot create
            an instance of this class.
            </remarks>
        </member>
        <member name="F:System.Management.Automation.Internal.InternalCommand.currentObjectInPipeline">
            <summary>
            Represents the current pipeline object under consideration.
            </summary>
        </member>
        <member name="F:System.Management.Automation.Internal.InternalCommand.commandInfo">
            <summary>
            The information about the command.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.DoBeginProcessing">
            <summary>
            When overridden in the derived class, performs initialization
            of command execution.
            Default implementation in the base class just returns.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.DoProcessRecord">
            <summary>
            When overridden in the derived class, performs execution
            of the command.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.DoEndProcessing">
            <summary>
            When overridden in the derived class, performs clean-up
            after the command execution.
            Default implementation in the base class just returns.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.DoStopProcessing">
            <summary>
            When overridden in the derived class, interrupts currently
            running code within the command. It should interrupt BeginProcessing,
            ProcessRecord, and EndProcessing.
            Default implementation in the base class just returns.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.ThrowIfStopping">
            <summary>
            throws if the pipeline is stopping
            </summary>
            <exception cref="T:System.Management.Automation.PipelineStoppedException"></exception>
        </member>
        <member name="M:System.Management.Automation.Internal.InternalCommand.InternalDispose(System.Boolean)">
            <summary>
            IDisposable implementation
            When the command is complete, release the associated memmbers
            </summary>
            <remarks>
            Using InternalDispose instead of Dispose pattern because this
            interface was shipped in PowerShell V1 and 3rd cmdlets indirectly
            derive from this inerface. If we depend on Dispose() and 3rd
            party cmdlets do not call base.Dispose (which is the case), we
            will still end up having this leak.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.InvocationExtent">
            <summary>
            Allows you to access the calling token for this command invocation...
            </summary>
            <value></value>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.MyInvocation">
            <summary>
            Return the invocation data object for this command.
            </summary>
            <value>The invocation object for this command.</value>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.CurrentPipelineObject">
            <summary>
            Gets or sets the current pipeline object under consideration
            </summary>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.PSHostInternal">
            <summary>
            Internal helper. Interface that should be used for interaction with host.
            </summary>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.InternalState">
            <summary>
            Internal helper to get to SessionState
            </summary>
             
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.IsStopping">
            <summary>
            Internal helper. Indicates whether stop has been requested on this command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.CommandInfo">
            <summary>
            Gets or sets the command information for the command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.Context">
            <summary>
            Gets or sets the execution context.
            </summary>
            <exception cref="T:System.ArgumentNullException">
            may not be set to null
            </exception>
        </member>
        <member name="P:System.Management.Automation.Internal.InternalCommand.CommandOrigin">
            <summary>
            This property tells you if you were being invoked inside the runspace or
            if it was an external request.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.SetParameterSetName(System.String)">
            <summary>
            Sets the parameter set
            </summary>
             
            <param name="parameterSetName">
            The name of the valid parameter set.
            </param>
             
        </member>
        <member name="M:System.Management.Automation.Cmdlet.DoBeginProcessing">
            <summary>
            When overridden in the derived class, performs initialization
            of command execution.
            Default implementation in the base class just returns.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.DoProcessRecord">
            <summary>
            When overridden in the derived class, performs execution
            of the command.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.DoEndProcessing">
            <summary>
            When overridden in the derived class, performs clean-up
            after the command execution.
            Default implementation in the base class just returns.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.DoStopProcessing">
            <summary>
            When overridden in the derived class, interrupts currently
            running code within the command. It should interrupt BeginProcessing,
            ProcessRecord, and EndProcessing.
            Default implementation in the base class just returns.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.#ctor">
            <summary>
            Initializes the new instance of Cmdlet class.
            </summary>
            <remarks>
            Only subclasses of <see cref="T:System.Management.Automation.Cmdlet"/>
            can be created.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.GetResourceString(System.String,System.String)">
            <summary>
            Gets the resource string corresponding to
            baseName and resourceId from the current assembly.
            You should override this if you require a different behavior.
            </summary>
            <param name="baseName">the base resource name</param>
            <param name="resourceId">the resource id</param>
            <returns>the resource string corresponding to baseName and resourceId</returns>
            <exception cref="T:System.ArgumentException">
            Invalid <paramref name="baseName"/> or <paramref name="resourceId"/>, or
            string not found in resources
            </exception>
            <remarks>
            This behavior may be used when the Cmdlet specifies
            HelpMessageBaseName and HelpMessageResourceId when defining
            <see cref="T:System.Management.Automation.ParameterAttribute"/>,
            or when it uses the
            <see cref="T:System.Management.Automation.ErrorDetails"/>
            constructor variants which take baseName and resourceId.
            </remarks>
            <seealso cref="T:System.Management.Automation.ParameterAttribute"/>
            <seealso cref="T:System.Management.Automation.ErrorDetails"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteError(System.Management.Automation.ErrorRecord)">
            <summary>
            Internal variant: Writes the specified error to the error pipe.
            </summary>
            <remarks>
            Do not call WriteError(e.ErrorRecord).
            The ErrorRecord contained in the ErrorRecord property of
            an exception which implements IContainsErrorRecord
            should not be passed directly to WriteError, since it contains
            a <see cref="T:System.Management.Automation.ParentContainsErrorRecordException"/>
            rather than the real exception.
            </remarks>
            <param name="errorRecord">error</param>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread
            </exception>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <remarks>
            <see cref="M:System.Management.Automation.Cmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"/>
            terminates the command, where
            <see cref="M:System.Management.Automation.ICommandRuntime.WriteError(System.Management.Automation.ErrorRecord)"/>
            allows the command to continue.
             
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire, this method will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteObject(System.Object)">
            <summary>
            Writes the object to the output pipe.
            </summary>
            <param name="sendToPipeline">
            The object that needs to be written. This will be written as
            a single object, even if it is an enumeration.
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteObject may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <seealso cref="M:System.Management.Automation.ICommandRuntime.WriteObject(System.Object,System.Boolean)"/>
            <seealso cref="M:System.Management.Automation.ICommandRuntime.WriteError(System.Management.Automation.ErrorRecord)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteObject(System.Object,System.Boolean)">
            <summary>
            Writes one or more objects to the output pipe.
            If the object is a collection and the enumerateCollection flag
            is true, the objects in the collection
            will be written individually.
            </summary>
            <param name="sendToPipeline">
            The object that needs to be written to the pipeline.
            </param>
            <param name="enumerateCollection">
            true if the collection should be enumerated
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteObject may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <seealso cref="M:System.Management.Automation.ICommandRuntime.WriteObject(System.Object)"/>
            <seealso cref="M:System.Management.Automation.ICommandRuntime.WriteError(System.Management.Automation.ErrorRecord)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteVerbose(System.String)">
            <summary>
            Display verbose information
            </summary>
            <param name="text">verbose output</param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteVerbose may only be called during a call to this Cmdlets's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <remarks>
            Use WriteVerbose to display more detailed information about
            the activity of your Cmdlet. By default, verbose output will
            not be displayed, although this can be configured with the
            VerbosePreference shell variable
            or the -Verbose and -Debug command-line options.
            </remarks>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteDebug(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteWarning(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteWarning(System.String)">
            <summary>
            Display warning information
            </summary>
            <param name="text">warning output</param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteWarning may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <remarks>
            Use WriteWarning to display warnings about
            the activity of your Cmdlet. By default, warning output will
            be displayed, although this can be configured with the
            WarningPreference shell variable
            or the -Verbose and -Debug command-line options.
            </remarks>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteDebug(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteVerbose(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteCommandDetail(System.String)">
            <summary>
            Write text into pipeline execution log.
            </summary>
            <param name="text">text to be written to log</param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteWarning may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <remarks>
            Use WriteCommandDetail to write important information about cmdlet execution to
            pipeline execution log.
             
            If LogPipelineExecutionDetail is turned on, this information will be written
            to monad log under log category "Pipeline execution detail"
            </remarks>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteDebug(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteVerbose(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord)">
            <summary>
            Display progress information
            </summary>
            <param name="progressRecord">progress information</param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteProgress may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <remarks>
            Use WriteProgress to display progress information about
            the activity of your Cmdlet, when the operation of your Cmdlet
            could potentially take a long time.
             
            By default, progress output will
            be displayed, although this can be configured with the
            ProgressPreference shell variable.
            </remarks>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteDebug(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteWarning(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteVerbose(System.String)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteProgress(System.Int64,System.Management.Automation.ProgressRecord)">
            <summary>
            Displays progress output if enabled
            </summary>
            <param name="sourceId">
            Identifies which command is reporting progress
            </param>
            <param name="progressRecord">
            Progress status to be displayed
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <remarks>
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire, this method will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.WriteDebug(System.String)">
            <summary>
            Display debug information
            </summary>
            <param name="text">debug output</param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            WriteDebug may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <remarks>
            Use WriteDebug to display debug information on the inner workings
            of your Cmdlet. By default, debug output will
            not be displayed, although this can be configured with the
            DebugPreference shell variable or the -Debug command-line option.
            </remarks>
            <remarks>
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire, this method will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteVerbose(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteWarning(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.WriteProgress(System.Management.Automation.ProgressRecord)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)">
            <summary>
            Confirm the operation with the user. Cmdlets which make changes
            (e.g. delete files, stop services etc.) should call ShouldProcess
            to give the user the opportunity to confirm that the operation
            should actually be performed.
            </summary>
            <param name="target">
            Name of the target resource being acted upon. This will
            potentially be displayed to the user.
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <returns>
            If ShouldProcess returns true, the operation should be performed.
            If ShouldProcess returns false, the operation should not be
            performed, and the Cmdlet should move on to the next target resource.
            </returns>
            <remarks>
            A Cmdlet should declare
            [Cmdlet( SupportsShouldProcess = true )]
            if-and-only-if it calls ShouldProcess before making changes.
             
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
             
            ShouldProcess will take into account command-line settings
            and preference variables in determining what it should return
            and whether it should prompt the user.
            </remarks>
            <remarks>
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire,
            <see cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)"/>
            will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
            <example>
                <snippet Code="C#">
                    namespace Microsoft.Samples.MSH.Cmdlet
                    {
                        [Cmdlet(VerbsCommon.Remove,"myobjecttype1")]
                        public class RemoveMyObjectType1 : Cmdlet
                        {
                            [Parameter( Mandatory = true )]
                            public string Filename
                            {
                                get { return filename; }
                                set { filename = value; }
                            }
                            private string filename;
             
                            public override void ProcessRecord()
                            {
                                if (ShouldProcess(filename))
                                {
                                    // delete the object
                                }
                            }
                        }
                    }
                </snippet>
            </example>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String,System.Management.Automation.ShouldProcessReason@)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String)">
            <summary>
            Confirm the operation with the user. Cmdlets which make changes
            (e.g. delete files, stop services etc.) should call ShouldProcess
            to give the user the opportunity to confirm that the operation
            should actually be performed.
             
            This variant allows the caller to specify text for both the
            target resource and the action.
            </summary>
            <param name="target">
            Name of the target resource being acted upon. This will
            potentially be displayed to the user.
            </param>
            <param name="action">
            Name of the action which is being performed. This will
            potentially be displayed to the user. (default is Cmdlet name)
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <returns>
            If ShouldProcess returns true, the operation should be performed.
            If ShouldProcess returns false, the operation should not be
            performed, and the Cmdlet should move on to the next target resource.
            </returns>
            <remarks>
            A Cmdlet should declare
            [Cmdlet( SupportsShouldProcess = true )]
            if-and-only-if it calls ShouldProcess before making changes.
             
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
             
            ShouldProcess will take into account command-line settings
            and preference variables in determining what it should return
            and whether it should prompt the user.
            </remarks>
            <remarks>
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire, this method will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
            <example>
                <snippet Code="C#">
                    namespace Microsoft.Samples.MSH.Cmdlet
                    {
                        [Cmdlet(VerbsCommon.Remove,"myobjecttype2")]
                        public class RemoveMyObjectType2 : Cmdlet
                        {
                            [Parameter( Mandatory = true )]
                            public string Filename
                            {
                                get { return filename; }
                                set { filename = value; }
                            }
                            private string filename;
             
                            public override void ProcessRecord()
                            {
                                if (ShouldProcess(filename, "delete"))
                                {
                                    // delete the object
                                }
                            }
                        }
                    }
                </snippet>
            </example>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String,System.Management.Automation.ShouldProcessReason@)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String)">
            <summary>
            Confirm the operation with the user. Cmdlets which make changes
            (e.g. delete files, stop services etc.) should call ShouldProcess
            to give the user the opportunity to confirm that the operation
            should actually be performed.
             
            This variant allows the caller to specify the complete text
            describing the operation, rather than just the name and action.
            </summary>
            <param name="verboseDescription">
            Textual description of the action to be performed.
            This is what will be displayed to the user for
            ActionPreference.Continue.
            </param>
            <param name="verboseWarning">
            Textual query of whether the action should be performed,
            usually in the form of a question.
            This is what will be displayed to the user for
            ActionPreference.Inquire.
            </param>
            <param name="caption">
            Caption of the window which may be displayed
            if the user is prompted whether or not to perform the action.
            <paramref name="caption"/> may be displayed by some hosts, but not all.
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <returns>
            If ShouldProcess returns true, the operation should be performed.
            If ShouldProcess returns false, the operation should not be
            performed, and the Cmdlet should move on to the next target resource.
            </returns>
            <remarks>
            A Cmdlet should declare
            [Cmdlet( SupportsShouldProcess = true )]
            if-and-only-if it calls ShouldProcess before making changes.
             
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
             
            ShouldProcess will take into account command-line settings
            and preference variables in determining what it should return
            and whether it should prompt the user.
            </remarks>
            <remarks>
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire, this method will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
            <example>
                <snippet Code="C#">
                    namespace Microsoft.Samples.MSH.Cmdlet
                    {
                        [Cmdlet(VerbsCommon.Remove,"myobjecttype3")]
                        public class RemoveMyObjectType3 : Cmdlet
                        {
                            [Parameter( Mandatory = true )]
                            public string Filename
                            {
                                get { return filename; }
                                set { filename = value; }
                            }
                            private string filename;
             
                            public override void ProcessRecord()
                            {
                                if (ShouldProcess(
                                    String.Format("Deleting file {0}",filename),
                                    String.Format("Are you sure you want to delete file {0}?", filename),
                                    "Delete file"))
                                {
                                    // delete the object
                                }
                            }
                        }
                    }
                </snippet>
            </example>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String,System.Management.Automation.ShouldProcessReason@)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String,System.Management.Automation.ShouldProcessReason@)">
            <summary>
            Confirm the operation with the user. Cmdlets which make changes
            (e.g. delete files, stop services etc.) should call ShouldProcess
            to give the user the opportunity to confirm that the operation
            should actually be performed.
             
            This variant allows the caller to specify the complete text
            describing the operation, rather than just the name and action.
            </summary>
            <param name="verboseDescription">
            Textual description of the action to be performed.
            This is what will be displayed to the user for
            ActionPreference.Continue.
            </param>
            <param name="verboseWarning">
            Textual query of whether the action should be performed,
            usually in the form of a question.
            This is what will be displayed to the user for
            ActionPreference.Inquire.
            </param>
            <param name="caption">
            Caption of the window which may be displayed
            if the user is prompted whether or not to perform the action.
            <paramref name="caption"/> may be displayed by some hosts, but not all.
            </param>
            <param name="shouldProcessReason">
            Indicates the reason(s) why ShouldProcess returned what it returned.
            Only the reasons enumerated in
            <see cref="T:System.Management.Automation.ShouldProcessReason"/>
            are returned.
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <returns>
            If ShouldProcess returns true, the operation should be performed.
            If ShouldProcess returns false, the operation should not be
            performed, and the Cmdlet should move on to the next target resource.
            </returns>
            <remarks>
            A Cmdlet should declare
            [Cmdlet( SupportsShouldProcess = true )]
            if-and-only-if it calls ShouldProcess before making changes.
             
            ShouldProcess may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
             
            ShouldProcess will take into account command-line settings
            and preference variables in determining what it should return
            and whether it should prompt the user.
            </remarks>
            <remarks>
            If the pipeline is terminated due to ActionPreference.Stop
            or ActionPreference.Inquire, this method will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            but the command failure will ultimately be
            <see cref="T:System.Management.Automation.ActionPreferenceStopException"/>,
            </remarks>
            <example>
                <snippet Code="C#">
                    namespace Microsoft.Samples.MSH.Cmdlet
                    {
                        [Cmdlet(VerbsCommon.Remove,"myobjecttype3")]
                        public class RemoveMyObjectType3 : Cmdlet
                        {
                            [Parameter( Mandatory = true )]
                            public string Filename
                            {
                                get { return filename; }
                                set { filename = value; }
                            }
                            private string filename;
             
                            public override void ProcessRecord()
                            {
                                ShouldProcessReason shouldProcessReason;
                                if (ShouldProcess(
                                    String.Format("Deleting file {0}",filename),
                                    String.Format("Are you sure you want to delete file {0}?", filename),
                                    "Delete file",
                                    out shouldProcessReason))
                                {
                                    // delete the object
                                }
                            }
                        }
                    }
                </snippet>
            </example>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String)">
            <summary>
            Confirm an operation or grouping of operations with the user.
            This differs from ShouldProcess in that it is not affected by
            preference settings or command-line parameters,
            it always does the query.
            This variant only offers Yes/No, not YesToAll/NoToAll.
            </summary>
            <param name="query">
            Textual query of whether the action should be performed,
            usually in the form of a question.
            </param>
            <param name="caption">
            Caption of the window which may be displayed
            when the user is prompted whether or not to perform the action.
            It may be displayed by some hosts, but not all.
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            ShouldContinue may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <returns>
            If ShouldContinue returns true, the operation should be performed.
            If ShouldContinue returns false, the operation should not be
            performed, and the Cmdlet should move on to the next target resource.
            </returns>
            <remarks>
            Cmdlets using ShouldContinue should also offer a "bool Force"
            parameter which bypasses the calls to ShouldContinue
            and ShouldProcess.
            If this is not done, it will be difficult to use the Cmdlet
            from scripts and non-interactive hosts.
             
            Cmdlets using ShouldContinue must still verify operations
            which will make changes using ShouldProcess.
            This will assure that settings such as -WhatIf work properly.
            You may call ShouldContinue either before or after ShouldProcess.
             
            ShouldContinue may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
             
            Cmdlets may have different "classes" of confirmations. For example,
            "del" confirms whether files in a particular directory should be
            deleted, whether read-only files should be deleted, etc.
            Cmdlets can use ShouldContinue to store YesToAll/NoToAll members
            for each such "class" to keep track of whether the user has
            confirmed "delete all read-only files" etc.
            ShouldProcess offers YesToAll/NoToAll automatically,
            but answering YesToAll or NoToAll applies to all subsequent calls
            to ShouldProcess for the Cmdlet instance.
            </remarks>
            <example>
                <snippet Code="C#">
                    namespace Microsoft.Samples.MSH.Cmdlet
                    {
                        [Cmdlet(VerbsCommon.Remove,"myobjecttype4")]
                        public class RemoveMyObjectType4 : Cmdlet
                        {
                            [Parameter( Mandatory = true )]
                            public string Filename
                            {
                                get { return filename; }
                                set { filename = value; }
                            }
                            private string filename;
             
                            [Parameter]
                            public SwitchParameter Force
                            {
                                get { return force; }
                                set { force = value; }
                            }
                            private bool force;
             
                            public override void ProcessRecord()
                            {
                                if (ShouldProcess(
                                    String.Format("Deleting file {0}",filename),
                                    String.Format("Are you sure you want to delete file {0}", filename),
                                    "Delete file"))
                                {
                                    if (IsReadOnly(filename))
                                    {
                                        if (!Force &amp;&amp; !ShouldContinue(
                                                String.Format("File {0} is read-only. Are you sure you want to delete read-only file {0}?", filename),
                                                "Delete file"))
                                                )
                                        {
                                            return;
                                        }
                                    }
                                    // delete the object
                                }
                            }
                        }
                    }
                </snippet>
            </example>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String,System.Boolean@,System.Boolean@)">
            <summary>
            Confirm an operation or grouping of operations with the user.
            This differs from ShouldProcess in that it is not affected by
            preference settings or command-line parameters,
            it always does the query.
            This variant offers Yes, No, YesToAll and NoToAll.
            </summary>
            <param name="query">
            Textual query of whether the action should be performed,
            usually in the form of a question.
            </param>
            <param name="caption">
            Caption of the window which may be displayed
            when the user is prompted whether or not to perform the action.
            It may be displayed by some hosts, but not all.
            </param>
            <param name="yesToAll">
            true iff user selects YesToAll. If this is already true,
            ShouldContinue will bypass the prompt and return true.
            </param>
            <param name="noToAll">
            true iff user selects NoToAll. If this is already true,
            ShouldContinue will bypass the prompt and return false.
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline has already been terminated, or was terminated
            during the execution of this method.
            The Cmdlet should generally just allow PipelineStoppedException
            to percolate up to the caller of ProcessRecord etc.
            </exception>
            <exception cref="T:System.InvalidOperationException">
            Not permitted at this time or from this thread.
            ShouldContinue may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
            </exception>
            <returns>
            If ShouldContinue returns true, the operation should be performed.
            If ShouldContinue returns false, the operation should not be
            performed, and the Cmdlet should move on to the next target resource.
            </returns>
            <remarks>
            Cmdlets using ShouldContinue should also offer a "bool Force"
            parameter which bypasses the calls to ShouldContinue
            and ShouldProcess.
            If this is not done, it will be difficult to use the Cmdlet
            from scripts and non-interactive hosts.
             
            Cmdlets using ShouldContinue must still verify operations
            which will make changes using ShouldProcess.
            This will assure that settings such as -WhatIf work properly.
            You may call ShouldContinue either before or after ShouldProcess.
             
            ShouldContinue may only be called during a call to this Cmdlet's
            implementation of ProcessRecord, BeginProcessing or EndProcessing,
            and only from that thread.
             
            Cmdlets may have different "classes" of confirmations. For example,
            "del" confirms whether files in a particular directory should be
            deleted, whether read-only files should be deleted, etc.
            Cmdlets can use ShouldContinue to store YesToAll/NoToAll members
            for each such "class" to keep track of whether the user has
            confirmed "delete all read-only files" etc.
            ShouldProcess offers YesToAll/NoToAll automatically,
            but answering YesToAll or NoToAll applies to all subsequent calls
            to ShouldProcess for the Cmdlet instance.
            </remarks>
            <example>
                <snippet Code="C#">
                    namespace Microsoft.Samples.MSH.Cmdlet
                    {
                        [Cmdlet(VerbsCommon.Remove,"myobjecttype4")]
                        public class RemoveMyObjectType5 : Cmdlet
                        {
                            [Parameter( Mandatory = true )]
                            public string Filename
                            {
                                get { return filename; }
                                set { filename = value; }
                            }
                            private string filename;
             
                            [Parameter]
                            public SwitchParameter Force
                            {
                                get { return force; }
                                set { force = value; }
                            }
                            private bool force;
             
                            private bool yesToAll;
                            private bool noToAll;
             
                            public override void ProcessRecord()
                            {
                                if (ShouldProcess(
                                    String.Format("Deleting file {0}",filename),
                                    String.Format("Are you sure you want to delete file {0}", filename),
                                    "Delete file"))
                                {
                                    if (IsReadOnly(filename))
                                    {
                                        if (!Force &amp;&amp; !ShouldContinue(
                                                String.Format("File {0} is read-only. Are you sure you want to delete read-only file {0}?", filename),
                                                "Delete file"),
                                                ref yesToAll,
                                                ref noToAll
                                                )
                                        {
                                            return;
                                        }
                                    }
                                    // delete the object
                                }
                            }
                        }
                    }
                </snippet>
            </example>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldContinue(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String)"/>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String)"/>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.GetResults">
            <summary>
            Run the cmdlet and get the results as a collection. This is an internal
            routine that is used by Invoke to build the underlying collection of
            results.
            </summary>
            <returns>Returns an arraylist of results.</returns>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.Invoke">
            <summary>
            Invoke this cmdlet object returning a collection of results.
            </summary>
            <returns>The results that were produced by this class</returns>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.Invoke``1">
            <summary>
            Returns a strongly-typed enumerator for the results of this cmdlet.
            </summary>
            <typeparam name="T">The type returned by the enumerator</typeparam>
            <returns>An instance of the appropriate enumerator</returns>
            <exception cref="T:System.InvalidCastException">Thrown when the object returned by the cmdlet cannot be converted to the target type</exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.TransactionAvailable">
            <summary>
            Returns true if a transaction is available and active.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)">
            <summary>
            Terminate the command and report an error
            </summary>
            <param name="errorRecord">
            The error which caused the command to be terminated
            </param>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            always
            </exception>
            <remarks>
            <see cref="M:System.Management.Automation.Cmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"/>
            terminates the command, where
            <see cref="M:System.Management.Automation.ICommandRuntime.WriteError(System.Management.Automation.ErrorRecord)"/>
            allows the command to continue.
             
            The cmdlet can also terminate the command by simply throwing
            any exception. When the cmdlet's implementation of
            <see cref="M:System.Management.Automation.Cmdlet.ProcessRecord"/>,
            <see cref="M:System.Management.Automation.Cmdlet.BeginProcessing"/> or
            <see cref="M:System.Management.Automation.Cmdlet.EndProcessing"/>
            throws an exception, the Engine will always catch the exception
            and report it as a terminating error.
            However, it is preferred for the cmdlet to call
            <see cref="M:System.Management.Automation.Cmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"/>,
            so that the additional information in
            <see cref="T:System.Management.Automation.ErrorRecord"/>
            is available.
             
            <see cref="M:System.Management.Automation.Cmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"/>
            always throws
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>,
            regardless of what error was specified in <paramref name="errorRecord"/>.
            The Cmdlet should generally just allow
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>.
            to percolate up to the caller of
            <see cref="M:System.Management.Automation.Cmdlet.ProcessRecord"/>.
            etc.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.BeginProcessing">
            <summary>
            When overridden in the derived class, performs initialization
            of command execution.
            Default implementation in the base class just returns.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual Cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.ProcessRecord">
            <summary>
            When overridden in the derived class, performs execution
            of the command.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual Cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.EndProcessing">
            <summary>
            When overridden in the derived class, performs clean-up
            after the command execution.
            Default implementation in the base class just returns.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual Cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.Cmdlet.StopProcessing">
            <summary>
            When overridden in the derived class, interrupts currently
            running code within the command. It should interrupt BeginProcessing,
            ProcessRecord, and EndProcessing.
            Default implementation in the base class just returns.
            </summary>
            <exception cref="T:System.Exception">
            This method is overridden in the implementation of
            individual Cmdlets, and can throw literally any exception.
            </exception>
        </member>
        <member name="P:System.Management.Automation.Cmdlet.Stopping">
            <summary>
            Is this command stopping?
            </summary>
            <remarks>
            If Stopping is true, many Cmdlet methods will throw
            <see cref="T:System.Management.Automation.PipelineStoppedException"/>.
             
            In general, if a Cmdlet's override implementation of ProcessRecord etc.
            throws <see cref="T:System.Management.Automation.PipelineStoppedException"/>, the best thing to do is to
            shut down the operation and return to the caller.
            It is acceptable to not catch <see cref="T:System.Management.Automation.PipelineStoppedException"/>
            and allow the exception to reach ProcessRecord.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Cmdlet._ParameterSetName">
            <summary>
            The name of the parameter set in effect.
            </summary>
            <value>the parameter set name</value>
        </member>
        <member name="P:System.Management.Automation.Cmdlet.CommandRuntime">
            <summary>
            Holds the command runtime object for this command. This object controls
            what actually happens when a write is called.
            </summary>
        </member>
        <member name="P:System.Management.Automation.Cmdlet.CurrentPSTransaction">
            <summary>
            Gets an object that surfaces the current PowerShell transaction.
            When this object is disposed, PowerShell resets the active transaction
            </summary>
        </member>
        <member name="M:System.Management.Automation.PSCmdlet.CurrentProviderLocation(System.String)">
            <Content contentref="System.Management.Automation.PathIntrinsics.CurrentProviderLocation" />
        </member>
        <member name="M:System.Management.Automation.PSCmdlet.GetUnresolvedProviderPathFromPSPath(System.String)">
            <Content contentref="System.Management.Automation.PathIntrinsics.GetUnresolvedProviderPathFromPSPath" />
        </member>
        <member name="M:System.Management.Automation.PSCmdlet.GetResolvedProviderPathFromPSPath(System.String,System.Management.Automation.ProviderInfo@)">
            <Content contentref="System.Management.Automation.PathIntrinsics.GetResolvedProviderPathFromPSPath" />
        </member>
        <member name="M:System.Management.Automation.PSCmdlet.#ctor">
            <summary>
            Initializes the new instance of PSCmdlet class.
            </summary>
            <remarks>
            Only subclasses of <see cref="T:System.Management.Automation.Cmdlet"/>
            can be created.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.PSCmdlet.GetVariableValue(System.String)">
            <Content contentref="System.Management.Automation.VariableIntrinsics.GetValue" />
        </member>
        <member name="M:System.Management.Automation.PSCmdlet.GetVariableValue(System.String,System.Object)">
            <Content contentref="System.Management.Automation.VariableIntrinsics.GetValue" />
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.ParameterSetName">
            <summary>
            The name of the parameter set in effect.
            </summary>
            <value>the parameter set name</value>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.MyInvocation">
            <summary>
            Contains information about the identity of this cmdlet
            and how it was invoked.
            </summary>
            <value></value>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.PagingParameters">
            <summary>
            If the cmdlet declares paging support (via <see cref="P:System.Management.Automation.CmdletCommonMetadataAttribute.SupportsPaging"/>),
            then <see cref="P:System.Management.Automation.PSCmdlet.PagingParameters"/> property contains arguments of the paging parameters.
            Otherwise <see cref="P:System.Management.Automation.PSCmdlet.PagingParameters"/> property is <c>null</c>.
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.InvokeCommand">
            <summary>
            Provides access to utility routines for executing scripts
            and creating script blocks.
            </summary>
            <value>Returns an object exposing the utility routines.</value>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.Host">
            <summary>
            Gets the host interaction APIs.
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.SessionState">
            <summary>
            Gets the instance of session state for the current runspace.
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.Events">
            <summary>
            Gets the event manager for the current runspace.
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.JobRepository">
            <summary>
            Repostiory for jobs
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.JobManager">
            <summary>
            Manager for JobSourceAdapters registered.
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.RunspaceRepository">
            <summary>
            Repository for runspaces
            </summary>
        </member>
        <member name="P:System.Management.Automation.PSCmdlet.InvokeProvider">
            <summary>
            Gets the instance of the provider interface APIs for the current runspace.
            </summary>
        </member>
        <member name="T:System.Management.Automation.ShouldProcessReason">
            <summary>
            This describes the reason why ShouldProcess returned what it returned.
            Not all possible reasons are covered.
            </summary>
            <seealso cref="M:System.Management.Automation.Cmdlet.ShouldProcess(System.String,System.String,System.String,System.Management.Automation.ShouldProcessReason@)"/>
        </member>
        <member name="F:System.Management.Automation.ShouldProcessReason.None">
            <summary> none of the reasons below </summary>
        </member>
        <member name="F:System.Management.Automation.ShouldProcessReason.WhatIf">
            <summary>
            WhatIf behavior was requested.
            </summary>
            <remarks>
            In the MSH host, WhatIf behavior can be requested explicitly
            for one cmdlet instance using the -WhatIf commandline parameter,
            or implicitly for all SupportsShouldProcess cmdlets with $WhatIfPreference.
            Other hosts may have other ways to request WhatIf behavior.
            </remarks>
        </member>
        <member name="T:System.Management.Automation.ActionPreference">
            <summary>
            Defines the Action Preference options. These options determine
            what will happen when a particular type of event occurs.
            For example, setting shell variable ErrorActionPreference to "Stop"
            will cause the command to stop when an otherwise non-terminating
            error occurs.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ActionPreference.SilentlyContinue">
            <summary>Ignore this event and continue</summary>
        </member>
        <member name="F:System.Management.Automation.ActionPreference.Stop">
            <summary>Stop the command</summary>
        </member>
        <member name="F:System.Management.Automation.ActionPreference.Continue">
            <summary>Handle this event as normal and continue</summary>
        </member>
        <member name="F:System.Management.Automation.ActionPreference.Inquire">
            <summary>Ask whether to stop or continue</summary>
        </member>
        <member name="F:System.Management.Automation.ActionPreference.Ignore">
            <summary>Ignore the event completely (not even logging it to the target stream)</summary>
        </member>
        <member name="T:System.Management.Automation.ConfirmImpact">
            <summary>
            Defines the ConfirmImpact levels. These levels describe
            the "destructiveness" of an action, and thus the degree of
            important that the user confirm the action.
            For example, setting the read-only flag on a file might be Low,
            and reformatting a disk might be High.
            These levels are also used in $ConfirmPreference to describe
            which operations should be confirmed. Operations with ConfirmImpact
            equal to or greater than $ConfirmPreference are confirmed.
            Operations with ConfirmImpact.None are never confirmed, and
            no operations are confirmed when $ConfirmPreference is ConfirmImpact.None
            (except when explicitly requested with -Confirm).
            </summary>
        </member>
        <member name="F:System.Management.Automation.ConfirmImpact.None">
            <summary>There is never any need to confirm this action.</summary>
        </member>
        <member name="F:System.Management.Automation.ConfirmImpact.Low">
            <summary>
            This action only needs to be confirmed when the
            user has requested that low-impact changes must be confirmed.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ConfirmImpact.Medium">
            <summary>
            This action should be confirmed in most scenarios where
            confirmation is requested.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ConfirmImpact.High">
            <summary>
            This action is potentially highly "destructive" and should be
            confirmed by default unless otherwise specified.
            </summary>
        </member>
        <member name="T:System.Management.Automation.CommandFactory">
            <summary>
            Command factory provides a generic interface to create different types of commands.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandFactory.#ctor">
            <summary>
            Initializes the new instance of CommandFactory class.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandFactory.#ctor(System.Management.Automation.ExecutionContext)">
            <summary>
            Initializes the new instance of CommandFactory class.
            </summary>
            <param name="context">Execution context.</param>
        </member>
        <member name="M:System.Management.Automation.CommandFactory.CreateCommand(System.String,System.Management.Automation.CommandOrigin)">
            <summary>
            Creates a command object corresponing to specified name. The command processor will use global scope.
            </summary>
            <param name="commandName">Creates a command object corresponing to specified name.</param>
            <param name="commandOrigin"> Location where the command was dispatched from. </param>
            <returns>Created command processor object.</returns>
            <exception cref="T:System.InvalidOperationException">
            Thrown if session state does not contain the CommandDiscovery instance.
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandFactory.CreateCommand(System.String,System.Management.Automation.CommandOrigin,System.Nullable{System.Boolean})">
            <summary>
            Creates a command object corresponing to specified name.
            </summary>
            <param name="commandName">Creates a command object corresponing to specified name.</param>
            <param name="commandOrigin"> Location where the command was dispatched from. </param>
            <param name="useLocalScope">
            True if command processor should use local scope to execute the command,
            False otherwise.
            </param>
            <returns>Created command processor object.</returns>
            <exception cref="T:System.InvalidOperationException">
            Thrown if session state does not contain the CommandDiscovery instance.
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandFactory.CreateCommand(System.String,System.Management.Automation.ExecutionContext,System.Management.Automation.CommandOrigin)">
            <summary>
            Creates a command object corresponing to specified name.
            </summary>
            <param name="commandName">Creates a command object corresponing to specified name.</param>
            <param name="executionContext">Execution Context.</param>
            <param name="commandOrigin"> Location where the command was dispatched from. </param>
            <returns>Created command processor object.</returns>
            <exception cref="T:System.InvalidOperationException">
            Thrown if session state does not contain the CommandDiscovery instance.
            </exception>
        </member>
        <member name="P:System.Management.Automation.CommandFactory.Context">
            <summary>
            Execution context under which the command should be created.
            </summary>
        </member>
        <member name="T:System.Management.Automation.CommandParameterInternal">
            <summary>
            Represents a parameter to the Command.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandParameterInternal.SetArgumentValue(System.Management.Automation.Language.IScriptExtent,System.Object)">
            <summary>
            Set the argument value and extent.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandParameterInternal.CreateParameter(System.Management.Automation.Language.IScriptExtent,System.String,System.String)">
            <summary>
            Create a parameter when no argument has been specified.
            </summary>
            <param name="extent">The extent in script of the parameter.</param>
            <param name="parameterName">The parameter name (with no leading dash).</param>
            <param name="parameterText">The text of the parameter, as it did, or would, appear in script.</param>
        </member>
        <member name="M:System.Management.Automation.CommandParameterInternal.CreateArgument(System.Management.Automation.Language.IScriptExtent,System.Object,System.Boolean)">
            <summary>
            Create a positional argument to a command.
            </summary>
            <param name="extent">The extent of the argument value in the script.</param>
            <param name="value">The argument value.</param>
            <param name="splatted">True if the argument value is to be splatted, false otherwise.</param>
        </member>
        <member name="M:System.Management.Automation.CommandParameterInternal.CreateParameterWithArgument(System.Management.Automation.Language.IScriptExtent,System.String,System.String,System.Management.Automation.Language.IScriptExtent,System.Object,System.Boolean)">
            <summary>
            Create an named argument, where the parameter name is known. This can happen when:
                * The user uses the ':' syntax, as in
                    foo -bar:val
                * Splatting, as in
                    $x = @{ bar = val } ; foo @x
                * Via an API - when converting a CommandParameter to CommandParameterInternal.
                * In the parameter binder when it resolves a positional argument
                * Other random places that manually construct command processors and know their arguments.
            </summary>
            <param name="parameterExtent">The extent in script of the parameter.</param>
            <param name="parameterName">The parameter name (with no leading dash).</param>
            <param name="parameterText">The text of the parameter, as it did, or would, appear in script.</param>
            <param name="argumentExtent">The extent of the argument value in the script.</param>
            <param name="value">The argument value.</param>
            <param name="spaceAfterParameter">Used in native commands to correctly handle -foo:bar vs. -foo: bar</param>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ParameterName">
            <summary>
            Gets and sets the string that represents parameter name, which does not include the '-' (dash).
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ParameterText">
            <summary>
            The text of the parameter, which typically includes the leading '-' (dash) and, if specified, the trailing ':'.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ParameterExtent">
            <summary>
            The extent of the parameter, if one was specified.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ArgumentExtent">
            <summary>
            The extent of the optional argument, if one was specified.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ArgumentValue">
            <summary>
            The value of the optional argument, if one was specified, otherwise UnboundParameter.Value.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ArgumentSplatted">
            <summary>
            If an argument was specified and is to be splatted, returns true, otherwise false.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandParameterInternal.ErrorExtent">
            <summary>
            The extent to use when reporting generic errors. The argument extent is used, if it is not empty, otherwise
            the parameter extent is used. Some errors may prefer the parameter extent and should not use this method.
            </summary>
        </member>
        <member name="T:System.Management.Automation.CommandProcessor">
            <summary>
            Class definition of CommandProcessor - This class provides interface to create
            and execute commands written in CLS compliant languages.
            </summary>
        </member>
        <member name="T:System.Management.Automation.CommandProcessorBase">
            <summary>
            The base class for all command processor classes. It provides
            abstract methods to execute a command.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.#ctor">
            <summary>
            Default constructor
            </summary>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.#ctor(System.Management.Automation.CommandInfo)">
            <summary>
            Initializes the base command processor class with the command metadata
            </summary>
             
            <param name="commandInfo">
            The metadata about the command to run.
            </param>
             
        </member>
        <member name="F:System.Management.Automation.CommandProcessorBase.commandRuntime">
            <summary>
            The command runtime used for this instance of a command processor.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.ValidateCompatibleLanguageMode(System.Management.Automation.ScriptBlock,System.Management.Automation.PSLanguageMode,System.Management.Automation.InvocationInfo)">
            <summary>
            Ensures that the provided script block is compatible with the current language mode - to
            be used when a script block is being dotted.
            </summary>
            <param name="scriptBlock">The script block being dotted</param>
            <param name="languageMode">The current language mode</param>
            <param name="invocationInfo">The invocation info about the command</param>
        </member>
        <member name="F:System.Management.Automation.CommandProcessorBase._context">
            <summary>
            The execution context used by the system.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.IsHelpRequested(System.String@,System.Management.Automation.HelpCategory@)">
            <summary>
            Checks if user has requested help (for example passing "-?" parameter for a cmdlet)
            and if yes, then returns the help target to display.
            </summary>
            <param name="helpTarget">help target to request</param>
            <param name="helpCategory">help category to request</param>
            <returns><c>true</c> if user requested help; <c>false</c> otherwise</returns>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.CreateGetHelpCommandProcessor(System.Management.Automation.ExecutionContext,System.String,System.Management.Automation.HelpCategory)">
            <summary>
            Creates a command procesor for "get-help [helpTarget]"
            </summary>
            <param name="context">context for the command processor</param>
            <param name="helpTarget">help target</param>
            <param name="helpCategory">help category</param>
            <returns>command processor for "get-help [helpTarget]"</returns>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.IsPipelineInputExpected">
            <summary>
            Tells whether pipeline input is expected or not.
            </summary>
            <returns>A bool indicating whether pipeline input is expected.</returns>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.SetCurrentScopeToExecutionScope">
            <summary>
            This method sets the current session state scope to the execution scope for the pipeline
            that was stored in the pipeline manager when it was first invoked.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.RestorePreviousScope">
            <summary>
            Restores the current session state scope to the scope which was active when SetCurrentScopeToExecutionScope
            was called.
            </summary>
             
        </member>
        <member name="F:System.Management.Automation.CommandProcessorBase.arguments">
            <summary>
            A collection of arguments that have been added by the parser or
            host interfaces. These will be sent to the parameter binder controller
            for processing.
            </summary>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.AddParameter(System.Management.Automation.CommandParameterInternal)">
            <summary>
            Adds an unbound parameter.
            </summary>
            <param name="parameter">
            The parameter to add to the unbound arguments list
            </param>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.Prepare(System.Collections.IDictionary)">
            <summary>
            Prepares the command for execution.
            This should be called once before ProcessRecord().
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.DoPrepare(System.Collections.IDictionary)">
            <summary>
            Sets the execution scope for the pipeline and then calls the Prepare
            abstract method which gets overridden by derived classes.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.DoBegin">
            <summary>
            Called once before ProcessRecord(). Internally it calls
            BeginProcessing() of the InternalCommand.
            </summary>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            a terminating error occurred, or the pipeline was otherwise stopped
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.ProcessRecord">
            <summary>
            This calls the command. It assumes that DoPrepare() has already been called.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.DoExecute">
            <summary>
            This method sets the execution scope to the
            appropriate scope for the pipeline and then calls
            the ProcessRecord abstract method that derived command processors
            override.
            </summary>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.Complete">
            <summary>
            Called once after ProcessRecord().
            Internally it calls EndProcessing() of the InternalCommand.
            </summary>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            a terminating error occurred, or the pipeline was otherwise stopped
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.DoComplete">
            <summary>
            Calls the virtual Complete method after setting the appropriate session state scope
            </summary>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.ToString">
            <summary>
            for diagnostic purposes
            </summary>
            <returns></returns>
        </member>
        <member name="F:System.Management.Automation.CommandProcessorBase.firstCallToRead">
            <summary>
            True if Read() has not be called, false otherwise.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.Read">
             <summary>
             Entry point used by the engine to reads the input pipeline object
             and binds the parameters.
              
             This default implementation reads the next pipeline object and sets
             it as the CurrentPipelineObject in the InternalCommand.
             </summary>
              
             <returns>
             True if read succeeds.
             </returns>
             
             does not throw
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.CheckForSevereException(System.Exception)">
            <summary>
            Checks whether the exception is a severe exception which should
            cause immediate process failure.
            </summary>
            <param name="e"></param>
            <remarks>
            CB says 02/23/2005: I personally would err on the side
            of treating OOM like an application exception, rather than
            a critical system failure.I think this will be easier to justify
            in Orcas, if we tease apart the two cases of OOM better.
            But even in Whidbey, how likely is it that we couldnt JIT
            some backout code? At that point, the process or possibly
            the machine is likely to stop executing soon no matter
            what you do in this routine. So I would just consider
            AccessViolationException. (I understand why you have SO here,
            at least temporarily).
            </remarks>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.ManageInvocationException(System.Exception)">
            <summary>
            Wraps the exception which occurred during cmdlet invocation,
            stores that as the exception to be returned from
            PipelineProcessor.SynchronousExecute, and writes it to
            the error variable.
            </summary>
             
            <param name="e">
            The exception to wrap in a CmdletInvocationException or
            CmdletProviderInvocationException.
            </param>
             
            <returns>
            Always returns PipelineStoppedException. The caller should
            throw this exception.
            </returns>
             
            <remarks>
            Almost all exceptions which occur during pipeline invocation
            are wrapped in CmdletInvocationException before they are stored
            in the pipeline. However, there are several exceptions:
             
            AccessViolationException, StackOverflowException:
            These are considered to be such severe errors that we
            FailFast the process immediately.
             
            ProviderInvocationException: In this case, we assume that the
            cmdlet is get-item or the like, a thin wrapper around the
            provider API. We discard the original ProviderInvocationException
            and re-wrap its InnerException (the real error) in
            CmdletProviderInvocationException. This makes it easier to reach
            the real error.
             
            CmdletInvocationException, ActionPreferenceStopException:
            This indicates that the cmdlet itself ran a command which failed.
            We could go ahead and wrap the original exception in multiple
            layers of CmdletInvocationException, but this makes it difficult
            for the caller to access the root problem, plus the serialization
            layer might not communicate properties beyond some fixed depth.
            Instead, we choose to not re-wrap the exception.
             
            PipelineStoppedException: This could mean one of two things.
            It usually means that this pipeline has already stopped,
            in which case the pipeline already stores the original error.
            It could also mean that the cmdlet ran a command which was
            stopped by CTRL-C etc, in which case we choose not to
            re-wrap the exception as with CmdletInvocationException.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.ManageScriptException(System.Management.Automation.RuntimeException)">
            <summary>
            Stores the exception to be returned from
            PipelineProcessor.SynchronousExecute, and writes it to
            the error variable.
            </summary>
             
            <param name="e">
            The exception which occurred during script execution
            </param>
             
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            ManageScriptException throws PipelineStoppedException if-and-only-if
            the exception is a RuntimeException, otherwise it returns.
            This allows the caller to rethrow unexpected exceptions.
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.ForgetScriptException">
            <summary>
            Sometimes we shouldn't be rethrow the exception we previously caught,
            such as when the exception is handled by a trap.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.Dispose">
            <summary>
            IDisposable implementation
            When the command is complete, the CommandProcessorBase should be disposed.
            This enables cmdlets to reliably release file handles etc.
            without waiting for garbage collection
            </summary>
            <remarks>We use the standard IDispose pattern</remarks>
        </member>
        <member name="M:System.Management.Automation.CommandProcessorBase.Finalize">
            <summary>
            Finalizer for class CommandProcessorBase
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.CommandInfo">
            <summary>
            Gets the CommandInfo for the command this command processor represents
            </summary>
            <value></value>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.FromScriptFile">
            <summary>
            This indicates whether this command processor is created from
            a script file.
            </summary>
            <remarks>
            Script command processor created from a script file is special
            in following two perspect,
             
                1. New scope created needs to be a 'script' scope in the
                   sense that it needs to handle $script: variables.
                   For normal functions or scriptblocks, script scope
                   variables are not supported.
                    
                2. ExitException will be handled by setting lastExitCode.
                   For normal functions or scriptblocks, exit command will
                   kill current powershell session.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.RedirectShellErrorOutputPipe">
            <summary>
            If this flag is true, the commands in this Pipeline will redirect
            the global error output pipe to the command's error output pipe.
             
            (see the comment in Pipeline.RedirectShellErrorOutputPipe for an
            explanation of why this flag is needed)
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.Command">
            <summary>
            Gets or sets the command object.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.UseLocalScope">
            <summary>
            For commands that use the scope stack, if this flag is
            true, don't create a new scope when running this command.
            </summary>
            <value></value>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.PipelineActivityId">
            <summary>
            Etw activity for this pipeline
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.CommandSessionState">
            <summary>
            If you want this command to execute in other than the default session
            state, use this API to get and set that session state instance...
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandProcessorBase.CommandScope">
            <summary>
            Gets sets the session state scope for this command processor object
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.#ctor(System.Management.Automation.CmdletInfo,System.Management.Automation.ExecutionContext)">
            <summary>
            Initializes the new instance of CommandProcessor class.
            </summary>
             
            <param name="cmdletInfo">
            The information about the cmdlet.
            </param>
             
            <param name="context">
            PowerShell engine execution context for this command.
            </param>
             
            <exception cref="T:System.Management.Automation.CommandNotFoundException">
            If there was a failure creating an instance of the cmdlet type.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.#ctor(System.Management.Automation.IScriptCommandInfo,System.Management.Automation.ExecutionContext,System.Boolean,System.Boolean,System.Management.Automation.SessionStateInternal)">
            <summary>
            This is the constructor for script as cmdlet.
            </summary>
            <param name="scriptCommandInfo">
            The information about the cmdlet.
            </param>
            <param name="context">
            PowerShell engine execution context for this command.
            </param>
            <param name="useLocalScope"></param>
            <param name="sessionState"></param>
            <param name="fromScriptFile">True when the script to be executed came from a file (as opposed to a function, or interactive input)</param>
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.NewParameterBinderController(System.Management.Automation.Internal.InternalCommand)">
            <summary>
            Returns a CmdletParameterBinderController for the specified command
            </summary>
             
            <param name="command">
            The cmdlet to bind parameters to.
            </param>
             
            <returns>
            A new instance of a CmdletParameterBinderController.
            </returns>
             
            <exception cref="T:System.ArgumentException">
            if <paramref name="command"/> is not a Cmdlet.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.BindCommandLineParameters">
            <summary>
            Binds the specified command-line parameters to the target
            </summary>
             
            <returns>
            true if encode succeeds otherwise false.
            </returns>
             
            <exception cref="T:System.Management.Automation.ParameterBindingException">
            If any parameters fail to bind,
            or
            If any mandatory parameters are missing.
            </exception>
             
            <exception cref="T:System.Management.Automation.MetadataException">
            If there is an error generating the metadata for dynamic parameters.
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.Prepare(System.Collections.IDictionary)">
            <summary>
            Prepares the command. Encodes the command-line parameters
            JonN 2003-04-02 Split from Execute()
            </summary>
            <exception cref="T:System.Management.Automation.ParameterBindingException">
            If any parameters fail to bind,
            or
            If any mandatory parameters are missing.
            </exception>
            <exception cref="T:System.Management.Automation.MetadataException">
            If there is an error generating the metadata for dynamic parameters.
            </exception>
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.ProcessRecord">
            <summary>
            This calls the command. It assumes that Prepare() has already been called.
            JonN 2003-04-02 Split from Execute()
            </summary>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            a terminating error occurred, or the pipeline was otherwise stopped
            </exception>
        </member>
        <member name="F:System.Management.Automation.CommandProcessor._firstCallToRead">
            <summary>
            Tells whether it is the first call to Read
            </summary>
        </member>
        <member name="F:System.Management.Automation.CommandProcessor._bailInNextCall">
            <summary>
            Tells whether to bail out in the next call to Read
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.Read">
            <summary>
            Populates the parameters specified from the pipeline.
            </summary>
             
            <returns>
            A bool indicating whether read succeeded.
            </returns>
             
            <exception cref="T:System.Management.Automation.ParameterBindingException">
            If a parameter fails to bind.
            or
            If a mandatory parameter is missing.
            </exception>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline was already stopped.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.WriteInputObjectError(System.Object,System.String,System.Object[])">
            <summary>
            Writes an ErrorRecord to the commands error pipe because the specified
            input object was not bound to the command.
            </summary>
             
            <param name="inputObject">
            The pipeline input object that was not bound.
            </param>
             
            <param name="resourceAndErrorId">
            The resource ID of the error message. This is also used as the error ID
            of the ErrorRecord.
            </param>
             
            <param name="args">
            Additional arguments to be formatted into the error message that is loaded
            based on the <paramref name="resourceAndErrorId"/>.
            </param>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.ProcessInputPipelineObject(System.Object)">
            <summary>
            Reads an object from an input pipeline and attempts to bind the parameters
            </summary>
             
            <param name="inputObject">
            The pipeline input object to be processed.
            </param>
             
            <returns>
            False the pipeline input object was not bound in any way to the command.
            </returns>
             
            <exception cref="T:System.Management.Automation.ParameterBindingException">
            If a ShouldProcess parameter is specified but the cmdlet does not support
            ShouldProcess.
            or
            If an error occurred trying to bind a parameter from the pipeline object.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.Init(System.Management.Automation.CmdletInfo)">
            <summary>
            Initializes the command's request object
            </summary>
             
            <param name="cmdletInformation">
            The information about the cmdlet.
            </param>
             
            <exception cref="T:System.Management.Automation.CmdletInvocationException">
            If the constructor for the cmdlet threw an exception.
            </exception>
             
            <exception cref="T:System.MemberAccessException">
            The type referenced by <paramref name="cmdletInformation"/> refered to an
            abstract type or them member was invoked via a late-binding mechanism.
            </exception>
             
            <exception cref="T:System.TypeLoadException">
            If <paramref name="cmdletInformation"/> refers to a type that is invalid.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandProcessor.IsHelpRequested(System.String@,System.Management.Automation.HelpCategory@)">
            <summary>
            Checks if user has requested help (for example passing "-?" parameter for a cmdlet)
            and if yes, then returns the help target to display.
            </summary>
            <param name="helpTarget">help target to request</param>
            <param name="helpCategory">help category to request</param>
            <returns><c>true</c> if user requested help; <c>false</c> otherwise</returns>
        </member>
        <member name="T:System.Management.Automation.Internal.CommonParameters">
            <summary>
            Defines the parameters that are present on all Cmdlets.
            </summary>
        </member>
        <member name="M:System.Management.Automation.Internal.CommonParameters.#ctor(System.Management.Automation.MshCommandRuntime)">
            <summary>
            Constructs an instance with the specified command instance
            </summary>
             
            <param name="commandRuntime">
            The instance of the command that the parameters should set the
            user feedback properties on when the parameters get bound.
            </param>
             
            <exception cref="T:System.ArgumentNullException">
            If <paramref name="cmdlet"/> is null.
            </exception>
             
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.Verbose">
            <summary>
            Gets or sets the value of the Verbose parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter
            tells the command to articulate the actions it performs while executing.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.Debug">
            <summary>
            Gets or sets the value of the Debug parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter tells the command to provide Programmer/Support type
            messages to understand what is really occuring and give the user the
            opportunity to stop or debug the situation.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.ErrorAction">
            <summary>
            Gets or sets the value of the ErrorAction parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter tells the command what to do when an error occurs.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.WarningAction">
            <summary>
            Gets or sets the value of the WarningAction parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter tells the command what to do when a warning
            occurs.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.ErrorVariable">
            <summary>
            Gets or sets the value of the ErrorVariable parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter tells the command which variable to populate with the errors.
            Use +varname to append to the variable rather than clearing it.
            </remarks>
             
            <!--
            897599-2003/10/20-JonN Need to figure out how to get a working
            commandline parameter without making it a public property
            -->
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.WarningVariable">
            <summary>
            Gets or sets the value of the WarningVariable parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter tells the command which variable to populate with the warnings.
            Use +varname to append to the variable rather than clearing it.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.OutVariable">
            <summary>
            Gets or sets the OutVariable parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter tells the command to set all success output in the specified variable.
            Similar to the way -errorvariable sets all errors to a variable name.
            Semantically this is equivalent to : command |set-var varname -passthru
            but it should be MUCH faster as there is no binding that takes place
            </remarks>
        </member>
        <member name="P:System.Management.Automation.Internal.CommonParameters.OutBuffer">
            <summary>
            Gets or sets the OutBuffer parameter for the cmdlet.
            </summary>
             
            <remarks>
            This parameter configures the number of objects to buffer before calling the downstream Cmdlet
            </remarks>
        </member>
        <member name="T:System.Management.Automation.ValidateArgumentsAttribute">
             <summary>
             Serves as the base class for Validate attributes that validate parameter arguments.
             </summary>
             <remarks>
             Argument validation attributes can be attached to
             <see cref="T:System.Management.Automation.Cmdlet"/> and <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>
             parameters to ensure that the Cmdlet or CmdletProvider will not
             be invoked with invalid values of the parameter. Existing
             validation attributes include <see cref="T:System.Management.Automation.ValidateCountAttribute"/>,
             <see cref="T:System.Management.Automation.ValidateNotNullAttribute"/>,
             <see cref="T:System.Management.Automation.ValidateNotNullOrEmptyAttribute"/>,
             <see cref="T:System.Management.Automation.ValidateArgumentsAttribute"/>,
             <see cref="T:System.Management.Automation.ValidateLengthAttribute"/>,
             <see cref="T:System.Management.Automation.ValidateRangeAttribute"/>,
             <see cref="T:System.Management.Automation.ValidatePatternAttribute"/>, and
             <see cref="T:System.Management.Automation.ValidateSetAttribute"/>.
             
             PSSnapins wishing to create custom argument validation attributes
             should derive from
             <see cref="T:System.Management.Automation.ValidateArgumentsAttribute"/>
             and override the
             <see cref="M:System.Management.Automation.ValidateArgumentsAttribute.Validate(System.Object,System.Management.Automation.EngineIntrinsics)"/>
             abstract method, after which they can apply the
             attribute to their parameters.
              
             <see cref="T:System.Management.Automation.ValidateArgumentsAttribute"/> validates the argument
             as a whole. If the argument value is potentially an enumeration,
             you can derive from <see cref="T:System.Management.Automation.ValidateEnumeratedArgumentsAttribute"/>
             which will take care of unrolling the enumeration
             and validate each element individually.
              
             It is also recommended to override
             <see cref="M:System.Object.ToString"/> to return a readable string
             similar to the attribute declaration, for example
             "[ValidateRangeAttribute(5,10)]".
              
             If this attribute is applied to a string parameter, the string command argument will be validated.
             If this attribute is applied to a string[] parameter, the string[] command argument will be validated.
             </remarks>
             <seealso cref="T:System.Management.Automation.ValidateEnumeratedArgumentsAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateCountAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateNotNullAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateNotNullOrEmptyAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateArgumentsAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateLengthAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateRangeAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidatePatternAttribute"/>
             <seealso cref="T:System.Management.Automation.ValidateSetAttribute"/>
        </member>
        <member name="T:System.Management.Automation.Internal.CmdletMetadataAttribute">
            <summary>
            Serves as the base class for Metadata attributes.
            </summary>
            <remarks>
            PSSnapins may not create custom attributes derived directly from
            <seealso cref="T:System.Management.Automation.Internal.CmdletMetadataAttribute"/>,
            since it has no public constructor. Only the public subclasses
            <seealso cref="T:System.Management.Automation.ValidateArgumentsAttribute"/> and
            <seealso cref="T:System.Management.Automation.ArgumentTransformationAttribute"/>
            are available.
            </remarks>
            <seealso cref="T:System.Management.Automation.ValidateArgumentsAttribute"/>
            <seealso cref="T:System.Management.Automation.ArgumentTransformationAttribute"/>
        </member>
        <member name="M:System.Management.Automation.Internal.CmdletMetadataAttribute.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:System.Management.Automation.ValidateArgumentsAttribute.Validate(System.Object,System.Management.Automation.EngineIntrinsics)">
            <summary>
            Overridden by subclasses to implement the validation of the parameter arguments
            </summary>
            <param name="arguments">argument value to validate</param>
            <param name="engineIntrinsics">
            The engine APIs for the context under which the prerequisite is being
            evaluated.
            </param>
            <remarks>
            Validate that the value of <paramref name="arguments"/> is valid,
            and throw <see cref="T:System.Management.Automation.ValidationMetadataException"/>
            if it is invalid.
            </remarks>
            <exception cref="T:System.Management.Automation.ValidationMetadataException">should be thrown for any validation failure</exception>
        </member>
        <member name="M:System.Management.Automation.ValidateArgumentsAttribute.InternalValidate(System.Object,System.Management.Automation.EngineIntrinsics)">
            <summary>
            Method that the command processor calls for data validate processing
            </summary>
            <param name="o">object to validate</param>
            <param name="engineIntrinsics">
            The engine APIs for the context under which the prerequisite is being
            evaluated.
            </param>
             
            <returns>bool true if the validate succeeded</returns>
            <exception cref="T:System.Management.Automation.ValidationMetadataException">
            Whenever any exception occurs during data validate.
            All the system exceptions are wrapped in ValidationMetadataException
            </exception>
            <exception cref="T:System.ArgumentException">for invalid arguments</exception>
        </member>
        <member name="M:System.Management.Automation.ValidateArgumentsAttribute.#ctor">
            <summary>
            Initializes a new instance of a class derived from ValidateArgumentsAttribute
            </summary>
        </member>
        <member name="T:System.Management.Automation.ContentCmdletProviderIntrinsics">
            <summary>
            Exposes the Content nouns to the Cmdlet Providers to the Cmdlet base class. The methods of this class
            use the providers to perform operations.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.#ctor">
            <summary>
            Hide the default constructor since we always require an instance of SessionState
            </summary>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.#ctor(System.Management.Automation.Cmdlet)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="cmdlet">
             An instance of the cmdlet.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="cmdlet"/> is null.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.#ctor(System.Management.Automation.SessionStateInternal)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="sessionState">
             An instance of the sessionState.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="sessionState"/> is null.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetReader(System.String)">
             <summary>
             Gets the content reader for the item at the specified path
             </summary>
             
             <param name="path">
             The path to the item to get the content reader for.
             </param>
             
             <returns>
             The IContentReader for the item(s) at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetReader(System.String[],System.Boolean,System.Boolean)">
             <summary>
             Gets the content reader for the item at the specified path
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to get the content reader for.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The IContentReader for the item(s) at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetReader(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             </summary>
             
             <param name="path">
             </param>
             
             <param name="context">
             </param>
             
             <returns>
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetContentReaderDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the get-content cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetWriter(System.String)">
             <summary>
             Gets the content writer for the item(s) at the specified path.
             </summary>
             
             <param name="path">
             The path to the item(s) to get the content writer for.
             </param>
             
             <returns>
             The IContentWriter for the item(s) at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetWriter(System.String[],System.Boolean,System.Boolean)">
             <summary>
             Gets the content writer for the item(s) at the specified path.
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to get the content writer for.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The IContentWriter for the item(s) at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetWriter(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             </summary>
             
             <param name="path">
             </param>
             
             <param name="context">
             </param>
             
             <returns>
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.GetContentWriterDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the set-content and add-content cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.Clear(System.String)">
             <summary>
             Clears the content from the item(s) specified by the path
             </summary>
             
             <param name="path">
             The path to the item(s) to clear the content from.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.Clear(System.String[],System.Boolean,System.Boolean)">
             <summary>
             Clears the content from the item(s) specified by the path
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to clear the content from.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.Clear(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Clears the content from the specified item(s)
             </summary>
             
             <param name="path">
             The path to the item(s) to clear the content from.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ContentCmdletProviderIntrinsics.ClearContentDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the clear-content cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="T:System.Management.Automation.DriveManagementIntrinsics">
            <summary>
            Exposes the Cmdlet Family Provider's drives to the Cmdlet base class. The methods of this class
            get and set provider data in session state.
            </summary>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.#ctor">
            <summary>
            Hide the default constructor since we always require an instance of SessionState
            </summary>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.#ctor(System.Management.Automation.SessionStateInternal)">
            <summary>
            Constructs a Drive management facade
            </summary>
             
            <param name="sessionState">
            The instance of session state that facade wraps.
            </param>
             
            <exception cref="T:System.ArgumentNullException">
            If <paramref name="sessionState"/> is null.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.New(System.Management.Automation.PSDriveInfo,System.String)">
             <summary>
             Creates a new MSH drive in session state
             </summary>
             
             <param name="drive">
             The drive to be created.
             </param>
             
             <param name="scope">
             The ID of the scope to create the drive in. This may be one of the scope
             keywords like global or local, or it may be an numeric offset of the scope
             generation relative to the current scope.
             If the scopeID is null or empty the local scope is used.
             </param>
             
             <returns>
             The drive that was created.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="drive"/> is null.
             </exception>
              
             <exception cref="T:System.ArgumentException">
             If the drive already exists,
             or
             If <paramref name="drive"/>.Name contains one or more invalid characters; ~ / \\ . :
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider is not a DriveCmdletProvider.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             The provider for the <paramref name="drive"/> could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception or returned null.
             </exception>
              
             <exception cref="T:System.Management.Automation.SessionStateOverflowException">
             If creating the drive will overflow the MaximumDriveCount limit.
             </exception>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.New(System.Management.Automation.PSDriveInfo,System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Creates a new MSH drive in session state
             </summary>
             
             <param name="drive">
             The drive to be created.
             </param>
             
             <param name="scope">
             The ID of the scope to create the drive in. This may be one of the scope
             keywords like global or local, or it may be an numeric offset of the scope
             generation relative to the current scope.
             If the scopeID is null or empty the local scope is used.
             </param>
             
             <param name="context">
             The context under which this command is running.
             </param>
             
             <returns>
             Nothing. The drive that is created is written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="drive"/> or <paramref name="context"/> is null.
             </exception>
              
             <exception cref="T:System.ArgumentException">
             If the drive already exists
             or
             If <paramref name="drive"/>.Name contains one or more invalid characters; ~ / \\ . :
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider is not a DriveCmdletProvider.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             The provider for the <paramref name="drive"/> could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception or returned null.
             </exception>
              
             <exception cref="T:System.Management.Automation.SessionStateOverflowException">
             If creating the drive will overflow the MaximumDriveCount limit.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.NewDriveDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets an object that defines the additional parameters for the NewDrive implementation
            for a provider.
            </summary>
             
            <param name="providerId">
            The provider ID for the drive that is being created.
            </param>
             
            <param name="context">
            The context under which this method is being called.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.NotSupportedException">
            If the <paramref name="providerId"/> is not a DriveCmdletProvider.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If <paramref name="providerId"/> does not exist.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.Remove(System.String,System.Boolean,System.String)">
             <summary>
             Removes the specified drive.
             </summary>
             
             <param name="driveName">
             The name of the drive to be removed.
             </param>
             
             <param name="force">
             Determines whether drive should be forcefully removed even if there was errors.
             </param>
             
             <param name="scope">
             The ID of the scope to remove the drive from. This may be one of the scope
             keywords like global or local, or it may be an numeric offset of the scope
             generation relative to the current scope.
             If the scopeID is null or empty the local scope is used.
             </param>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.Remove(System.String,System.Boolean,System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Removes the specified drive.
             </summary>
             
             <param name="driveName">
             The name of the drive to be removed.
             </param>
             
             <param name="force">
             Determines whether drive should be forcefully removed even if there was errors.
             </param>
             
             <param name="scope">
             The ID of the scope to remove the drive from. This may be one of the scope
             keywords like global or local, or it may be an numeric offset of the scope
             generation relative to the current scope.
             If the scopeID is null or empty the local scope is used.
             </param>
             
             <param name="context">
             The context under which this command is running.
             </param>
             
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.Get(System.String)">
             <summary>
             Gets the drive information for the drive specified by name.
             </summary>
             
             <param name="driveName">
             The name of the drive to get the drive information for.
             </param>
             
             <returns>
             The drive information that represents the drive of the specified name.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="driveName"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If there is no drive with <paramref name="driveName"/>.
             </exception>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.GetAtScope(System.String,System.String)">
             <summary>
             Gets the drive information for the drive specified by name.
             </summary>
             
             <param name="driveName">
             The name of the drive to get the drive information for.
             </param>
             
             <param name="scope">
             The ID of the scope to get the drive from. This may be one of the scope
             keywords like global or local, or it may be an numeric offset of the scope
             generation relative to the current scope.
             If the scopeID is null or empty the local scope is used.
             </param>
              
             <returns>
             The drive information that represents the drive of the specified name.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="driveName"/> is null.
             </exception>
              
             <exception cref="T:System.ArgumentException">
             If <paramref name="scope"/> is less than zero, or not
             a number and not "script", "global", "local", or "private"
             </exception>
              
             <exception cref="T:System.ArgumentOutOfRangeException">
             If <paramref name="scopeID"/> is less than zero or greater than the number of currently
             active scopes.
             </exception>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.GetAll">
            <summary>
            Retrieves all the drives in the specified scope
            </summary>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.GetAllAtScope(System.String)">
             <summary>
             Retrieves all the drives in the specified scope
             </summary>
              
             <param name="scope">
             The scope to retrieve the drives from. If null, the
             drives in all the scopes will be returned.
             </param>
             
             <exception cref="T:System.ArgumentException">
             If <paramref name="scope"/> is less than zero, or not
             a number and not "script", "global", "local", or "private"
             </exception>
              
             <exception cref="T:System.ArgumentOutOfRangeException">
             If <paramref name="scopeID"/> is less than zero or greater than the number of currently
             active scopes.
             </exception>
        </member>
        <member name="M:System.Management.Automation.DriveManagementIntrinsics.GetAllForProvider(System.String)">
             <summary>
             Gets all the drives for the specified provider
             </summary>
             
             <param name="providerName">
             The name of the provider to get the drives for.
             </param>
             
             <returns>
             All the drives in all the scopes for the given provider.
             </returns>
        </member>
        <member name="P:System.Management.Automation.DriveManagementIntrinsics.Current">
            <summary>
            Gets the drive information for the current working drive.
            </summary>
             
            <remarks>
            This property is readonly. To set the current drive use the
            SetLocation method.
            </remarks>
        </member>
        <member name="T:System.Management.Automation.FlagsExpression`1">
            <summary>
            Takes as input a collection of strings and builds an expression tree from the input.
            At the evaluation stage, it walks down the tree and evaluates the result.
            </summary>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.#ctor(System.String)">
            <summary>
            Construct the expression from a single string.
            </summary>
            <param name="expression">
            The specified flag attribute expression string.
            </param>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.#ctor(System.Object[])">
            <summary>
            Construct the tree from an object collection when arguments are comma seperated.
            If valid, all elements are OR seperated.
            </summary>
            <param name="expression">
            The array of specified flag attribute subexpression strings.
            </param>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.Evaluate(`0)">
            <summary>
            Evaluate a given flag enum value against the expression.
            </summary>
            <param name="value">
            The flag enum value to be evaluated.
            </param>
            <returns>
            Whether the enum value satisfy the expression.
            </returns>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.ExistsInExpression(`0)">
            <summary>
            Given an enum element, check if the element is present in the expression tree,
            which is also present in the input expression.
            </summary>
            <param name="flagName">
            The enum element to be examined.
            </param>
            <returns>
            Whether the enum element is present in the expression.
            </returns>
            <remarks>
            The enum value passed in should be a single enum element value,
            not a flag enum value with multiple bits set.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.TokenizeInput(System.String)">
            <summary>
            Takes a string of input tokenize into a list of ordered tokens.
            </summary>
            <param name="input">
            The input argument string,
            could be partial input (one element from the argument collection).
            </param>
            <returns>
            A generic list of tokenized input.
            </returns>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.FindNextToken(System.String,System.Int32@)">
            <summary>
            Find the start of the next token, skipping white spaces.
            </summary>
            <param name="input">
            Input string
            </param>
            <param name="_offset">
            Current offset position for the string parser.
            </param>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.GetNextToken(System.String,System.Int32@)">
            <summary>
            Given the start (offset) of the next token, traverse through
            the string to find the next token, stripping correctly
            enclosed quotes.
            </summary>
            <param name="input">
            Input string
            </param>
            <param name="_offset">
            Current offset position for the string parser.
            </param>
            <returns>
            The next token on the input string
            </returns>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.CheckSyntaxError(System.Collections.Generic.List{System.Management.Automation.FlagsExpression{`0}.Token})">
            <summary>
            Checks syntax errors on input expression,
            as well as performing disambiguation for identifiers.
            </summary>
            <param name="tokenList">
            A list of tokenized input.
            </param>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.ConstructExpressionTree(System.Collections.Generic.List{System.Management.Automation.FlagsExpression{`0}.Token})">
            <summary>
            Takes a list of tokenized input and create the corresponding expression tree.
            </summary>
            <param name="tokenList">
            Tokenized list of the input string.
            </param>
        </member>
        <member name="T:System.Management.Automation.FlagsExpression`1.Node">
            <summary>
            Abstract base type for other types of nodes in the tree.
            </summary>
        </member>
        <member name="T:System.Management.Automation.FlagsExpression`1.OrNode">
            <summary>
            OR node for attributes separated by a comma.
            </summary>
        </member>
        <member name="T:System.Management.Automation.FlagsExpression`1.AndNode">
            <summary>
            AND node for attributes separated by a plus(+) operator.
            </summary>
        </member>
        <member name="T:System.Management.Automation.FlagsExpression`1.NotNode">
            <summary>
            NOT node for attribute preceded by an exclamation(!) operator.
            </summary>
        </member>
        <member name="T:System.Management.Automation.FlagsExpression`1.OperandNode">
            <summary>
            Leaf nodes of the expression tree.
            </summary>
        </member>
        <member name="M:System.Management.Automation.FlagsExpression`1.OperandNode.#ctor(System.String)">
            <summary>
            Takes a string value and converts to corresponding enum value.
            The string value should be checked at parsing stage prior to
            tree construction to ensure it is valid.
            </summary>
        </member>
        <member name="T:System.Management.Automation.EnumMinimumDisambiguation">
            <summary>
            Performs enum minimum disambiguation.
            </summary>
        </member>
        <member name="M:System.Management.Automation.EnumMinimumDisambiguation.#cctor">
            <summary>
            Initialize the dictionary for special cases of minimum disambiguation.
            </summary>
        </member>
        <member name="M:System.Management.Automation.EnumMinimumDisambiguation.EnumDisambiguate(System.String,System.Type)">
            <summary>
            Perform disambiguation on enum names
            </summary>
            <returns>complete enum name after disambiguation</returns>
        </member>
        <member name="M:System.Management.Automation.EnumMinimumDisambiguation.EnumAllValues(System.Type)">
            <summary>
            Produces a string that contains all the enumerator names in an enum type.
            </summary>
            <param name="enumType"></param>
            <returns></returns>
        </member>
        <member name="T:System.Management.Automation.ErrorCategory">
            <summary>
            Errors reported by Monad will be in one of these categories.
            </summary>
            <remarks>
            Do not specify ErrorCategory.NotSpecified when creating an
            <see cref="T:System.Management.Automation.ErrorRecord"/>.
            Choose the best match from among the other values.
            </remarks>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.NotSpecified">
            <summary>
            No error category is specified, or the error category is invalid.
            </summary>
            <remarks>
            Do not specify ErrorCategory.NotSpecified when creating an
            <see cref="T:System.Management.Automation.ErrorRecord"/>.
            Choose the best match from among the other values.
            </remarks>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.OpenError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.CloseError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.DeviceError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.DeadlockDetected">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.InvalidArgument">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.InvalidData">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.InvalidOperation">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.InvalidResult">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.InvalidType">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.MetadataError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.NotImplemented">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.NotInstalled">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ObjectNotFound">
            <summary>
            Object can not be found (file, directory, computer, system resource, etc.)
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.OperationStopped">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.OperationTimeout">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.SyntaxError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ParserError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.PermissionDenied">
            <summary>
            Operation not permitted
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ResourceBusy">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ResourceExists">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ResourceUnavailable">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ReadError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.WriteError">
            <summary>
             
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.FromStdErr">
            <summary>
            A non-Monad command reported an error to its STDERR pipe.
            </summary>
            <remarks>
            The Engine uses this ErrorCategory when it executes a native
            console applications and captures the errors reported by the
            native application. Avoid using ErrorCategory.FromStdErr
            in other circumstances.
            </remarks>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.SecurityError">
            <summary>
            Used for security exceptions
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ProtocolError">
            <summary>
            The contract of a protocol is not being followed. Should not happen
            with well-behaved components.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.ConnectionError">
            <summary>
            The operation depends on a network connection that cannot be
            established or maintained.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.AuthenticationError">
            <summary>
            Could not authenticate the user to the service. Could mean that the
            credentials are invalid or the authentication system is not
            functioning properly.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.LimitsExceeded">
            <summary>
            Internal limits prevent the operation from being executed.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.QuotaExceeded">
            <summary>
            Controls on the use of traffic or resources prevent the operation
            from being executed.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorCategory.NotEnabled">
            <summary>
            The operation attempted to use functionality that is currently
            disabled.
            </summary>
        </member>
        <member name="T:System.Management.Automation.ErrorCategoryInfo">
            <summary>
            Contains auxiliary information about an
            <see cref="T:System.Management.Automation.ErrorRecord"/>
            </summary>
        </member>
        <member name="M:System.Management.Automation.ErrorCategoryInfo.GetMessage">
            <summary>
            concise text description based on
            <see cref="P:System.Management.Automation.ErrorCategoryInfo.Category"/>
            </summary>
            <returns>concise text description</returns>
            <remarks>
            GetMessage returns a concise string which categorizes the error,
            based on
            <see cref="P:System.Management.Automation.ErrorCategoryInfo.Category"/>
            and including the other fields of
            <see cref="T:System.Management.Automation.ErrorCategoryInfo"/>
            as appropriate. This string is much shorter
            than
            <see cref="P:System.Management.Automation.ErrorDetails.Message"/> or
            <see cref="P:System.Exception.Message"/>, since it only
            categorizes the error and does not contain a full description
            or recommended actions. The default host will display this
            string instead of the full message if shell variable
            $ErrorView is set to "CategoryView".
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorCategoryInfo.GetMessage(System.Globalization.CultureInfo)">
            <summary>
            concise text description based on
            <see cref="P:System.Management.Automation.ErrorCategoryInfo.Category"/>
            </summary>
            <param name="uiCultureInfo">Culture in which to display message</param>
            <returns>concise text description</returns>
            <remarks>
            GetMessage returns a concise string which categorizes the error,
            based on
            <see cref="P:System.Management.Automation.ErrorCategoryInfo.Category"/>
            and including the other fields of
            <see cref="T:System.Management.Automation.ErrorCategoryInfo"/>
            as appropriate. This string is much shorter
            than
            <see cref="P:System.Management.Automation.ErrorDetails.Message"/> or
            <see cref="P:System.Exception.Message"/>, since it only
            categorizes the error and does not contain a full description
            or recommended actions. The default host will display this
            string instead of the full message if shell variable
            $ErrorView is set to "CategoryView".
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorCategoryInfo.ToString">
            <summary>
            Same as
            <see cref="M:System.Management.Automation.ErrorCategoryInfo.GetMessage"/>
            </summary>
            <returns>developer-readable identifier</returns>
        </member>
        <member name="M:System.Management.Automation.ErrorCategoryInfo.Ellipsize(System.Globalization.CultureInfo,System.String)">
            <summary>
            The Activity, Reason, TargetName and TargetType strings in
            ErrorCategoryInfo can be of unlimited length. In order to
            control the maximum length of the GetMessage() string, we
            ellipsize these strings. The current heuristic is to take
            strings longer than 40 characters and ellipsize them to
            the first and last 15 characters plus "..." in the middle.
            </summary>
            <param name="uiCultureInfo">culture to retrieve template if needed</param>
            <param name="original">original string</param>
            <returns>Ellipsized version of string</returns>
            <remarks>
            "Please do not make this public as ellipsize is not a word."
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorCategoryInfo.Category">
            <summary></summary>
            <see cref="T:System.Management.Automation.ErrorCategory"/>
            for this error
            <value></value>
        </member>
        <member name="P:System.Management.Automation.ErrorCategoryInfo.Activity">
            <summary>
            text description of the operation which
            encountered the error
            </summary>
            <value>text description of the operation</value>
            <remarks>
            By default, this is the cmdlet name.
            The default can be overridden by calling Set with a
            non-empty value, for example "Delete".
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorCategoryInfo.Reason">
            <summary>
            text description of the error
            </summary>
            <value>text description of the error</value>
            <remarks>
            By default, this is the exception type.
            The default can be overridden by calling Set with a
            non-empty value, for example "Permission Denied".
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorCategoryInfo.TargetName">
            <summary>
            text description of the target object
            </summary>
            <value>text description of the target object</value>
            <remarks>
            By default, this is TargetObject.ToString(), or the empty string
            if the target object is null.
            The default can be overridden by calling Set with a
            non-empty value, for example "John Doe".
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorCategoryInfo.TargetType">
            <summary>
            text description of the type of the target object
            </summary>
            <value>text description of the type of the target object</value>
            <remarks>
            By default, this is TargetObject.GetType().ToString(),
            or the empty string if the target object is null.
            The default can be overridden by calling Set with a
            non-empty value, for example "Active Directory User".
            </remarks>
        </member>
        <member name="T:System.Management.Automation.ErrorDetails">
            <summary>
            additional details about an
            <see cref="T:System.Management.Automation.ErrorRecord"/>
            </summary>
            <remarks>
            ErrorDetails represents additional details about an
            <see cref="T:System.Management.Automation.ErrorRecord"/>,
            starting with a replacement Message. Clients can use ErrorDetails
            when they want to display a more specific Message than the one
            contained in a particular Exception, without having to create
            a new Exception or define a new Exception class.
             
            It is permitted to subclass <see cref="T:System.Management.Automation.ErrorDetails"/>
            but there is no established scenario for doing this, nor has it been tested.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.#ctor(System.String)">
            <summary>
            Creates an instance of ErrorDetails specifying a Message.
            </summary>
            <remarks>
            It is preferred for Cmdlets to use
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.Cmdlet,System.String,System.String,System.Object[])"/>,
            for CmdletProviders to use
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.IResourceSupplier,System.String,System.String,System.Object[])"/>,
            and for other localizable code to use
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Reflection.Assembly,System.String,System.String,System.Object[])"/>
            where possible.
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.Cmdlet,System.String,System.String,System.Object[])">
            <summary>
            Creates an instance of ErrorDetails specifying a Message.
            This variant is used by cmdlets.
            </summary>
            <param name="cmdlet">cmdlet containing the template string</param>
            <param name="baseName">by default, the
            <see cref="T:System.Resources.ResourceManager"/>
            name</param>
            <param name="resourceId">
            by default, the resourceId in the
            <see cref="T:System.Resources.ResourceManager"/>
            </param>
            <param name="args">
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
            insertion parameters
            </param>
            <remarks>
            This variant is a shortcut to build an instance of
            <see cref="T:System.Management.Automation.ErrorDetails"/>
            reducing the steps which localizable code generally has to duplicate when it
            generates a localizable string. This variant is preferred over
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.String)"/>,
            since the improved
            information about the error may help enable future scenarios.
             
            This constructor first loads the error message template string using
            <see cref="M:System.Management.Automation.Cmdlet.GetResourceString(System.String,System.String)"/>.
            The default implementation of
            <see cref="M:System.Management.Automation.Cmdlet.GetResourceString(System.String,System.String)"/>
            will load a string resource from the cmdlet assembly using
            <paramref name="baseName"/> and <paramref name="resourceId"/>;
            however, specific cmdlets can override this behavior
            by overriding virtual method
            <see cref="M:System.Management.Automation.Cmdlet.GetResourceString(System.String,System.String)"/>.
            This constructor then inserts the specified args using
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.IResourceSupplier,System.String,System.String,System.Object[])">
            <summary>
            Creates an instance of ErrorDetails specifying a Message.
            This variant is used by CmdletProviders.
            </summary>
            <param name="resourceSupplier">
            Resource supplier, most often an instance of
            <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>.
            </param>
            <param name="baseName">by default, the
            <see cref="T:System.Resources.ResourceManager"/>
            name</param>
            <param name="resourceId">
            by default, the resourceId in the
            <see cref="T:System.Resources.ResourceManager"/>
            </param>
            <param name="args">
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
            insertion parameters
            </param>
            <remarks>
            This variant is a shortcut to build an instance of
            <see cref="T:System.Management.Automation.ErrorDetails"/>
            reducing the steps which localizable code generally has to duplicate when it
            generates a localizable string. This variant is preferred over
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.String)"/>,
            since the improved
            information about the error may help enable future scenarios.
             
            This constructor first loads a template string using
            <see cref="M:System.Management.Automation.IResourceSupplier.GetResourceString(System.String,System.String)"/>.
            The default implementation of
            <see cref="M:System.Management.Automation.Provider.CmdletProvider.GetResourceString(System.String,System.String)"/>
            will load a string resource from the CmdletProvider assembly using
            <paramref name="baseName"/> and <paramref name="resourceId"/>;
            however, specific CmdletProviders can override this behavior
            by overriding virtual method
            <see cref="M:System.Management.Automation.Provider.CmdletProvider.GetResourceString(System.String,System.String)"/>,
            and it is also possible that PSSnapin custom classes
            which are not instances of
            <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>
            will implement
            <see cref="T:System.Management.Automation.IResourceSupplier"/>.
            The constructor then inserts the specified args using
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.#ctor(System.Reflection.Assembly,System.String,System.String,System.Object[])">
            <summary>
            Creates an instance of ErrorDetails specifying a Message.
            This variant is used by other code without a reference to
            a <see cref="T:System.Management.Automation.Cmdlet"/> or <see cref="T:System.Management.Automation.Provider.CmdletProvider"/> instance.
            </summary>
            <param name="assembly">
            assembly containing the template string
            </param>
            <param name="baseName">by default, the
            <see cref="T:System.Resources.ResourceManager"/>
            name</param>
            <param name="resourceId">
            by default, the resourceId in the
            <see cref="T:System.Resources.ResourceManager"/>
            </param>
            <param name="args">
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
            insertion parameters
            </param>
            <remarks>
            This variant is a shortcut to build an instance of
            <see cref="T:System.Management.Automation.ErrorDetails"/>
            reducing the steps which localizable code generally has to duplicate when it
            generates a localizable string. This variant is preferred over
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.String)"/>,
            since the improved
            information about the error may help enable future scenarios.
             
            This constructor first loads a template string from the assembly using
            <see cref="M:System.Resources.ResourceManager.GetString(System.String)"/>.
            The constructor then inserts the specified args using
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the ErrorDetails class
            using data serialized via
            <see cref="T:System.Runtime.Serialization.ISerializable"/>
            </summary>
            <param name="info"> serialization information </param>
            <param name="context"> streaming context </param>
            <returns> constructed object </returns>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serializer for <see cref="T:System.Runtime.Serialization.ISerializable"/>
            </summary>
            <param name="info"> serialization information </param>
            <param name="context"> streaming context </param>
        </member>
        <member name="M:System.Management.Automation.ErrorDetails.ToString">
            <summary>
            As <see cref="M:System.Object.ToString"/>
            </summary>
            <returns>developer-readable identifier</returns>
        </member>
        <member name="P:System.Management.Automation.ErrorDetails.Message">
            <summary>
            Message which replaces
            <see cref="P:System.Exception.Message"/> in
            <see cref="P:System.Management.Automation.ErrorRecord.Exception"/>
            </summary>
            <value></value>
            <remarks>
            When an instance of
            <see cref="T:System.Management.Automation.ErrorRecord"/>
            contains a non-null
            <see cref="P:System.Management.Automation.ErrorRecord.ErrorDetails"/>
            and
            <see cref="P:System.Management.Automation.ErrorDetails.Message"/>
            is non-empty, the default host will display it instead of
            the <see cref="P:System.Exception.Message"/> in
            <see cref="P:System.Management.Automation.ErrorRecord.Exception"/>.
             
            This should be a grammatically correct localized text string, as with
            <see cref="P:System.Exception.Message"/>
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorDetails.RecommendedAction">
            <summary>
            Text describing the recommended action in the event that this error
            occurs. This is empty unless the code which generates the error
            specifies it explicitly.
            </summary>
            <value></value>
            <remarks>
            This should be a grammatically correct localized text string.
            This may be left empty.
            </remarks>
        </member>
        <member name="T:System.Management.Automation.ErrorRecord">
            <summary>
            Represents an error.
            </summary>
            <remarks>
            An ErrorRecord describes an error. It extends the usual information
            in <see cref="T:System.Exception"/> with the additional information in
            <see cref="P:System.Management.Automation.ErrorRecord.ErrorDetails"/>,
            <see cref="P:System.Management.Automation.ErrorRecord.TargetObject"/>,
            <see cref="P:System.Management.Automation.ErrorRecord.CategoryInfo"/>,
            <see cref="P:System.Management.Automation.ErrorRecord.FullyQualifiedErrorId"/>,
            <see cref="P:System.Management.Automation.ErrorRecord.ErrorDetails"/>, and
            <see cref="P:System.Management.Automation.ErrorRecord.InvocationInfo"/>.
            Non-terminating errors are stored as
            <see cref="T:System.Management.Automation.ErrorRecord"/>
            instances in shell variable
            $error.
             
            Some terminating errors implement
            <see cref="T:System.Management.Automation.IContainsErrorRecord"/>
            which gives them an ErrorRecord property containing this additional
            information. In this case, ErrorRecord.Exception will be an instance of
            <see cref="T:System.Management.Automation.ParentContainsErrorRecordException"/>.
            rather than the actual exception, to avoid the mutual references.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.#ctor(System.Exception,System.String,System.Management.Automation.ErrorCategory,System.Object)">
            <summary>
            Creates an instance of ErrorRecord.
            </summary>
            <param name="exception">
            This is an exception which describes the error.
            This argument may not be null, but it is not required
            that the exception have ever been thrown.
            </param>
            <param name="errorId">
            This string will be used to construct the FullyQualifiedErrorId,
            which is a global identifier of the error condition. Pass a
            non-empty string which is specific to this error condition in
            this context.
            </param>
            <param name="errorCategory">
            This is the ErrorCategory which best describes the error.
            </param>
            <param name="targetObject">
            This is the object against which the cmdlet or provider
            was operating when the error occurred. This is optional.
            </param>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the ErrorRecord class
            using data serialized via
            <see cref="T:System.Runtime.Serialization.ISerializable"/>
            </summary>
            <param name="info"> serialization information </param>
            <param name="context"> streaming context </param>
            <returns> constructed object </returns>
            <remarks>
            ErrorRecord instances which are serialized using
            <see cref="T:System.Runtime.Serialization.ISerializable"/>
            will only be partially reconstructed.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Deserializer for <see cref="T:System.Runtime.Serialization.ISerializable"/>
            </summary>
            <param name="info"> serialization information </param>
            <param name="context"> streaming context </param>
        </member>
        <member name="F:System.Management.Automation.ErrorRecord._isSerialized">
            <summary>
            isSerialized is set to true if this error record is serialized.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorRecord._serializedFullyQualifiedErrorId">
            <summary>
            Value for FullyQualifiedErrorId in case of serialized error record.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ErrorRecord._serializedErrorCategoryMessageOverride">
            <summary>
            Message overidee for CategoryInfo.GetMessage method
            </summary>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.#ctor(System.Exception,System.Object,System.String,System.Management.Automation.ErrorCategory,System.String,System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            This constructor is used by remoting code to create ErrorRecord.
            Various information is obtained from serialized ErrorRecord.
            </summary>
            <param name="exception"></param>
            <param name="targetObject"></param>
            <param name="fullyQualifiedErrorId"></param>
            <param name="errorCategory"></param>
            <param name="errorCategory_Activity"></param>
            <param name="errorCategory_Reason"></param>
            <param name="errorCategory_TargetName"></param>
            <param name="errorCategory_TargetType"></param>
            <param name="errorCategory_Message"></param>
            <param name="errorDetails_Message"></param>
            <param name="errorDetails_RecommendedAction"></param>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.ToPSObjectForRemoting(System.Management.Automation.PSObject)">
            <summary>
            Adds the information about this error record to PSObject as notes.
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.GetNoteValue(System.Management.Automation.PSObject,System.String)">
            <summary>
            Gets the value for note from mshObject
            </summary>
             
            <param name="mshObject">
            PSObject from which value is fetched.
            </param>
             
            <param name="note">
            name of note whose value is fetched
            </param>
            <returns>
            value of note
            </returns>
             
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.FromPSObjectForRemoting(System.Management.Automation.PSObject)">
            <summary>
            Create an ErrorRecord object from serialized ErrorRecord.
            serializedErrorRecord PSObject is in the format returned
            by ToPSObjectForRemoting method.
            </summary>
             
            <param name="serializedErrorRecord">
            PSObject to convert to ErrorRecord
            </param>
             
             
            <returns>
            ErrorRecord convert from mshObject.
            </returns>
             
             
            <exception cref="T:System.ArgumentNullException">
            Thrown if mshObject parameter is null.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.#ctor(System.Management.Automation.ErrorRecord,System.Exception)">
            <summary>
            Copy constructor, for use when a new wrapper exception wraps an
            exception which already has an ErrorRecord
            ErrorCategoryInfo and ErrorDetails are deep-copied, other fields are not.
            </summary>
            <param name="errorRecord">wrapped ErrorRecord</param>
            <param name="replaceParentContainsErrorRecordException">
            If the wrapped exception contains a ParentContainsErrorRecordException, the new
            ErrorRecord should have this exception as its Exception instead.
            </param>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.WrapException(System.Exception)">
            <summary>
            Wrap the current ErrorRecord instance
            A derived class needs to override this method if it contains additional info that needs to be kept when it gets wrapped.
            </summary>
            <param name="replaceParentContainsErrorRecordException">
            If the wrapped exception contains a ParentContainsErrorRecordException, the new
            ErrorRecord should have this exception as its Exception instead.
            </param>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.ErrorRecord.ToString">
            <summary>
            As <see cref="M:System.Object.ToString"/>
            </summary>
            <returns>developer-readable identifier</returns>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.IsSerialized">
            <summary>
            Is this instance serialized.
            </summary>
            <value></value>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.Exception">
            <summary>
            An Exception describing the error.
            </summary>
            <value>never null</value>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.TargetObject">
            <summary>
            The object against which the error occurred.
            </summary>
            <value>may be null</value>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.CategoryInfo">
            <summary>
            Information regarding the ErrorCategory
            associated with this error, and with the categorized error message
            for that ErrorCategory.
            </summary>
            <value>never null</value>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.FullyQualifiedErrorId">
            <summary>
            String which uniquely identifies this error condition
            </summary>
            <value>never null</value>
            <remarks>
            FullyQualifiedErrorid identifies this error condition
            more specifically than either the ErrorCategory
            or the Exception. Use FullyQualifiedErrorId to filter specific
            error conditions, or to associate special handling with specific
            error conditions.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.ErrorDetails">
            <summary>
            Additional information about the error.
            </summary>
            <value>may be null</value>
            <remarks>
            In particular, ErrorDetails.Message (if present and non-empty)
            contains a replacement message which should be displayed instead of
            Exception.Message.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.InvocationInfo">
            <summary>
            Identifies the cmdlet, script, or other command which caused
            the error.
            </summary>
            <value>may be null</value>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.ScriptStackTrace">
            <summary>
            The script stack trace for the error.
            </summary>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.PipelineIterationInfo">
            <summary>
            The status of the pipeline when this record was created.
            </summary>
        </member>
        <member name="P:System.Management.Automation.ErrorRecord.SerializeExtendedInfo">
            <summary>
            Whether to serizalize the InvocationInfo during remote calls
            </summary>
        </member>
        <member name="T:System.Management.Automation.IContainsErrorRecord">
            <summary>
            Implemented by exception classes which contain additional
            <see cref="T:System.Management.Automation.ErrorRecord"/>
            information.
            </summary>
            <remarks>
            MSH defines certain exception classes which implement this interface.
            This includes wrapper exceptions such as
            <see cref="T:System.Management.Automation.CmdletInvocationException"/>,
            and also MSH engine errors such as
            <see cref="T:System.Management.Automation.GetValueException"/>.
            Cmdlets and providers should not define this interface;
            instead, they should use the
            WriteError(ErrorRecord) or
            ThrowTerminatingError(ErrorRecord) methods.
            The ErrorRecord property will contain an ErrorRecord
            which contains an instance of
            <see cref="T:System.Management.Automation.ParentContainsErrorRecordException"/>
            rather than the actual exception.
             
            Do not call WriteError(e.ErrorRecord).
            The ErrorRecord contained in the ErrorRecord property of
            an exception which implements IContainsErrorRecord
            should not be passed directly to WriteError, since it contains
            a ParentContainsErrorRecordException rather than the real exception.
             
            It is permitted for PSSnapins to implement custom Exception classes which implement
            <see cref="T:System.Management.Automation.IContainsErrorRecord"/>,
            but it is generally preferable for Cmdlets and CmdletProviders to communicate
            <see cref="P:System.Management.Automation.IContainsErrorRecord.ErrorRecord"/>
            information using
            <see cref="M:System.Management.Automation.Cmdlet.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"/>
            or
            <see cref="M:System.Management.Automation.Provider.CmdletProvider.ThrowTerminatingError(System.Management.Automation.ErrorRecord)"/>
            rather than by throwing an exception which implements
            <see cref="T:System.Management.Automation.IContainsErrorRecord"/>.
            Consider implementing
            <seealso cref="T:System.Management.Automation.IContainsErrorRecord"/>
            in your custom exception only if you throw it from a context
            where a reference to the active
            <seealso cref="T:System.Management.Automation.Cmdlet"/> or
            <seealso cref="T:System.Management.Automation.Provider.CmdletProvider"/>
            is no longer available.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.IContainsErrorRecord.ErrorRecord">
            <summary>
            This is the
            <see cref="P:System.Management.Automation.IContainsErrorRecord.ErrorRecord"/>
            which provides additional information about the error.
            </summary>
            <remarks>
            The <see cref="P:System.Management.Automation.IContainsErrorRecord.ErrorRecord"/> instance returned by
            <see cref="P:System.Management.Automation.IContainsErrorRecord.ErrorRecord"/>
            should contain in its
            <see cref="P:System.Management.Automation.ErrorRecord.Exception"/>
            property an instance of
            <see cref="T:System.Management.Automation.ParentContainsErrorRecordException"/>
            rather than a reference to the root exception. This prevents
            a recursive reference between the exception implementing
            <see cref="T:System.Management.Automation.IContainsErrorRecord"/> and the
            <see cref="P:System.Management.Automation.IContainsErrorRecord.ErrorRecord"/>.
            Use the
            <see cref="M:System.Management.Automation.ParentContainsErrorRecordException.#ctor(System.Exception)"/>
            constructor so that the
            <see cref="T:System.Management.Automation.ParentContainsErrorRecordException"/>
            will have the same
            <see cref="P:System.Exception.Message"/>
            as the root exception.
            </remarks>
            <value></value>
        </member>
        <member name="T:System.Management.Automation.IResourceSupplier">
            <summary>
            Objects implementing this interface can be used by
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.IResourceSupplier,System.String,System.String,System.Object[])"/>
            </summary>
            <remarks>
            <see cref="T:System.Management.Automation.Provider.CmdletProvider"/>
            implements this interface. PSSnapins can implement
            <see cref="T:System.Management.Automation.IResourceSupplier"/>
            on their custom classes, but the only purpose would be to permit
            the custom class to be used in the
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.IResourceSupplier,System.String,System.String,System.Object[])"/>.
            constructor.
             
            <see cref="T:System.Management.Automation.ErrorDetails"/> contains special constructor
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Management.Automation.IResourceSupplier,System.String,System.String,System.Object[])"/>
            reducing the steps which localizable code generally has to duplicate when it
            generates a localizable string. This variant is preferred over
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.String)"/>,
            since the improved
            information about the error may help enable future scenarios.
            </remarks>
        </member>
        <member name="M:System.Management.Automation.IResourceSupplier.GetResourceString(System.String,System.String)">
            <summary>
            Gets the error message template string corresponding to
            <paramref name="baseName"/> and <paramref name="resourceId"/>.
            </summary>
            <remarks>
            If the desired behavior is simple string lookup
            in your assembly, you can use the
            <see cref="M:System.Management.Automation.ErrorDetails.#ctor(System.Reflection.Assembly,System.String,System.String,System.Object[])"/>
            constructor instead and not bother implementing
            <see cref="T:System.Management.Automation.IResourceSupplier"/>.
            Consider implementing <see cref="T:System.Management.Automation.IResourceSupplier"/>
            if you want more complex behavior.
             
            Insertions will be inserted into the string with
            <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>
            to generate the final error message in
            <see cref="P:System.Management.Automation.ErrorDetails.Message"/>.
            </remarks>
            <param name="baseName">the base resource name</param>
            <param name="resourceId">the resource id</param>
            <returns>the error message template string corresponding to baseName and resourceId</returns>
        </member>
        <member name="T:System.Management.Automation.InvocationInfo">
            <summary>
            Describes how and where this command was invoked
            </summary>
        </member>
        <member name="M:System.Management.Automation.InvocationInfo.#ctor(System.Management.Automation.Internal.InternalCommand)">
            <summary>
            Contructor for InvocationInfo object when the associated command object is present.
            </summary>
            <param name="command"></param>
        </member>
        <member name="M:System.Management.Automation.InvocationInfo.#ctor(System.Management.Automation.CommandInfo,System.Management.Automation.Language.IScriptExtent)">
            <summary>
            Constructor for InvocationInfo object
            </summary>
             
            <param name="commandInfo">
            The command information the invocation info represents.
            </param>
             
            <param name="scriptPosition">
            The position representing the invocation, or the position representing the error.
            </param>
             
        </member>
        <member name="M:System.Management.Automation.InvocationInfo.#ctor(System.Management.Automation.CommandInfo,System.Management.Automation.Language.IScriptExtent,System.Management.Automation.ExecutionContext)">
            <summary>
            Constructor for InvocationInfo object
            </summary>
             
            <param name="commandInfo">
            The command information the invocation info represents.
            </param>
             
            <param name="scriptPosition">
            The position representing the invocation, or the position representing the error.
            </param>
             
            <param name="context">
            The context in which the InvocationInfo is being created.
            </param>
             
        </member>
        <member name="M:System.Management.Automation.InvocationInfo.#ctor(System.Management.Automation.PSObject)">
            <summary>
            Creates an InformationalRecord from an instance serialized as a PSObject by ToPSObjectForRemoting.
            </summary>
        </member>
        <member name="M:System.Management.Automation.InvocationInfo.GetFullScript">
            <summary>
            Returns the full text of the script for this invocation info.
            </summary>
        </member>
        <member name="M:System.Management.Automation.InvocationInfo.ToPSObjectForRemoting(System.Management.Automation.PSObject)">
            <summary>
            Adds the information about this informational record to a PSObject as note properties.
            The PSObject is used to serialize the record during remote operations.
            </summary>
            <remarks>
            InvocationInfos are usually serialized as part of another object, so we add "InvocationInfo_" to
            the note properties to prevent collisions with any properties set by the containing object.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.MyCommand">
            <summary>
            Provide basic information about the command
            </summary>
            <value>may be null</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.BoundParameters">
            <summary>
            This member provides a dictionary of the parameters that were bound for this
            script or command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.UnboundArguments">
            <summary>
            This member provides a list of the arguments that were not bound to any parameter
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.ScriptLineNumber">
            <summary>
             The line number in the executing script that contained this cmdlet.
            </summary>
            <value>The script line number or -1 if not executing in a script.</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.OffsetInLine">
            <summary>
            Command's character offset in that line. If the command was
            executed directly through the host interfaces, this will be -1.
            </summary>
            <value>The line offset or -1 if not executed from a text line.</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.HistoryId">
            <summary>
            History ID that represents the command. If unavailable, this will be -1.
            </summary>
            <value>The history ID or -1 if not available.</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.ScriptName">
            <summary>
            The name of the script containing the cmdlet.
            </summary>
            <value>The script name or "" if there was no script.</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.Line">
            <summary>
            The text of the line that contained this cmdlet invocation.
            </summary>
            <value>Line that was entered to invoke this command</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.PositionMessage">
            <summary>
            Formatted message indicating where the cmdlet appeared
            in the line
            </summary>
            <value>Formatted string indicating the command's position in the line</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.PSScriptRoot">
            <summary>
            This property tells you the directory from where you were being invoked
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.PSCommandPath">
            <summary>
            This property tells you the full path to the command from where you were being invoked
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.InvocationName">
            <summary>
            Command name used to invoke this string - if invoked through an alias, then
            this would be the alias name.
            </summary>
            <value>The name string.</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.PipelineLength">
            <summary>
            How many elements are in the containing pipeline
            </summary>
            <value>number of elements in the containing pipeline</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.PipelinePosition">
            <summary>
            which element this command was in the containing pipeline
            </summary>
            <value>which element this command was in the containing pipeline</value>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.ExpectingInput">
            <summary>
            Is true if this command is expecting input...
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.CommandOrigin">
            <summary>
            This property tells you if you were being invoked inside the runspace or
            if it was an external request.
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.DisplayScriptPosition">
            <summary>
            The position for the invocation or error.
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.ScriptPosition">
            <summary>
            The position for the invocation or error.
            </summary>
        </member>
        <member name="P:System.Management.Automation.InvocationInfo.PipelineIterationInfo">
            <summary>
            Index of the ProcessRecord iteration for each of the commands in the pipeline.
            </summary>
            <remarks>
            All the commands in a given pipeline share the same PipelinePositionInfo.
            </remarks>
        </member>
        <member name="T:System.Management.Automation.RemoteCommandInfo">
            <summary>
            A CommandInfo that has been serialized/deserialized as part of an InvocationInfo during a remote invocation.
            </summary>
        </member>
        <member name="T:System.Management.Automation.CommandInfo">
            <summary>
            The base class for the information about commands. Contains the basic information about
            the command, like name and type.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.#ctor(System.String,System.Management.Automation.CommandTypes)">
            <summary>
            Creates an instance of the CommandInfo class with the specified name and type
            </summary>
             
            <param name="name">
            The name of the command.
            </param>
             
            <param name="type">
            The type of the command.
            </param>
             
            <exception cref="T:System.ArgumentNullException">
            If <paramref name="name"/> is null.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandInfo.#ctor(System.String,System.Management.Automation.CommandTypes,System.Management.Automation.ExecutionContext)">
            <summary>
            Creates an instance of the CommandInfo class with the specified name and type
            </summary>
             
            <param name="name">
            The name of the command.
            </param>
             
            <param name="type">
            The type of the command.
            </param>
             
            <param name="context">
            The execution context for the command.
            </param>
             
            <exception cref="T:System.ArgumentNullException">
            If <paramref name="name"/> is null.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandInfo.#ctor(System.Management.Automation.CommandInfo)">
            <summary>
            This is a copy constructor, used primarily for get-command.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.#ctor(System.String,System.Management.Automation.CommandInfo)">
            <summary>
            This is a copy constructor, used primarily for get-command.
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.SetCommandType(System.Management.Automation.CommandTypes)">
            <summary>
            Internal interface to change the type of a CommandInfo object.
            </summary>
            <param name="newType"></param>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.Rename(System.String)">
            <summary>
            This is required for renaming aliases, functions, and filters
            </summary>
             
            <param name="newName">
            The new name for the command.
            </param>
             
            <exception cref="T:System.ArgumentException">
            If <paramref name="newName"/> is null or empty.
            </exception>
             
        </member>
        <member name="M:System.Management.Automation.CommandInfo.ToString">
            <summary>
            for diagnostic purposes
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.SetModule(System.Management.Automation.PSModuleInfo)">
            <summary>
            Set the module for this command...
            </summary>
            <param name="module"></param>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.GetMergedCommandParameterMetdata">
            <summary>
            Constructs the MergedCommandParameterMetadata, using any arguments that
            may have been specified so that dynamic parameters can be determined, if any.
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.ResolveParameter(System.String)">
            <summary>
            Resolves a full, shortened, or aliased parameter name to the actual
            cmdlet parameter name, using PowerShell's standard parameter resolution
            algorithm.
            </summary>
            <param name="name">The name of the parameter to resolve.</param>
            <returns>The parameter that matches this name</returns>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.CreateGetCommandCopy(System.Object[])">
            <summary>
            Create a copy of commandInfo for GetCommandCommand so that we can generate parameter
            sets based on an argument list (so we can get the dynamic parameters.)
            </summary>
        </member>
        <member name="M:System.Management.Automation.CommandInfo.GenerateCommandParameterSetInfo">
            <summary>
            Generates the parameter and parameter set info from the cmdlet metadata
            </summary>
             
            <returns>
            A collection of CommandParameterSetInfo representing the cmdlet metadata.
            </returns>
             
            <exception cref="T:System.ArgumentException">
            The type name is invalid or the length of the type name
            exceeds 1024 characters.
            </exception>
             
            <exception cref="T:System.Security.SecurityException">
            The caller does not have the required permission to load the assembly
            or create the type.
            </exception>
             
            <exception cref="T:System.Management.Automation.ParsingMetadataException">
            If more than int.MaxValue parameter-sets are defined for the command.
            </exception>
             
            <exception cref="T:System.Management.Automation.MetadataException">
            If a parameter defines the same parameter-set name multiple times.
            If the attributes could not be read from a property or field.
            </exception>
             
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Name">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.CommandType">
            <summary>
            Gets the type of the command
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Context">
            <summary>
            The execution context this command will run in.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.DefiningLanguageMode">
            <summary>
            The language mode that was in effect when this alias was defined.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Definition">
            <summary>
            A string representing the definition of the command.
            </summary>
             
            <remarks>
            This is overridden by derived classes to return specific
            information for the command type.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Visibility">
            <summary>
            Indicates if the command is to be allowed to be executed by a request
            external to the runspace.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.CommandMetadata">
            <summary>
            Return a CommandMetadata instance that is never exposed publicly.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Syntax">
            <summary>
            Returns the syntax of a command
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.ModuleName">
            <summary>
            The module name of this command. It will be empty for commands
            not imported from either a module or snapin.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Module">
            <summary>
            The module that defines this cmdlet. This will be null for commands
            that are not defined in the context of a module.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.RemotingCapability">
            <summary>
            The remoting capabilities of this cmdlet, when exposed in a context
            with ambient remoting.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.ImplementsDynamicParameters">
            <summary>
            True if the command has dynamic parameters, false otherwise.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Parameters">
            <summary>
            Return the parameters for this command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.ParameterSets">
            <summary>
            Gets the information about the parameters and parameter sets for
            this command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.OutputType">
            <summary>
            A possibly incomplete or even incorrect list of types the command could return.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.IsImported">
            <summary>
            Specifies whether this command was imported from a module or not.
            This is used in Get-Command to figure out which of the commands in module session state were imported.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Prefix">
            <summary>
            The prefix that was used when importing this command
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.IsGetCommandCopy">
            <summary>
            Gets or sets whether this CmdletInfo instance is a copy used for get-command.
            If true, and the cmdlet supports dynamic parameters, it means that the dynamic
            parameter metadata will be merged into the parameter set information.
            </summary>
        </member>
        <member name="P:System.Management.Automation.CommandInfo.Arguments">
            <summary>
            Gets or sets the command line arguments/parameters that were specified
            which will allow for the dynamic parameters to be retrieved and their
            metadata merged into the parameter set information.
            </summary>
        </member>
        <member name="M:System.Management.Automation.RemoteCommandInfo.#ctor(System.String,System.Management.Automation.CommandTypes)">
            <summary>
             
            </summary>
             
        </member>
        <member name="M:System.Management.Automation.RemoteCommandInfo.FromPSObjectForRemoting(System.Management.Automation.PSObject)">
            <summary>
            Creates a RemoteCommandInfo from an instance serialized as a PSObject by ToPSObjectForRemoting.
            </summary>
        </member>
        <member name="M:System.Management.Automation.RemoteCommandInfo.ToPSObjectForRemoting(System.Management.Automation.CommandInfo,System.Management.Automation.PSObject)">
            <summary>
            Adds the information about this instance to a PSObject as note properties.
            The PSObject is used to serialize the CommandInfo during remote operations.
            </summary>
            <remarks>
            CommandInfos are usually serialized as part of InvocationInfos, so we add "CommandInfo_" to
            the note properties to prevent collisions with any properties set by the containing object.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.RemoteCommandInfo.Definition">
            <summary>
            A string representing the definition of the command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.RemoteCommandInfo.OutputType">
            <summary>
            NYI
            </summary>
        </member>
        <member name="T:System.Management.Automation.ItemCmdletProviderIntrinsics">
            <summary>
            Exposes the Item noun of the Cmdlet Providers to the Cmdlet base class. The methods of this class
            use the providers to perform operations.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.#ctor">
            <summary>
            Hide the default constructor since we always require an instance of SessionState
            </summary>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.#ctor(System.Management.Automation.Cmdlet)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="cmdlet">
             An instance of the cmdlet.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="cmdlet"/> is null.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.#ctor(System.Management.Automation.SessionStateInternal)">
             <summary>
             Constructs a facade over the "real" session state API
             </summary>
             
             <param name="sessionState">
             An instance of the "real" session state class.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="sessionState"/> is null.
             </exception>
              
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Get(System.String)">
             <summary>
             Gets the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to retrieve. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <returns>
             The object(s) at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Get(System.String[],System.Boolean,System.Boolean)">
             <summary>
             Gets the item at the specified path.
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to retrieve. They may be a drive or provider-qualified path(s) and may include
             glob characters.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The object(s) at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Get(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to retrieve. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The object(s) at the specified path are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.GetItemDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the get-item cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Set(System.String,System.Object)">
             <summary>
             Sets the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to set. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="value">
             The new value to set the item to.
             </param>
             
             <returns>
             The object(s) set at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Set(System.String[],System.Object,System.Boolean,System.Boolean)">
             <summary>
             Sets the item at the specified path.
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to set. They may be drive or provider-qualified paths and may include
             glob characters.
             </param>
             
             <param name="value">
             The new value to set the item to.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
             
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
             
             <returns>
             The object(s) set at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Set(System.String,System.Object,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Sets the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to set. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="value">
             The new value to set the item to.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The object(s) set at the specified path are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.SetItemDynamicParameters(System.String,System.Object,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the set-item cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="value">
            The new value of the item at the specified path.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Clear(System.String)">
             <summary>
             Clears the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to clear. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <returns>
             The object(s) cleared at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Clear(System.String[],System.Boolean,System.Boolean)">
             <summary>
             Clears the item at the specified path.
             </summary>
             
             <param name="path">
             The path(s) to the item to clear. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The object(s) cleared at the specified path.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Clear(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Clears the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to be cleared. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The object(s) cleared at the specified path are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.ClearItemDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the clear-item cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Invoke(System.String)">
             <summary>
             Invokes the default action of the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to invoke. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Invoke(System.String[],System.Boolean)">
             <summary>
             Invokes the default action of the item(s) at the specified path(s).
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to invoke. They may be drive or provider-qualified paths and may include
             glob characters.
             </param>
             
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Invoke(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Invokes the default action for the item at the specified path.
             </summary>
             
             <param name="path">
             The path to the item to be invoked. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.InvokeItemDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the invoke-item cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.ItemNotFoundException">
            If <paramref name="path"/> does not contain glob characters and
            could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Rename(System.String,System.String)">
             <summary>
             Renames the item at the given path.
             </summary>
             
             <param name="path">
             The path to the item to rename. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="newName">
             The new name of the item.
             </param>
             
             <returns>
             The item(s) that were renamed.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Rename(System.String,System.String,System.Boolean)">
             <summary>
             Renames the item at the given path.
             </summary>
             
             <param name="path">
             The path to the item to rename. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="newName">
             The new name of the item.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
             
             <returns>
             The item(s) that were renamed.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Rename(System.String,System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Renames the item at the given path.
             </summary>
             
             <param name="path">
             The path to the item to rename. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="newName">
             The new name of the item.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The item(s) that get renamed are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.RenameItemDynamicParameters(System.String,System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the dynamic parameters for the rename-item cmdlet.
             </summary>
              
             <param name="path">
             The path to the item if it was specified on the command line.
             </param>
              
             <param name="newName">
             The new name of the item.
             </param>
             
             <param name="context">
             The context which the core command is running.
             </param>
              
             <returns>
             An object that has properties and fields decorated with
             parsing attributes similar to a cmdlet class.
             </returns>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.New(System.String,System.String,System.String,System.Object)">
             <summary>
             Creates a new item at the given path.
             </summary>
             
             <param name="path">
             The path to the container to create item in. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="name">
             The name of the new item to create.
             </param>
             
             <param name="itemTypeName">
             The type of the new item to create.
             </param>
             
             <param name="content">
             The content of the new item to create.
             </param>
             
             <returns>
             The item that was created.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.New(System.String[],System.String,System.String,System.Object,System.Boolean)">
             <summary>
             Creates a new item at the given path.
             </summary>
             
             <param name="path">
             The path(s) to the container to create item in. They may be drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="name">
             The name of the new item to create.
             </param>
             
             <param name="itemTypeName">
             The type of the new item to create.
             </param>
             
             <param name="content">
             The content of the new item to create.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <returns>
             The item(s) that was created.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.New(System.String,System.String,System.String,System.Object,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Creates a new item at the given path.
             </summary>
             
             <param name="path">
             The path to the container to create item in. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="name">
             The name of the new item to create.
             </param>
             
             <param name="type">
             The type of the new item to create.
             </param>
             
             <param name="content">
             The content of the new item to create.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The new item is written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> or <paramref name="propertyToClear"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.NewItemDynamicParameters(System.String,System.String,System.Object,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the dynamic parameters for the new-item cmdlet.
             </summary>
              
             <param name="path">
             The path to the item if it was specified on the command line.
             </param>
              
             <param name="type">
             The type of the new item to create.
             </param>
             
             <param name="content">
             The content of the new item to create.
             </param>
             
             <param name="context">
             The context which the core command is running.
             </param>
              
             <returns>
             An object that has properties and fields decorated with
             parsing attributes similar to a cmdlet class.
             </returns>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Remove(System.String,System.Boolean)">
             <summary>
             Removes the items at the given path.
             </summary>
             
             <param name="path">
             The path to the item to remove. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="recurse">
             If true, removes all the children in all the sub-containers of the specified
             container. If false, only removes the immediate children of the specified
             container.
             </param>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Remove(System.String[],System.Boolean,System.Boolean,System.Boolean)">
             <summary>
             Removes the items at the given path.
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to remove. They may be drive or provider-qualified paths and may include
             glob characters.
             </param>
             
             <param name="recurse">
             If true, removes all the children in all the sub-containers of the specified
             container. If false, only removes the immediate children of the specified
             container.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Remove(System.String,System.Boolean,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Removes the items at the given path.
             </summary>
             
             <param name="path">
             The path to the item to remove. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="recurse">
             If true, removes all the children in all the sub-containers of the specified
             container. If false, only removes the immediate children of the specified
             container.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.RemoveItemDynamicParameters(System.String,System.Boolean,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the dynamic parameters for the remove-item cmdlet.
             </summary>
              
             <param name="path">
             The path to the item if it was specified on the command line.
             </param>
              
             <param name="recurse">
             If true, removes all the children in all the sub-containers of the specified
             container. If false, only removes the immediate children of the specified
             container.
             </param>
             
             <param name="context">
             The context which the core command is running.
             </param>
              
             <returns>
             An object that has properties and fields decorated with
             parsing attributes similar to a cmdlet class.
             </returns>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Copy(System.String,System.String,System.Boolean,System.Management.Automation.CopyContainers)">
             <summary>
             Copy item at the specified path
             </summary>
             
             <param name="path">
             The path to the item to copy. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="destinationPath">
             The path to copy the item to.
             </param>
             
             <param name="recurse">
             If true, copies all the children in all the sub-containers of the specified
             container. If false, only copies the specified item.
             </param>
             
             <param name="copyContainers">
             Determines how the source container is used in the copy operation.
             </param>
             
             <returns>
             The item(s) that were copied.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Copy(System.String[],System.String,System.Boolean,System.Management.Automation.CopyContainers,System.Boolean,System.Boolean)">
             <summary>
             Copy item at the specified path
             </summary>
             
             <param name="path">
             The path(s) to the item(s) to copy. They may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="destinationPath">
             The path to copy the item to.
             </param>
             
             <param name="recurse">
             If true, copies all the children in all the sub-containers of the specified
             container. If false, only copies the specified item.
             </param>
             
             <param name="copyContainers">
             Determines how the source container is used in the copy operation.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The item(s) that were copied.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Copy(System.String,System.String,System.Boolean,System.Management.Automation.CopyContainers,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Copy item at the specified path
             </summary>
             
             <param name="path">
             The path to the item to copy. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="destinationPath">
             The path to copy the item to.
             </param>
             
             <param name="recurse">
             If true, copies all the children in all the sub-containers of the specified
             container. If false, only copies the specified item.
             </param>
             
             <param name="copyContainers">
             Determines how the source container is used in the copy operation.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The item(s) that were copied are written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.CopyItemDynamicParameters(System.String,System.String,System.Boolean,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the dynamic parameters for the copy-item cmdlet.
             </summary>
              
             <param name="path">
             The path to the item if it was specified on the command line.
             </param>
              
             <param name="destination">
             The path to copy the item to.
             </param>
             
             <param name="recurse">
             If true, copies all the children in all the sub-containers of the specified
             container. If false, only copies the specified item.
             </param>
             
             <param name="context">
             The context which the core command is running.
             </param>
              
             <returns>
             An object that has properties and fields decorated with
             parsing attributes similar to a cmdlet class.
             </returns>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Move(System.String,System.String)">
             <summary>
             Moves the item at the specified path to the specified destination.
             </summary>
             
             <param name="path">
             The path to the item to move.
             </param>
             
             <param name="destination">
             The path to the location that the item will be moved.
             </param>
             
             <returns>
             The item(s) that were moved.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.ArgumentException">
             If <paramref name="destination"/> resolves to multiple paths.
             or
             If <paramref name="destination"/> and <paramref name="path"/> don't resolve
             to the same provider.
             or
             If <paramref name="path"/> resolves to multiple paths and <paramref name="destination"/>
             is not a container.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Move(System.String[],System.String,System.Boolean,System.Boolean)">
             <summary>
             Moves the item at the specified path to the specified destination.
             </summary>
             
             <param name="path">
             The path(s) to the item to move.
             </param>
             
             <param name="destination">
             The path to the location that the item will be moved.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             The item(s) that were moved.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.ArgumentException">
             If <paramref name="destination"/> resolves to multiple paths.
             or
             If <paramref name="destination"/> and <paramref name="path"/> don't resolve
             to the same provider.
             or
             If <paramref name="path"/> resolves to multiple paths and <paramref name="destination"/>
             is not a container.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Move(System.String,System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Moves the item at the specified path to the specified destination.
             </summary>
             
             <param name="path">
             The path to the item to move.
             </param>
             
             <param name="destination">
             The path to the location that the item will be moved.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             Nothing. The object that is moved is written to the context.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.MoveItemDynamicParameters(System.String,System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Gets the dynamic parameters for the move-item cmdlet.
             </summary>
              
             <param name="path">
             The path to the item if it was specified on the command line.
             </param>
              
             <param name="destination">
             The path to move the item to.
             </param>
             
             <param name="context">
             The context which the core command is running.
             </param>
              
             <returns>
             An object that has properties and fields decorated with
             parsing attributes similar to a cmdlet class.
             </returns>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.ItemNotFoundException">
             If <paramref name="path"/> does not contain glob characters and
             could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Exists(System.String)">
             <summary>
             Determines if an item at the given path exits.
             </summary>
             
             <param name="path">
             The path to the item to determine if it exists. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <returns>
             True if the item at the specified path exists. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Exists(System.String,System.Boolean,System.Boolean)">
             <summary>
             Determines if an item at the given path exits.
             </summary>
             
             <param name="path">
             The path to the item to determine if it exists. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="force">
             Passed on to providers to force operations.
             </param>
              
             <param name="literalPath">
             If true, globbing is not done on paths.
             </param>
              
             <returns>
             True if the item at the specified path exists. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.Exists(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Determines if an item at the given path exits.
             </summary>
             
             <param name="path">
             The path to the item to determine if it exists. It may be a drive or provider-qualified path and may include
             glob characters.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             True if the item at the specified path exists. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.ItemExistsDynamicParameters(System.String,System.Management.Automation.CmdletProviderContext)">
            <summary>
            Gets the dynamic parameters for the test-path cmdlet.
            </summary>
             
            <param name="path">
            The path to the item if it was specified on the command line.
            </param>
             
            <param name="context">
            The context which the core command is running.
            </param>
             
            <returns>
            An object that has properties and fields decorated with
            parsing attributes similar to a cmdlet class.
            </returns>
             
            <exception cref="T:System.ArgumentNullException">
            If <paramref name="path"/> is null.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderNotFoundException">
            If the <paramref name="path"/> refers to a provider that could not be found.
            </exception>
             
            <exception cref="T:System.Management.Automation.DriveNotFoundException">
            If the <paramref name="path"/> refers to a drive that could not be found.
            </exception>
             
            <exception cref="T:System.NotSupportedException">
            If the provider that the <paramref name="path"/> refers to does
            not support this operation.
            </exception>
             
            <exception cref="T:System.Management.Automation.ProviderInvocationException">
            If the provider threw an exception.
            </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.IsContainer(System.String)">
             <summary>
             Determines if the specified path is to an item that is a container.
             </summary>
             
             <param name="path">
             The path to the item to determine if it is a container.
             </param>
             
             <returns>
             True if the path is to an item that is a container. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="M:System.Management.Automation.ItemCmdletProviderIntrinsics.IsContainer(System.String,System.Management.Automation.CmdletProviderContext)">
             <summary>
             Determines if the specified path is to an item that is a container.
             </summary>
             
             <param name="path">
             The path to the item to determine if it is a container.
             </param>
             
             <param name="context">
             The context under which the command is running.
             </param>
             
             <returns>
             True if the path is to an item that is a container. False otherwise.
             </returns>
             
             <exception cref="T:System.ArgumentNullException">
             If <paramref name="path"/> is null.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderNotFoundException">
             If the <paramref name="path"/> refers to a provider that could not be found.
             </exception>
              
             <exception cref="T:System.Management.Automation.DriveNotFoundException">
             If the <paramref name="path"/> refers to a drive that could not be found.
             </exception>
              
             <exception cref="T:System.NotSupportedException">
             If the provider that the <paramref name="path"/> refers to does
             not support this operation.
             </exception>
              
             <exception cref="T:System.Management.Automation.ProviderInvocationException">
             If the provider threw an exception.
             </exception>
        </member>
        <member name="T:System.Management.Automation.CopyContainers">
            <summary>
            Determines how the source container of a copy operation
            will be used.
            </summary>
        </member>
        <member name="F:System.Management.Automation.CopyContainers.CopyTargetContainer">
            <summary>
            The source container is copied.
            </summary>
        </member>
        <member name="F:System.Management.Automation.CopyContainers.CopyChildrenOfTargetContainer">
            <summary>
            The children of the source contianer are copied.
            </summary>
        </member>
        <member name="T:System.Management.Automation.NativeCommand">
            <summary>
            Derives InternalCommand for Native Commands
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommand.DoStopProcessing">
            <summary>
            Implement the stop functionality for native commands...
            </summary>
        </member>
        <member name="T:System.Management.Automation.NativeCommandIOFormat">
            <summary>
            Various types of input/output supported by native commands.
            </summary>
            <remarks>
            Most native commands only support text. Other formats
            are supported by minishell
            </remarks>
        </member>
        <member name="T:System.Management.Automation.MinishellStream">
            <summary>
            Different streams produced by minishell output
            </summary>
        </member>
        <member name="T:System.Management.Automation.StringToMinishellStreamConverter">
            <summary>
            Helper class which holds stream names and also provide conversion
            method
            </summary>
        </member>
        <member name="T:System.Management.Automation.ProcessOutputObject">
            <summary>
            An output object from the child process.
            If it's from the error stream isError will be true
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputObject.stream">
            <summary>
            Stream to which data belongs
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputObject.#ctor(System.Object,System.Management.Automation.MinishellStream)">
            <summary>
            Build an output object
            </summary>
            <param name="data">The data to output</param>
            <param name="stream">stream to which data belongs</param>
        </member>
        <member name="P:System.Management.Automation.ProcessOutputObject.Data">
            <summary>
            Get the data from this object
            </summary>
            <value>The data</value>
        </member>
        <member name="T:System.Management.Automation.NativeCommandProcessor">
            <summary>
            Provides way to create and execute native commands.
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.applicationInfo">
            <summary>
            Information about application which is invoked by this instance of
            NativeCommandProcessor
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.#ctor(System.Management.Automation.ApplicationInfo,System.Management.Automation.ExecutionContext)">
            <summary>
            Initializes the new instance of NativeCommandProcessor class.
            </summary>
             
            <param name="applicationInfo">
            The information about the application to run.
            </param>
             
            <param name="context">
            The execution context for this command.
            </param>
             
            <exception cref="T:System.ArgumentNullException">
            <paramref name="applicationInfo"/> or <paramref name="context"/> is null
            </exception>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.isPreparedCalled">
            <summary>
            Variable which is set to true when prepare is called.
            Parameter Binder should only be created after Prepare method is called
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.nativeParameterBinderController">
            <summary>
            Parameter binder used by this command processor
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.NewParameterBinderController(System.Management.Automation.Internal.InternalCommand)">
            <summary>
            Gets a new instance of a ParameterBinderController using a NativeCommandParameterBinder
            </summary>
             
            <param name="command">
            The native command to be run.
            </param>
             
            <returns>
            A new parameter binder controller for the specified command.
            </returns>
             
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.Prepare(System.Collections.IDictionary)">
            <summary>
            Prepares the command for execution with the specified CommandParameterInternal.
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.ProcessRecord">
            <summary>
            Executes the command. This method assumes that Prepare is already called.
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.nativeProcess">
            <summary>
            Process object for the invoked application
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.inputWriter">
            <summary>
            This is used for writing input to the process
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.outputReader">
            <summary>
            This is used for reading input form the process
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor._runStandAlone">
            <summary>
            Is true if this command is to be run "standalone" - that is, with
            no redirection.
            </summary>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.sync">
            <summary>
            object used for synchronization between StopProcessing thread and
            Pipeline thread.
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.Complete">
            <summary>
            Executes the native command once all of the input has been gathered.
            </summary>
            <exception cref="T:System.Management.Automation.PipelineStoppedException">
            The pipeline is stopping
            </exception>
            <exception cref="T:System.Management.Automation.ApplicationFailedException">
            The native command could not be run
            </exception>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.KillProcess(System.Diagnostics.Process)">
            <summary>
            Utility routine to kill a process, discarding non-critial exceptions.
            This utility makes two passes at killing a process. In the first pass,
            if the process handle is invalid (as seems to be the case with an ntvdm)
            then we try to get a fresh handle based on the original process id.
            </summary>
            <param name="processToKill">The process to kill</param>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.KillProcessAndChildProcesses(System.Diagnostics.Process,System.Management.Automation.NativeCommandProcessor.ProcessWithParentId[])">
            <summary>
            Kills the process tree (process + associated child processes)
            </summary>
            <param name="processToKill"></param>
            <param name="currentlyRunningProcs"></param>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.IsConsoleApplication(System.String)">
            <summary>
            Return true if the passed in process is a console process.
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.IsWindowsApplication(System.String)">
            <summary>
            Check if the passed in process is a windows application.
            </summary>
            <param name="fileName"></param>
            <returns></returns>
        </member>
        <member name="F:System.Management.Automation.NativeCommandProcessor.stopped">
            <summary>
            This is set to true when StopProcessing is called
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.StopProcessing">
            <summary>
            Routine used to stop this processing on this node...
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.CleanUp">
            <summary>
            Aggressively clean everything up...
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.ProcessOutputHelper">
            <summary>
            This method process the output
            </summary>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.GetProcessStartInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Gets the start info for process
            </summary>
            <param name="redirectOutput"></param>
            <param name="redirectError"></param>
            <param name="redirectInput"></param>
            <param name="soloCommand"></param>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.CalculateIORedirection(System.Boolean@,System.Boolean@,System.Boolean@)">
            <summary>
            This method calculates if input and output of the process are redirected
            </summary>
            <param name="redirectOutput"></param>
            <param name="redirectError"></param>
            <param name="redirectInput"></param>
        </member>
        <member name="M:System.Management.Automation.NativeCommandProcessor.IsMiniShell">
            <summary>
            Returns true if native command being invoked is mini-shell.
            </summary>
            <returns></returns>
            <remarks>
            If any of the argument supplied to native command is script block,
            we assume it is minishell.
            </remarks>
        </member>
        <member name="P:System.Management.Automation.NativeCommandProcessor.nativeCommand">
            <summary>
            Gets the NativeCommand associated with this command processor.
            </summary>
        </member>
        <member name="P:System.Management.Automation.NativeCommandProcessor.NativeCommandName">
            <summary>
            Gets or sets the name of the native command.
            </summary>
        </member>
        <member name="P:System.Management.Automation.NativeCommandProcessor.Path">
            <summary>
            Gets or sets path to the native command.
            </summary>
        </member>
        <member name="T:System.Management.Automation.NativeCommandProcessor.ProcessWithParentId">
            <summary>
            Used by remote server to kill a process tree given
            a process id. Process class does not have ParentId
            property, so this wrapper uses WMI to get ParentId
            and wraps the original process.
            </summary>
        </member>
        <member name="T:System.Management.Automation.ProcessInputWriter">
            <summary>
            Helper class to handle writing input to a process.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.#ctor(System.Management.Automation.Internal.InternalCommand)">
            <summary>
            Creates an instance of ProcessInputWriter
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessInputWriter.inputList">
            <summary>
            Input is collected in this list
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.Add(System.Object)">
            <summary>
            Add an object to write to process
            </summary>
            <param name="input"></param>
        </member>
        <member name="F:System.Management.Automation.ProcessInputWriter.streamWriter">
            <summary>
            Stream to which input is written
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessInputWriter.inputFormat">
            <summary>
            Format of input.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessInputWriter.inputThread">
            <summary>
            Thread which writes the input
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.Start(System.Diagnostics.Process,System.Management.Automation.NativeCommandIOFormat)">
            <summary>
            Start writing input to process
            </summary>
            <param name="process">
            process to which input is written
            </param>
            <param name="inputFormat">
            </param>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.Stop">
            <summary>
            Stop writing input to process
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.Done">
            <summary>
            This method wait for writer thread to finish.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.WriterThreadProc">
            <summary>
            Thread procedure for writing data to the child process...
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessInputWriter.ConvertToString">
            <summary>
            Formats the input objects using out-string. Output of out-string
            is given as input to native command processor.
            This method is to be called from the pipeline thread and not from the
            thread which writes input in to process.
            </summary>
        </member>
        <member name="P:System.Management.Automation.ProcessInputWriter.Count">
            <summary>
            Count of object in inputlist
            </summary>
        </member>
        <member name="T:System.Management.Automation.ProcessOutputReader">
            <summary>
            This helper class reads the output from error and output streams of
            process.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.process">
            <summary>
            Process whose output is to be read.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.processPath">
            <summary>
            Path of the process application
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputReader.#ctor(System.Diagnostics.Process,System.String,System.Boolean,System.Boolean)">
            <summary>
            Process whose output is read
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.outputReader">
            <summary>
            Reader for output stream of process
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.errorReader">
            <summary>
            Reader for error stream of process
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.processOutput">
            <summary>
            Synchronized object queue in which object read form output and
            error streams are deposited
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputReader.Start">
            <summary>
            Start reading the output/error. Note all the work is done asynchronously.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputReader.Stop">
            <summary>
            Stops reading from streams. This is called from NativeCommandProcessor's StopProcessing
            method. Note return of this method doesn't mean reading has stopped and all threads are
            done.
            Use Done to ensure that all reading threads are finished.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputReader.Done">
            <summary>
            This method returns when all output reader threads have returned
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputReader.Read">
            <summary>
            Return one object which was read from the process.
            </summary>
            <returns>
            AutomationNull.Value if no more objects.
            object of type ProcessOutputObject otherwise
            </returns>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.readerLock">
            <summary>
            object used for synchronizing ReaderDone call between two readers
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessOutputReader.readerCount">
            <summary>
            Count of readers - this is set by Start. If both output and error
            are redirected, it will be 2. If only one is redirected, it'll be 1.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessOutputReader.ReaderDone(System.Boolean)">
            <summary>
            This method is called by output or error reader when they are
            done reading. When it is called two times, we close the writer.
            </summary>
            <param name="isOutput"></param>
        </member>
        <member name="T:System.Management.Automation.ProcessStreamReader">
            <summary>
            This class reads the string from output or error streams of process
            and processes them appropriately.
            </summary>
            <remarks>
            This class is not thread safe. It is assumed that NativeCommnadProcessor
            class will synchronize access to this class between different threads.
            </remarks>
        </member>
        <member name="F:System.Management.Automation.ProcessStreamReader.streamReader">
            <summary>
            Stream from which data is read.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessStreamReader.isOutput">
            <summary>
            Flag which tells if streamReader is for stdout or stderr stream of process
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessStreamReader.writer">
            <summary>
            Writer to which data read from stream are written
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessStreamReader.processPath">
            <summary>
            Path to the process. This is used for setting the name of the thread.
            </summary>
        </member>
        <member name="F:System.Management.Automation.ProcessStreamReader.processOutputReader">
            <summary>
            ProcessReader which owns this stream reader
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessStreamReader.#ctor(System.IO.StreamReader,System.String,System.Boolean,System.Management.Automation.Runspaces.PipelineWriter,System.Management.Automation.ProcessOutputReader)">
            <summary>
            Creates an instance of ProcessStreamReader
            </summary>
            <param name="streamReader">
            Stream from which data is read
            </param>
            <param name="processPath">
            Path to the process. This is used for setting the name of the thread.
            </param>
            <param name="isOutput">
            if true stream is output stream of process
            else stream is error stream.
            </param>
            <param name="writer">
            Processed data is written to it
            </param>
            <param name="processOutputReader">
            ProcessOutputReader which owns this stream reader
            </param>
        </member>
        <member name="F:System.Management.Automation.ProcessStreamReader.thread">
            <summary>
            Thread on which reading happens
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessStreamReader.Start">
            <summary>
            Launches a new thread to start reading.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessStreamReader.Done">
            <summary>
            This method returns when reader thread has returned.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessStreamReader.ReaderStartProc">
            <summary>
            Thread proc for reading
            </summary>
        </member>
        <member name="M:System.Management.Automation.ProcessStreamReader.AddObjectToWriter(System.Object,System.Management.Automation.MinishellStream)">
            <summary>
            Adds one object to writer
            </summary>
        </member>
        <member name="T:System.Management.Automation.StringToBase64Converter">
            <summary>
            This class provides helper methods for converting to/fro from
            string to base64string
            </summary>
        </member>
        <member name="M:System.Management.Automation.StringToBase64Converter.StringToBase64String(System.String)">
            <summary>
            Converts string to base64 encoded string
            </summary>
            <param name="input">string to encode</param>
            <returns>base64 encoded string</returns>
        </member>
        <member name="M:System.Management.Automation.StringToBase64Converter.Base64ToString(System.String)">
            <summary>
            Decodes base64 encoded string
            </summary>
            <param name="base64">base64 string to decode</param>
            <returns>decoded string</returns>
        </member>
        <member name="M:System.Management.Automation.StringToBase64Converter.Base64ToArgsConverter(System.String)">
            <summary>
            Decodes base64 encoded string in to args array
            </summary>
            <param name="base64"></param>
            <returns></returns>
        </member>
        <member name="T:System.Management.Automation.ConsoleVisibility">
            <summary>
            Static class that allows you to show and hide the console window
            associated with this process.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.GetConsoleProcessList(System.Int32[],System.Int32)">
            <summary>
            Method to get all the process associated with the current console.
            </summary>
            <param name="lpdwProcessList"></param>
            <param name="dwProcessCount"></param>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.ShowWindow(System.IntPtr,System.Int32)">
            <summary>
            Code to control the display properties of the a window...
            </summary>
            <param name="hWnd">The window to show...</param>
            <param name="nCmdShow">The command to do</param>
            <returns>true it it was successful</returns>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.AllocConsole">
            <summary>
            Code to allocate a console...
            </summary>
            <returns>true if a console was created...</returns>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.GetForegroundWindow">
            <summary>
            Called to save the foreground window before allocating a hidden console window
            </summary>
            <returns>A handle to the foreground window</returns>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.SetForegroundWindow(System.IntPtr)">
            <summary>
            Called to restore the foreground window after allocating a hidden console window
            </summary>
            <param name="hWnd">A handle to the window that should be activated and brought to the foreground.</param>
            <returns>true if the window was brought to the foreground</returns>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.AllocateHiddenConsole">
            <summary>
            If no console window is attached to this process, then allocate one,
            hide it and return true. If there's already a console window attached, then
            just return false.
            </summary>
            <returns></returns>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.Show">
            <summary>
            If there is a console attached, then make it visible
            and allow interactive console applications to be run.
            </summary>
        </member>
        <member name="M:System.Management.Automation.ConsoleVisibility.Hide">
            <summary>
            If there is a console attached, then hide it and always capture
            output from the child process.
            </summary>
        </member>
        <member name="P:System.Management.Automation.ConsoleVisibility.AlwaysCaptureApplicationIO">
            <summary>
            If set to true, then native commands will always be run redirected...
            </summary>
        </member>
        <member name="T:System.Management.Automation.RemoteException">
            <summary>
            Exception used to wrap the error coming from
            remote instance of Msh.
            </summary>
            <remarks>
            This remote instance of Msh can be in a separate process,
            appdomain or machine.
            </remarks>
        </member>
        <member name="T:System.Management.Automation.RuntimeException">
             <summary>
             RuntimeException is the base class for exceptions likely to occur
             while a Monad command is running.
             </summary>
             <remarks>
             Monad scripts can trap RuntimeException using the
             "trap (exceptionclass) {handler}" script construct.
             
             Instances of this exception class are usually generated by the
             Monad Engine. It is unusual for code outside the Monad Engine
             to create an instance of this class.
             </remarks>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.#ctor">
            <summary>
            Initializes a new instance of the RuntimeException class.
            </summary>
            <returns> constructed object </returns>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the RuntimeException class
            using data serialized via
            <see cref="T:System.Runtime.Serialization.ISerializable"/>
            </summary>
            <param name="info"> serialization information </param>
            <param name="context"> streaming context </param>
            <returns> constructed object </returns>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serializer for <see cref="T:System.Runtime.Serialization.ISerializable"/>
            </summary>
            <param name="info"> serialization information </param>
            <param name="context"> streaming context </param>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the RuntimeException class.
            </summary>
            <param name="message"> </param>
            <returns> constructed object </returns>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the RuntimeException class.
            </summary>
            <param name="message"> </param>
            <param name="innerException"> </param>
            <returns> constructed object </returns>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.#ctor(System.String,System.Exception,System.Management.Automation.ErrorRecord)">
            <summary>
            Initializes a new instance of the RuntimeException class
            starting with an already populated error record.
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="errorRecord"></param>
            <returns> constructed object </returns>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.SetErrorId(System.String)">
            <summary>
            Subclasses can use this method to set the ErrorId.
            Note that this will clear the cached ErrorRecord, so be sure
            to change this before writing to ErrorRecord.ErrorDetails
            or the like.
            </summary>
            <param name="errorId">per ErrorRecord constructors</param>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.SetErrorCategory(System.Management.Automation.ErrorCategory)">
            <summary>
            Subclasses can use this method to set the ErrorCategory.
            Note that this will clear the cached ErrorRecord, so be sure
            to change this before writing to ErrorRecord.ErrorDetails
            or the like.
            </summary>
            <param name="errorCategory">
            per ErrorRecord.CategoryInfo.Category
            </param>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.SetTargetObject(System.Object)">
            <summary>
            Subclasses can use this method to set or update the TargetObject.
            This convenience function doesn't clobber the error record if it
            already exists...
            </summary>
            <param name="targetObject">
            per ErrorRecord.TargetObject
            </param>
        </member>
        <member name="M:System.Management.Automation.RuntimeException.LockStackTrace(System.Exception)">
            <summary>
 &nbs