<Type Name="LdapException" FullName="Novell.Directory.Ldap.LdapException">
  <TypeSignature Language="C#" Value="public class LdapException : System.Exception, System.Runtime.Serialization.ISerializable" />
  <AssemblyInfo>
    <AssemblyName>Novell.Directory.Ldap</AssemblyName>
    <AssemblyVersion>1.0.5000.0</AssemblyVersion>
    <AssemblyCulture>
    </AssemblyCulture>
    <Attributes>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyKeyFile(KeyFile="../mono.pub")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyDelaySign(DelaySign=True)</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.CLSCompliant(IsCompliant=True)</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyCulture(Culture="")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyTrademark(Trademark="")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyCopyright(Copyright=" (C) 2003 Novell, Inc")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyProduct(Product="")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyCompany(Company="Novell, Inc")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyConfiguration(Configuration="")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyDescription(Description="Novell.Directory.Ldap")</AttributeName>
      </Attribute>
      <Attribute>
        <AttributeName>System.Reflection.AssemblyTitle(Title="C# LDAP")</AttributeName>
      </Attribute>
    </Attributes>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Exception</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>System.Runtime.Serialization.ISerializable</InterfaceName>
    </Interface>
  </Interfaces>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException()" />
      <MemberType>Constructor</MemberType>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException(string messageOrKey, int resultCode, string serverMsg)" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="messageOrKey" Type="System.String" />
        <Parameter Name="resultCode" Type="System.Int32" />
        <Parameter Name="serverMsg" Type="System.String" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="messageOrKey">To be added.</param>
        <param name="resultCode">To be added.</param>
        <param name="serverMsg">To be added.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException(string messageOrKey, object[] arguments, int resultCode, string serverMsg)" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="messageOrKey" Type="System.String" />
        <Parameter Name="arguments" Type="System.Object[]" />
        <Parameter Name="resultCode" Type="System.Int32" />
        <Parameter Name="serverMsg" Type="System.String" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="messageOrKey">To be added.</param>
        <param name="arguments">To be added.</param>
        <param name="resultCode">To be added.</param>
        <param name="serverMsg">To be added.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException(string messageOrKey, int resultCode, string serverMsg, System.Exception rootException)" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="messageOrKey" Type="System.String" />
        <Parameter Name="resultCode" Type="System.Int32" />
        <Parameter Name="serverMsg" Type="System.String" />
        <Parameter Name="rootException" Type="System.Exception" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="messageOrKey">To be added.</param>
        <param name="resultCode">To be added.</param>
        <param name="serverMsg">To be added.</param>
        <param name="rootException">To be added.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException(string messageOrKey, object[] arguments, int resultCode, string serverMsg, System.Exception rootException)" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="messageOrKey" Type="System.String" />
        <Parameter Name="arguments" Type="System.Object[]" />
        <Parameter Name="resultCode" Type="System.Int32" />
        <Parameter Name="serverMsg" Type="System.String" />
        <Parameter Name="rootException" Type="System.Exception" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="messageOrKey">To be added.</param>
        <param name="arguments">To be added.</param>
        <param name="resultCode">To be added.</param>
        <param name="serverMsg">To be added.</param>
        <param name="rootException">To be added.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException(string messageOrKey, int resultCode, string serverMsg, string matchedDN)" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="messageOrKey" Type="System.String" />
        <Parameter Name="resultCode" Type="System.Int32" />
        <Parameter Name="serverMsg" Type="System.String" />
        <Parameter Name="matchedDN" Type="System.String" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="messageOrKey">To be added.</param>
        <param name="resultCode">To be added.</param>
        <param name="serverMsg">To be added.</param>
        <param name="matchedDN">To be added.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public LdapException(string messageOrKey, object[] arguments, int resultCode, string serverMsg, string matchedDN)" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="messageOrKey" Type="System.String" />
        <Parameter Name="arguments" Type="System.Object[]" />
        <Parameter Name="resultCode" Type="System.Int32" />
        <Parameter Name="serverMsg" Type="System.String" />
        <Parameter Name="matchedDN" Type="System.String" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="messageOrKey">To be added.</param>
        <param name="arguments">To be added.</param>
        <param name="resultCode">To be added.</param>
        <param name="serverMsg">To be added.</param>
        <param name="matchedDN">To be added.</param>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SUCCESS">
      <MemberSignature Language="C#" Value="public static const int SUCCESS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>0</MemberValue>
      <Docs>
        <summary>Indicates the requested client operation completed successfully.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="OPERATIONS_ERROR">
      <MemberSignature Language="C#" Value="public static const int OPERATIONS_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>1</MemberValue>
      <Docs>
        <summary>Indicates an internal error.</summary>
        <remarks>
          <para>
