<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CPI.DirectoryServices</name>
    </assembly>
    <members>
        <member name="T:CPI.DirectoryServices.DN">
            <summary>
            A distinguished name (DN) is a name that uniquely identifies an object in an LDAP
            directory by using the relative distinguished name (RDN) of the object itself, plus
            the names of its container object.  A DN identifies the object as well as its location 
            in a tree.  An example of a distinguished name is CN=Pete,OU=People,DC=example,DC=com
            </summary>
        </member>
        <member name="P:CPI.DirectoryServices.DN.CharsToEscape">
            <summary>
            Gets or sets the categories of special characters that will be 
            escaped with a backslash when the DN is printed as a string.
            </summary>
        </member>
        <member name="P:CPI.DirectoryServices.DN.RDNs">
            <summary>
            Gets a list of all of the relative distinguished names that
            make up this distinguished name.
            </summary>
        </member>
        <member name="P:CPI.DirectoryServices.DN.Parent">
            <summary>
            Gets a DN object representing the object that contains the current DN.
            </summary>
        </member>
        <member name="M:CPI.DirectoryServices.DN.#ctor(System.String)">
            <summary>
            Constructs a new DN object based on a string representation of an LDAP distinguished name.
            </summary>
            <param name="dnString">a string representation of a distinguished name</param>
        </member>
        <member name="M:CPI.DirectoryServices.DN.#ctor(System.String,CPI.DirectoryServices.EscapeChars)">
            <summary>
            Constructs a new DN object based on a string representation of an LDAP distinguished name.
            </summary>
            <param name="dnString">a string representation of a distinguished name</param>
            <param name="escapeChars">the categories of special characters to be escaped when the DN is printed as a string</param>
        </member>
        <member name="M:CPI.DirectoryServices.DN.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to the current DN
            </summary>
            <param name="obj">the object to compare to the current DN</param>
            <returns>true if the specified object equals the current DN; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.GetHashCode">
            <summary>
            Serves as a hash function, suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>a 32-bit integer representing the hash code of the current object</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.ToString">
            <summary>
            Returns a string that represents the current DN.
            </summary>
            <returns>a string that represents the current DN</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.ToString(CPI.DirectoryServices.EscapeChars)">
            <summary>
            Returns a string that represents the current DN.
            </summary>
            <param name="escapeChars">the categories of characters to be escaped</param>
            <returns>a string that represents the current DN</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.Contains(CPI.DirectoryServices.DN)">
             <summary>
             Checks whether the current DN is a parent object of the specified DN.
            
             For example:
             The DN OU=People,DC=example,DC=com
             contains CN=Mike,OU=Marketing,OU=People,DC=example,DC=com
            
             </summary>
             <param name="childDN">The DN object to check against the current object</param>
             <returns>true if childDN is a child of the current DN; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.GetChild(System.String)">
            <summary>
            Gets a DN object representing a child object of the current DN.
            </summary>
            <param name="childRDN">a string representing the relative path to the child object</param>
            <returns>a DN object representing a child object of the current DN</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.op_Equality(CPI.DirectoryServices.DN,CPI.DirectoryServices.DN)">
            <summary>
            Checks to see whether two DN objects are equal.
            </summary>
            <param name="obj1">a DN object</param>
            <param name="obj2">a DN object</param>
            <returns>true if the two objects are equal; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.DN.op_Inequality(CPI.DirectoryServices.DN,CPI.DirectoryServices.DN)">
            <summary>
            Checks to see whether two DN objects are not equal.
            </summary>
            <param name="obj1">a DN object</param>
            <param name="obj2">a DN object</param>
            <returns>true if the two objects are not equal; false otherwise</returns>
        </member>
        <member name="P:CPI.DirectoryServices.DN.DefaultEscapeChars">
            <summary>
            Gets or sets the categories of characters that will be 
            escaped by default when a DN is converted to a string
            </summary>
        </member>
        <member name="T:CPI.DirectoryServices.EscapeChars">
            <summary>
            Bit flag that represents different categories of special characters and 
            whether they should be escaped when the DN is displayed as a string.
            </summary>
        </member>
        <member name="F:CPI.DirectoryServices.EscapeChars.None">
            <summary>
            No special characters will be escaped.
            </summary>
        </member>
        <member name="F:CPI.DirectoryServices.EscapeChars.ControlChars">
            <summary>
            Characters lower than ascii 32, such as tab and linefeed
            </summary>
        </member>
        <member name="F:CPI.DirectoryServices.EscapeChars.SpecialChars">
            <summary>
            The disinguished name special characters ',', '=', '+', '&lt;', '>', '#', ';', '\\', '"'
            </summary>
        </member>
        <member name="F:CPI.DirectoryServices.EscapeChars.MultibyteChars">
            <summary>
            Any characters >= 128, which are represented as multiple bytes in UTF-8
            </summary>
        </member>
        <member name="T:CPI.DirectoryServices.RDN">
             <summary>
             a relative distinguished name (RDN) identifies an object in an LDAP directory, but does
             not identify its location in a tree.  A full DN is constructed from the RDN of an object
             plus the RDNs of all its container objects.
            
             Multivalued RDNs are supported by this class.
             </summary>
        </member>
        <member name="P:CPI.DirectoryServices.RDN.Components">
            <summary>
            Gets a collection of components that make up this RDN
            </summary>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to the current RDN
            </summary>
            <param name="obj">the object to compare to the current RDN</param>
            <returns>true if the specified object equals the current RDN; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.GetHashCode">
            <summary>
            Serves as a hash function, suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>a 32-bit integer representing the hash code of the current object</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.ToString">
            <summary>
            Returns a string that represents the current RDN.
            </summary>
            <returns>a string that represents the current RDN</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.ToString(CPI.DirectoryServices.EscapeChars)">
            <summary>
            Returns a string that represents the current RDN.
            </summary>
            <param name="escapeChars">the categories of characters to be escaped</param>
            <returns>a string that represents the current RDN</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.IsAlpha(System.Char)">
            <summary>
            Determines whether the specified character is alphabetic (A-Z or a-z).
            </summary>
            <param name="c">the character to check</param>
            <returns>true if the specified character is alphabetic; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.IsDigit(System.Char)">
            <summary>
            Determines whether the specified character is a numeric digit (0-9).
            </summary>
            <param name="c">the character to check</param>
            <returns>true if the specified character is a digit; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.IsHexDigit(System.Char)">
            <summary>
            Determines whether the specified character is a hex digit (0-9 or A-F or a-f).
            </summary>
            <param name="c">the character to check</param>
            <returns>true if the specified character is a hex digit; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.IsSpecialChar(System.Char)">
            <summary>
            Determines whether the specified character is an LDAP DN special character
            (, or = or + or &lt; or > or # or ; or \ or ")
            </summary>
            <param name="c">the character to check</param>
            <returns>true if the specified character is a special character; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.op_Equality(CPI.DirectoryServices.RDN,CPI.DirectoryServices.RDN)">
            <summary>
            Checks to see whether two RDN objects are equal.
            </summary>
            <param name="obj1">an RDN object</param>
            <param name="obj2">an RDN object</param>
            <returns>true if the two objects are equal; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDN.op_Inequality(CPI.DirectoryServices.RDN,CPI.DirectoryServices.RDN)">
            <summary>
            Checks to see whether two RDN objects are not equal.
            </summary>
            <param name="obj1">an RDN object</param>
            <param name="obj2">an RDN object</param>
            <returns>true if the two objects are not equal; false otherwise</returns>
        </member>
        <member name="T:CPI.DirectoryServices.RDNComponent">
            <summary>
            Encapsulates a component of an RDN.  Most RDNs are made up of a single component,
            but a multivalued RDN has multiple components, separated by a plus sign.
            </summary>
        </member>
        <member name="P:CPI.DirectoryServices.RDNComponent.ComponentType">
            <summary>
            Gets the RDN component type ('CN', 'OU', 'DC', etc.)
            </summary>
        </member>
        <member name="P:CPI.DirectoryServices.RDNComponent.ComponentValue">
            <summary>
            Gets the value of the RDN component
            </summary>
        </member>
        <member name="P:CPI.DirectoryServices.RDNComponent.ComponentValueType">
            <summary>
            Gets the encoding type of the RDN value (either a string or hex-encoded binary value)
            </summary>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.Equals(System.Object)">
            <summary>
            Determines whether the specified object is equal to the current RDNComponent
            </summary>
            <param name="obj">the object to compare to the current RDNComponent</param>
            <returns>true if the specified object equals the current RDNComponent; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.GetHashCode">
            <summary>
            Serves as a hash function, suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>a 32-bit integer representing the hash code of the current object</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.ToString">
            <summary>
            Returns a string that represents the current RDNComponent.
            </summary>
            <returns>a string that represents the current RDNComponent</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.ToString(CPI.DirectoryServices.EscapeChars)">
            <summary>
            Returns a string that represents the current RDNComponent.
            </summary>
            <param name="escapeChars">the categories of characters to be escaped</param>
            <returns>a string that represents the current RDNComponent</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.EscapeValue(System.String,CPI.DirectoryServices.EscapeChars)">
            <summary>
            Takes an input string and escapes the specified categories of characters.
            </summary>
            <param name="s">the input string</param>
            <param name="escapeChars">the categories of characters to escape</param>
            <returns>an escaped string</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.op_Equality(CPI.DirectoryServices.RDNComponent,CPI.DirectoryServices.RDNComponent)">
            <summary>
            Checks to see whether two RDNComponent objects are equal.
            </summary>
            <param name="obj1">an RDNComponent object</param>
            <param name="obj2">an RDNComponent object</param>
            <returns>true if the two objects are equal; false otherwise</returns>
        </member>
        <member name="M:CPI.DirectoryServices.RDNComponent.op_Inequality(CPI.DirectoryServices.RDNComponent,CPI.DirectoryServices.RDNComponent)">
            <summary>
            Checks to see whether two RDNComponent objects are not equal.
            </summary>
            <param name="obj1">an RDNComponent object</param>
            <param name="obj2">an RDNComponent object</param>
            <returns>true if the two objects are not equal; false otherwise</returns>
        </member>
        <member name="T:CPI.DirectoryServices.RDNValueType">
            <summary>
            Specifies whether the value of the component is a string value, or a binary
            value represented as a string of hex digits
            </summary>
        </member>
        <member name="F:CPI.DirectoryServices.RDNValueType.StringValue">
            <summary>
            Represents a string value
            </summary>
        </member>
        <member name="F:CPI.DirectoryServices.RDNValueType.HexValue">
            <summary>
            Represents a hex-encoded binary value
            </summary>
        </member>
    </members>
</doc>
