<?xml version="1.0" encoding="utf-8"?>
<Type Name="DuplicateAddressDetectionState" FullName="System.Net.NetworkInformation.DuplicateAddressDetectionState">
  <TypeSignature Language="C#" Value="public enum DuplicateAddressDetectionState" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed DuplicateAddressDetectionState extends System.Enum" />
  <AssemblyInfo>
    <AssemblyName>System</AssemblyName>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
    <AssemblyVersion>4.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Docs>
    <since version=".NET 2.0" />
    <remarks>
      <attribution license="cc4" from="Microsoft" modified="false" />
      <para>To help ensure that all interfaces on a network have a unique address, the interface host is responsible for running a "duplicate address detection" algorithm on unicast addresses. The purpose of this algorithm is to attempt to prevent non-unique addresses on the network. This process is defined in IETF RFC 1971.</para>
      <para>This enumeration is used by the <see cref="T:System.Net.NetworkInformation.UnicastIPAddressInformation" /> and <see cref="T:System.Net.NetworkInformation.MulticastIPAddressInformation" /> classes. Instances of this class are returned when you retrieve the unicast address information for a <see cref="T:System.Net.NetworkInformation.NetworkInterface" /> object.</para>
    </remarks>
    <summary>
      <attribution license="cc4" from="Microsoft" modified="false" />
      <para>Specifies the current state of an IP address.</para>
    </summary>
  </Docs>
  <Members>
    <Member MemberName="Deprecated">
      <MemberSignature Language="C#" Value="Deprecated" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.NetworkInformation.DuplicateAddressDetectionState Deprecated = int32(3)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Net.NetworkInformation.DuplicateAddressDetectionState</ReturnType>
      </ReturnValue>
      <Docs>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>The address is valid, but it is nearing its lease lifetime and should not be used by applications.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="Duplicate">
      <MemberSignature Language="C#" Value="Duplicate" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.NetworkInformation.DuplicateAddressDetectionState Duplicate = int32(2)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Net.NetworkInformation.DuplicateAddressDetectionState</ReturnType>
      </ReturnValue>
      <Docs>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>The address is not unique. This address should not be assigned to the network interface.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="Invalid">
      <MemberSignature Language="C#" Value="Invalid" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.NetworkInformation.DuplicateAddressDetectionState Invalid = int32(0)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Net.NetworkInformation.DuplicateAddressDetectionState</ReturnType>
      </ReturnValue>
      <Docs>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>The address is not valid. A nonvalid address is expired and no longer assigned to an interface; applications should not send data packets to it.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="Preferred">
      <MemberSignature Language="C#" Value="Preferred" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.NetworkInformation.DuplicateAddressDetectionState Preferred = int32(4)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Net.NetworkInformation.DuplicateAddressDetectionState</ReturnType>
      </ReturnValue>
      <Docs>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>The address is valid and its use is unrestricted.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="Tentative">
      <MemberSignature Language="C#" Value="Tentative" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Net.NetworkInformation.DuplicateAddressDetectionState Tentative = int32(1)" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Net.NetworkInformation.DuplicateAddressDetectionState</ReturnType>
      </ReturnValue>
      <Docs>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>The duplicate address detection procedure's evaluation of the address has not completed successfully. Applications should not use the address because it is not yet valid and packets sent to it are discarded.</para>
        </summary>
      </Docs>
    </Member>
  </Members>
</Type>