Indicates an internal error.
</para>
          <para>
The server is unable to respond with a more specific error and is also unable to properly respond to a request. It does not indicate that the client has sent an erroneous message.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="PROTOCOL_ERROR">
      <MemberSignature Language="C#" Value="public static const int PROTOCOL_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>2</MemberValue>
      <Docs>
        <summary>Indicates that the server has received an invalid or malformed request from the client.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="TIME_LIMIT_EXCEEDED">
      <MemberSignature Language="C#" Value="public static const int TIME_LIMIT_EXCEEDED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>3</MemberValue>
      <Docs>
        <summary>Indicates that the operation's time limit specified by either the client or the server has been exceeded.</summary>
        <remarks>On search operations, incomplete results are returned.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SIZE_LIMIT_EXCEEDED">
      <MemberSignature Language="C#" Value="public static const int SIZE_LIMIT_EXCEEDED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>4</MemberValue>
      <Docs>
        <summary>Indicates that in a search operation, the size limit specified by the client or the server has been exceeded.</summary>
        <remarks>Incomplete results are returned.</remarks>
      </Docs>
    </Member>
    <Member MemberName="COMPARE_FALSE">
      <MemberSignature Language="C#" Value="public static const int COMPARE_FALSE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>5</MemberValue>
      <Docs>
        <summary>Does not indicate an error condition.</summary>
        <remarks>Indicates that the results of a compare operation are false.</remarks>
      </Docs>
    </Member>
    <Member MemberName="COMPARE_TRUE">
      <MemberSignature Language="C#" Value="public static const int COMPARE_TRUE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>6</MemberValue>
      <Docs>
        <summary>Does not indicate an error condition.</summary>
        <remarks>Indicates that the results of a compare operation are true.</remarks>
      </Docs>
    </Member>
    <Member MemberName="AUTH_METHOD_NOT_SUPPORTED">
      <MemberSignature Language="C#" Value="public static const int AUTH_METHOD_NOT_SUPPORTED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>7</MemberValue>
      <Docs>
        <summary>Indicates that during a bind operation the client requested an authentication method not supported by the LDAP server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="STRONG_AUTH_REQUIRED">
      <MemberSignature Language="C#" Value="public static const int STRONG_AUTH_REQUIRED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>8</MemberValue>
      <Docs>
        <summary>Indicates a problem with the level of authentication.
</summary>
        <remarks>
          <para>
Indicates a problem with the level of authentication.
</para>
          <para>
One of the following has occurred:
</para>
          <list type="bullet">
            <item>
              <term>In bind requests, the LDAP server accepts only strong authentication.</term>
            </item>
            <item>
              <term>In a client request, the client requested an operation such as delete that requires strong authentication.</term>
            </item>
            <item>
              <term>In an unsolicited notice of disconnection, the LDAP server discovers the security protecting the communication between the client and server has unexpectedly failed or been compromised.</term>
            </item>
          </list>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Ldap_PARTIAL_RESULTS">
      <MemberSignature Language="C#" Value="public static const int Ldap_PARTIAL_RESULTS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>9</MemberValue>
      <Docs>
        <summary>Returned by some LDAP servers to LDAPv2 clients to indicate that a referral has been returned in the error string.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="REFERRAL">
      <MemberSignature Language="C#" Value="public static const int REFERRAL" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>10</MemberValue>
      <Docs>
        <summary>Does not indicate an error condition.</summary>
        <remarks>
          <para>
Does not indicate an error condition. 
</para>
          <para>
