<Type Name="DuplicateWaitObjectException" FullName="System.DuplicateWaitObjectException" FullNameSP="System_DuplicateWaitObjectException" Maintainer="ecma">
  <TypeSignature Language="ILASM" Value=".class public serializable DuplicateWaitObjectException extends System.ArgumentException" />
  <TypeSignature Language="C#" Value="public class DuplicateWaitObjectException : ArgumentException" />
  <MemberOfLibrary>BCL</MemberOfLibrary>
  <AssemblyInfo>
    <AssemblyName>mscorlib</AssemblyName>
    <AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <ThreadingSafetyStatement>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
  <Base>
    <BaseTypeName>System.ArgumentException</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>
      <para>Represents the error that occurs when an object appears
      more than once in an array of <see cref="T:System.Threading.WaitHandle" />
      instances.</para>
    </summary>
    <remarks>
      <para>
        <block subset="none" type="note">It is generally
      unnecessary for applications to throw <see cref="T:System.DuplicateWaitObjectException" />
      . This exception is thrown by
      thread synchronization methods, such as <see cref="M:System.Threading.WaitHandle.WaitAll(System.Threading.WaitHandle[],System.Int32,System.Boolean)" /> and
   <see cref="M:System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[],System.Int32,System.Boolean)" />.</block>
      </para>
    </remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor()" />
      <MemberSignature Language="C#" Value="public DuplicateWaitObjectException ();" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters />
      <Docs>
        <summary>
          <para>Constructs and initializes a new instance of the <see cref="T:System.DuplicateWaitObjectException" />
class.</para>
        </summary>
        <remarks>
          <para>This constructor initializes the <see cref="!:System.DuplicateWaitObjectException.Message" /> property of the new
   instance to a system-supplied message that describes the error, such as
   "Duplicate objects in argument." This message takes into account the current
   system culture. The <see cref="!:System.DuplicateWaitObjectException.InnerException" /> and <see cref="!:System.DuplicateWaitObjectException.ParamName" /> properties are initialized
   to <see langword="null" /> .</para>
        </remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string parameterName)" />
      <MemberSignature Language="C#" Value="public DuplicateWaitObjectException (string parameterName);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
        <Parameter Name="parameterName" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="parameterName">A <see cref="T:System.String" /> that contains the name of the parameter that caused the exception. The content of <paramref name="parameterName" /> is intended to be understood by humans.</param>
        <summary>
          <para>Constructs and initializes a new instance of the <see cref="T:System.DuplicateWaitObjectException" />
class.</para>
        </summary>
        <remarks>
          <para>This constructor initializes the <see cref="!:System.DuplicateWaitObjectException.Message" /> property of the new instance to a system-supplied
   message that describes the error. This message takes into account the current
   system culture. The <see cref="!:System.DuplicateWaitObjectException.InnerException" /> property is initialized to
<see langword="null" /> .</para>
          <para>This constructor initializes the <see cref="!:System.DuplicateWaitObjectException.ParamName" /> property of the new instance using
<paramref name="parameterName" />.</para>
        </remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="protected DuplicateWaitObjectException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="info" Type="System.Runtime.Serialization.SerializationInfo" />
        <Parameter Name="context" Type="System.Runtime.Serialization.StreamingContext" />
      </Parameters>
      <Docs>
        <param name="info">To be added.</param>
        <param name="context">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public DuplicateWaitObjectException (string message, Exception innerException);" />
      <MemberType>Constructor</MemberType>
      <Parameters>
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="innerException" Type="System.Exception" />
      </Parameters>
      <Docs>
        <param name="message">To be added.</param>
        <param name="innerException">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version=".NET 2.0" />
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="ILASM" Value="public rtspecialname specialname instance void .ctor(string parameterName, string message)" />
      <MemberSignature Language="C#" Value="public DuplicateWaitObjectException (string parameterName, string message);" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
        <Parameter Name="parameterName" Type="System.String" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="parameterName">A <see cref="T:System.String" /> that contains the name of the parameter that caused the exception. The content of <paramref name="parameterName" /> is intended to be understood by humans.</param>
        <param name="message">A <see cref="T:System.String" /> that describes the error. The content of <paramref name="message" /> is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture.</param>
        <summary>
          <para>Constructs and initializes a new instance of the <see cref="T:System.DuplicateWaitObjectException" />
class.</para>
        </summary>
        <remarks>
          <para>This constructor initializes the <see cref="!:System.DuplicateWaitObjectException.ParamName" /> property of the new
   instance using <paramref name="parameterName" />, and the <see cref="!:System.DuplicateWaitObjectException.Message" /> property using <paramref name="message" /> . If <paramref name="message" /> is
<see langword="null" />, the <see cref="!:System.DuplicateWaitObjectException.Message" /> property is initialized to the system-supplied message 
   provided by the constructor that takes no arguments.</para>
          <para> The <see cref="!:System.DuplicateWaitObjectException.InnerException" /> property is initialized to 
<see langword="null" /> .</para>
        </remarks>
      </Docs>
      <Excluded>0</Excluded>
    </Member>
  </Members>
  <TypeExcluded>0</TypeExcluded>
</Type>