In LDAPv3, indicates that the server does not hold the target entry of the request, but that the servers in the referral field may.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ADMIN_LIMIT_EXCEEDED">
      <MemberSignature Language="C#" Value="public static const int ADMIN_LIMIT_EXCEEDED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>11</MemberValue>
      <Docs>
        <summary>Indicates that an LDAP server limit set by an administrative authority has been exceeded.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UNAVAILABLE_CRITICAL_EXTENSION">
      <MemberSignature Language="C#" Value="public static const int UNAVAILABLE_CRITICAL_EXTENSION" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>12</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP server was unable to satisfy a request because one or more critical extensions were not available.</summary>
        <remarks>Either the server does not support the control or the control is not appropriate for the operation type.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CONFIDENTIALITY_REQUIRED">
      <MemberSignature Language="C#" Value="public static const int CONFIDENTIALITY_REQUIRED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>13</MemberValue>
      <Docs>
        <summary>Indicates that the session is not protected by a protocol such as Transport Layer Security (TLS), which provides session confidentiality.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SASL_BIND_IN_PROGRESS">
      <MemberSignature Language="C#" Value="public static const int SASL_BIND_IN_PROGRESS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>14</MemberValue>
      <Docs>
        <summary>Does not indicate an error condition, but indicates that the server is ready for the next step in the process.</summary>
        <remarks>The client must send the server the same SASL mechanism to continue the process.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NO_SUCH_ATTRIBUTE">
      <MemberSignature Language="C#" Value="public static const int NO_SUCH_ATTRIBUTE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>16</MemberValue>
      <Docs>
        <summary>Indicates that the attribute specified in the modify or compare operation does not exist in the entry.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UNDEFINED_ATTRIBUTE_TYPE">
      <MemberSignature Language="C#" Value="public static const int UNDEFINED_ATTRIBUTE_TYPE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>17</MemberValue>
      <Docs>
        <summary>Indicates that the attribute specified in the modify or add operation does not exist in the LDAP server's schema.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="INAPPROPRIATE_MATCHING">
      <MemberSignature Language="C#" Value="public static const int INAPPROPRIATE_MATCHING" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>18</MemberValue>
      <Docs>
        <summary>Indicates that the matching rule specified in the search filter does not match a rule defined for the attribute's syntax.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CONSTRAINT_VIOLATION">
      <MemberSignature Language="C#" Value="public static const int CONSTRAINT_VIOLATION" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>19</MemberValue>
      <Docs>
        <summary>Indicates that the matching rule specified in the search filter does not match a rule defined for the attribute's syntax.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ATTRIBUTE_OR_VALUE_EXISTS">
      <MemberSignature Language="C#" Value="public static const int ATTRIBUTE_OR_VALUE_EXISTS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>20</MemberValue>
      <Docs>
        <summary>Indicates that the attribute value specified in a modify or add operation already exists as a value for that attribute.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="INVALID_ATTRIBUTE_SYNTAX">
      <MemberSignature Language="C#" Value="public static const int INVALID_ATTRIBUTE_SYNTAX" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>21</MemberValue>
      <Docs>
        <summary>Indicates that the attribute value specified in an add, compare, or modify operation is an unrecognized or invalid syntax for the attribute.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NO_SUCH_OBJECT">
      <MemberSignature Language="C#" Value="public static const int NO_SUCH_OBJECT" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>32</MemberValue>
      <Docs>
        <summary>Indicates the target object cannot be found.</summary>
        <remarks>
          <para>
Indicates the target object cannot be found.
</para>
          <para>
This code is not returned on the following operations:
</para>
          <list type="bullet">
            <item>
              <term>Search operations that find the search base but cannot find any entries that match the search filter.</term>
            </item>
            <item>
              <term>Bind operations.</term>
            </item>
          </list>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ALIAS_PROBLEM">
      <MemberSignature Language="C#" Value="public static const int ALIAS_PROBLEM" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>33</MemberValue>
      <Docs>
        <summary>Indicates that an error occurred when an alias was dereferenced.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="INVALID_DN_SYNTAX">
      <MemberSignature Language="C#" Value="public static const int INVALID_DN_SYNTAX" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>34</MemberValue>
      <Docs>
        <summary>Indicates that the syntax of the DN is incorrect.

</summary>
        <remarks>
          <para>
Indicates that the syntax of the DN is incorrect.
</para>
          <para>
If the DN syntax is correct, but the LDAP server's structure rules do not permit the operation, the server returns LDAP_UNWILLING_TO_PERFORM.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="IS_LEAF">
      <MemberSignature Language="C#" Value="public static const int IS_LEAF" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>35</MemberValue>
      <Docs>
        <summary>Indicates that the specified operation cannot be performed on a leaf entry.</summary>
        <remarks>
          <para>
This code is not currently in the LDAP specifications, but is reserved for this constant.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ALIAS_DEREFERENCING_PROBLEM">
      <MemberSignature Language="C#" Value="public static const int ALIAS_DEREFERENCING_PROBLEM" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>36</MemberValue>
      <Docs>
        <summary>Indicates that during a search operation, either the client does not have access rights to read the aliased object's name or dereferencing is not allowed.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="INAPPROPRIATE_AUTHENTICATION">
      <MemberSignature Language="C#" Value="public static const int INAPPROPRIATE_AUTHENTICATION" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>48</MemberValue>
      <Docs>
        <summary>Indicates that during a bind operation, the client is attempting to use an authentication method that the client cannot use correctly.</summary>
        <remarks>
          <para>
Indicates that during a bind operation, the client is attempting to use an authentication method that the client cannot use correctly.
</para>
          <para>
For example, either of the following cause this error:
</para>
          <list type="bullet">
            <item>
              <term>The client returns simple credentials when strong credentials are required.</term>
            </item>
            <item>
              <term>The client returns a DN and a password for a simple bind when the entry does not have a password defined.</term>
            </item>
          </list>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="INVALID_CREDENTIALS">
      <MemberSignature Language="C#" Value="public static const int INVALID_CREDENTIALS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>49</MemberValue>
      <Docs>
        <summary>Indicates that invalid information was passed during a bind operation.
</summary>
        <remarks>
          <para>
Indicates that invalid information was passed during a bind operation.
</para>
          <para>
One of the following occurred:
</para>
          <list type="bullet">
            <item>
              <term> The client passed either an incorrect DN or password.</term>
            </item>
            <item>
              <term>The password is incorrect because it has expired, intruder detection has locked the account, or some other similar reason.
</term>
            </item>
          </list>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="INSUFFICIENT_ACCESS_RIGHTS">
      <MemberSignature Language="C#" Value="public static const int INSUFFICIENT_ACCESS_RIGHTS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>50</MemberValue>
      <Docs>
        <summary>Indicates that the caller does not have sufficient rights to perform the requested operation.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="BUSY">
      <MemberSignature Language="C#" Value="public static const int BUSY" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>51</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP server is too busy to process the client request at this time, but if the client waits and resubmits the request, the server may be able to process it then.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UNAVAILABLE">
      <MemberSignature Language="C#" Value="public static const int UNAVAILABLE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>52</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP server cannot process the client's bind request, usually because it is shutting down.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UNWILLING_TO_PERFORM">
      <MemberSignature Language="C#" Value="public static const int UNWILLING_TO_PERFORM" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>53</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP server cannot process the request because of server-defined restrictions.</summary>
        <remarks>
          <para>
This error is returned for the following reasons:
</para>
          <list type="bullet">
            <item>
              <term>The add entry request violates the server's structure rules.</term>
            </item>
            <item>
              <term>The modify attribute request specifies attributes that users cannot modify.</term>
            </item>
          </list>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="LOOP_DETECT">
      <MemberSignature Language="C#" Value="public static const int LOOP_DETECT" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>54</MemberValue>
      <Docs>
        <summary>Indicates that the client discovered an alias or referral loop, and is thus unable to complete this request.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NAMING_VIOLATION">
      <MemberSignature Language="C#" Value="public static const int NAMING_VIOLATION" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>64</MemberValue>
      <Docs>
        <summary>Indicates that the add or modify DN operation violates the schema's structure rules.
</summary>
        <remarks>
          <para>
Indicates that the add or modify DN operation violates the schema's structure rules.
</para>
          <para>
For example,
</para>
          <list type="bullet">
            <item>
              <term>The request places the entry subordinate to an alias.</term>
            </item>
            <item>
              <term>The request places the entry subordinate to a container that is forbidden by the containment rules.</term>
            </item>
            <item>
              <term>The RDN for the entry uses a forbidden attribute type.</term>
            </item>
          </list>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="OBJECT_CLASS_VIOLATION">
      <MemberSignature Language="C#" Value="public static const int OBJECT_CLASS_VIOLATION" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>65</MemberValue>
      <Docs>
        <summary>Indicates that the add, modify, or modify DN operation violates the object class rules for the entry.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NOT_ALLOWED_ON_NONLEAF">
      <MemberSignature Language="C#" Value="public static const int NOT_ALLOWED_ON_NONLEAF" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>66</MemberValue>
      <Docs>
        <summary>Indicates that the requested operation is permitted only on leaf entries.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NOT_ALLOWED_ON_RDN">
      <MemberSignature Language="C#" Value="public static const int NOT_ALLOWED_ON_RDN" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>67</MemberValue>
      <Docs>
        <summary>Indicates that the modify operation attempted to remove an attribute value that forms the entry's relative distinguished name.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ENTRY_ALREADY_EXISTS">
      <MemberSignature Language="C#" Value="public static const int ENTRY_ALREADY_EXISTS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>68</MemberValue>
      <Docs>
        <summary>Indicates that the add operation attempted to add an entry that already exists, or that the modify operation attempted to rename an entry to the name of an entry that already exists.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="OBJECT_CLASS_MODS_PROHIBITED">
      <MemberSignature Language="C#" Value="public static const int OBJECT_CLASS_MODS_PROHIBITED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>69</MemberValue>
      <Docs>
        <summary>Indicates that the modify operation attempted to modify the structure rules of an object class.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="AFFECTS_MULTIPLE_DSAS">
      <MemberSignature Language="C#" Value="public static const int AFFECTS_MULTIPLE_DSAS" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>71</MemberValue>
      <Docs>
        <summary>Indicates that the modify DN operation moves the entry from one LDAP server to another and thus requires more than one LDAP server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="OTHER">
      <MemberSignature Language="C#" Value="public static const int OTHER" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>80</MemberValue>
      <Docs>
        <summary>Indicates an unknown error condition.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SERVER_DOWN">
      <MemberSignature Language="C#" Value="public static const int SERVER_DOWN" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>81</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP libraries cannot establish an initial connection with the LDAP server. Either the LDAP server is down or the specified host name or port number is incorrect.</summary>
        <remarks>Either the LDAP server is down or the specified host name or port number is incorrect.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LOCAL_ERROR">
      <MemberSignature Language="C#" Value="public static const int LOCAL_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>82</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP client has an error. This is usually a failed dynamic memory allocation error.</summary>
        <remarks>This is usually a failed dynamic memory allocation error.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ENCODING_ERROR">
      <MemberSignature Language="C#" Value="public static const int ENCODING_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>83</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP client encountered errors when encoding an LDAP request intended for the LDAP server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="DECODING_ERROR">
      <MemberSignature Language="C#" Value="public static const int DECODING_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>84</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP client encountered errors when decoding an LDAP response from the LDAP server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Ldap_TIMEOUT">
      <MemberSignature Language="C#" Value="public static const int Ldap_TIMEOUT" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>85</MemberValue>
      <Docs>
        <summary>Indicates that the time limit of the LDAP client was exceeded while waiting for a result.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="AUTH_UNKNOWN">
      <MemberSignature Language="C#" Value="public static const int AUTH_UNKNOWN" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>86</MemberValue>
      <Docs>
        <summary>Indicates that a bind method was called with an unknown authentication method.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="FILTER_ERROR">
      <MemberSignature Language="C#" Value="public static const int FILTER_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>87</MemberValue>
      <Docs>
        <summary>Indicates that the search method was called with an invalid search filter.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="USER_CANCELLED">
      <MemberSignature Language="C#" Value="public static const int USER_CANCELLED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>88</MemberValue>
      <Docs>
        <summary>Indicates that the user cancelled the LDAP operation.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NO_MEMORY">
      <MemberSignature Language="C#" Value="public static const int NO_MEMORY" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>90</MemberValue>
      <Docs>
        <summary>Indicates that a dynamic memory allocation method failed when calling an LDAP method.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CONNECT_ERROR">
      <MemberSignature Language="C#" Value="public static const int CONNECT_ERROR" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>91</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP client has lost either its connection or cannot establish a connection to the LDAP server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Ldap_NOT_SUPPORTED">
      <MemberSignature Language="C#" Value="public static const int Ldap_NOT_SUPPORTED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>92</MemberValue>
      <Docs>
        <summary>Indicates that the requested functionality is not supported by the client. For example, if the LDAP client is established as an LDAPv2 client, the libraries set this error code when the client requests LDAPv3 functionality.</summary>
        <remarks>
          <para>
Indicates that the requested functionality is not supported by the client. 
</para>
          <para>
For example, if the LDAP client is established as an LDAPv2 client, the libraries set this error code when the client requests LDAPv3 functionality.
</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="CONTROL_NOT_FOUND">
      <MemberSignature Language="C#" Value="public static const int CONTROL_NOT_FOUND" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>93</MemberValue>
      <Docs>
        <summary>Indicates that the client requested a control that the libraries cannot find in the list of supported controls sent by the LDAP server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="NO_RESULTS_RETURNED">
      <MemberSignature Language="C#" Value="public static const int NO_RESULTS_RETURNED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>94</MemberValue>
      <Docs>
        <summary>Indicates that the LDAP server sent no results.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="MORE_RESULTS_TO_RETURN">
      <MemberSignature Language="C#" Value="public static const int MORE_RESULTS_TO_RETURN" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>95</MemberValue>
      <Docs>
        <summary>Indicates that more results are chained in the result message.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CLIENT_LOOP">
      <MemberSignature Language="C#" Value="public static const int CLIENT_LOOP" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>96</MemberValue>
      <Docs>
        <summary>Indicates the LDAP libraries detected a loop. Usually this happens when following referrals.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="REFERRAL_LIMIT_EXCEEDED">
      <MemberSignature Language="C#" Value="public static const int REFERRAL_LIMIT_EXCEEDED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>97</MemberValue>
      <Docs>
        <summary>Indicates that the referral exceeds the hop limit.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="INVALID_RESPONSE">
      <MemberSignature Language="C#" Value="public static const int INVALID_RESPONSE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>100</MemberValue>
      <Docs>
        <summary>Indicates that the server response to a request is invalid.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="AMBIGUOUS_RESPONSE">
      <MemberSignature Language="C#" Value="public static const int AMBIGUOUS_RESPONSE" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>101</MemberValue>
      <Docs>
        <summary>Indicates that the server response to a request is ambiguous.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="TLS_NOT_SUPPORTED">
      <MemberSignature Language="C#" Value="public static const int TLS_NOT_SUPPORTED" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <MemberValue>112</MemberValue>
      <Docs>
        <summary>Indicates that TLS is not supported on the server.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="resultCodeToString">
      <MemberSignature Language="C#" Value="public virtual string resultCodeToString()" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="resultCodeToString">
      <MemberSignature Language="C#" Value="public static string resultCodeToString(int code)" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="code" Type="System.Int32" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="code">To be added.</param>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="resultCodeToString">
      <MemberSignature Language="C#" Value="public virtual string resultCodeToString(System.Globalization.CultureInfo locale)" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="locale" Type="System.Globalization.CultureInfo" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="locale">To be added.</param>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="resultCodeToString">
      <MemberSignature Language="C#" Value="public static string resultCodeToString(int code, System.Globalization.CultureInfo locale)" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="code" Type="System.Int32" />
        <Parameter Name="locale" Type="System.Globalization.CultureInfo" />
      </Parameters>
      <Docs>
        <summary>To be added.</summary>
        <param name="code">To be added.</param>
        <param name="locale">To be added.</param>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="LdapErrorMessage">
      <MemberSignature Language="C#" Value="public virtual string LdapErrorMessage { get; }" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Cause">
      <MemberSignature Language="C#" Value="public virtual System.Exception Cause { get; }" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Exception</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ResultCode">
      <MemberSignature Language="C#" Value="public virtual int ResultCode { get; }" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="MatchedDN">
      <MemberSignature Language="C#" Value="public virtual string MatchedDN { get; }" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>
      <para>
Thrown to indicate that an LDAP exception has occurred. This is a general exception which includes a message and an LDAP result code.
</para>
    </summary>
    <remarks>
      <para>
An LDAPException can result from physical problems (such as network errors) as well as problems with LDAP operations detected by the server. For example, if an LDAP add operation fails because of a duplicate entry, the server returns a result code.
</para>
    </remarks>
  </Docs>
</Type>