Silverlight 5 WinRT

  public sealed enum DuplicateAddressDetectionState
  : IComparable, IFormattable, IConvertible
  { Invalid, Tentative, Duplicate, Deprecated, Preferred }

  public abstract class GatewayIPAddressInformation
 
  public abstract virtual IPAddress Address { get; }

  public class GatewayIPAddressInformationCollection
  : ICollection`1<GatewayIPAddressInformation>, IEnumerable`1<GatewayIPAddressInformation>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual GatewayIPAddressInformation Item { get; }
  public virtual void Add(GatewayIPAddressInformation address);
  public virtual void Clear();
  public virtual Boolean Contains(GatewayIPAddressInformation address);
  public virtual void CopyTo(GatewayIPAddressInformation array, Int32 offset);
  public virtual IEnumerator`1<GatewayIPAddressInformation> GetEnumerator();
  public virtual Boolean Remove(GatewayIPAddressInformation address);

  public abstract class IcmpV4Statistics
 
  public abstract virtual Int64 AddressMaskRepliesReceived { get; }
  public abstract virtual Int64 AddressMaskRepliesSent { get; }
  public abstract virtual Int64 AddressMaskRequestsReceived { get; }
  public abstract virtual Int64 AddressMaskRequestsSent { get; }
  public abstract virtual Int64 DestinationUnreachableMessagesReceived { get; }
  public abstract virtual Int64 DestinationUnreachableMessagesSent { get; }
  public abstract virtual Int64 EchoRepliesReceived { get; }
  public abstract virtual Int64 EchoRepliesSent { get; }
  public abstract virtual Int64 EchoRequestsReceived { get; }
  public abstract virtual Int64 EchoRequestsSent { get; }
  public abstract virtual Int64 ErrorsReceived { get; }
  public abstract virtual Int64 ErrorsSent { get; }
  public abstract virtual Int64 MessagesReceived { get; }
  public abstract virtual Int64 MessagesSent { get; }
  public abstract virtual Int64 ParameterProblemsReceived { get; }
  public abstract virtual Int64 ParameterProblemsSent { get; }
  public abstract virtual Int64 RedirectsReceived { get; }
  public abstract virtual Int64 RedirectsSent { get; }
  public abstract virtual Int64 SourceQuenchesReceived { get; }
  public abstract virtual Int64 SourceQuenchesSent { get; }
  public abstract virtual Int64 TimeExceededMessagesReceived { get; }
  public abstract virtual Int64 TimeExceededMessagesSent { get; }
  public abstract virtual Int64 TimestampRepliesReceived { get; }
  public abstract virtual Int64 TimestampRepliesSent { get; }
  public abstract virtual Int64 TimestampRequestsReceived { get; }
  public abstract virtual Int64 TimestampRequestsSent { get; }

  public abstract class IcmpV6Statistics
 
  public abstract virtual Int64 DestinationUnreachableMessagesReceived { get; }
  public abstract virtual Int64 DestinationUnreachableMessagesSent { get; }
  public abstract virtual Int64 EchoRepliesReceived { get; }
  public abstract virtual Int64 EchoRepliesSent { get; }
  public abstract virtual Int64 EchoRequestsReceived { get; }
  public abstract virtual Int64 EchoRequestsSent { get; }
  public abstract virtual Int64 ErrorsReceived { get; }
  public abstract virtual Int64 ErrorsSent { get; }
  public abstract virtual Int64 MembershipQueriesReceived { get; }
  public abstract virtual Int64 MembershipQueriesSent { get; }
  public abstract virtual Int64 MembershipReductionsReceived { get; }
  public abstract virtual Int64 MembershipReductionsSent { get; }
  public abstract virtual Int64 MembershipReportsReceived { get; }
  public abstract virtual Int64 MembershipReportsSent { get; }
  public abstract virtual Int64 MessagesReceived { get; }
  public abstract virtual Int64 MessagesSent { get; }
  public abstract virtual Int64 NeighborAdvertisementsReceived { get; }
  public abstract virtual Int64 NeighborAdvertisementsSent { get; }
  public abstract virtual Int64 NeighborSolicitsReceived { get; }
  public abstract virtual Int64 NeighborSolicitsSent { get; }
  public abstract virtual Int64 PacketTooBigMessagesReceived { get; }
  public abstract virtual Int64 PacketTooBigMessagesSent { get; }
  public abstract virtual Int64 ParameterProblemsReceived { get; }
  public abstract virtual Int64 ParameterProblemsSent { get; }
  public abstract virtual Int64 RedirectsReceived { get; }
  public abstract virtual Int64 RedirectsSent { get; }
  public abstract virtual Int64 RouterAdvertisementsReceived { get; }
  public abstract virtual Int64 RouterAdvertisementsSent { get; }
  public abstract virtual Int64 RouterSolicitsReceived { get; }
  public abstract virtual Int64 RouterSolicitsSent { get; }
  public abstract virtual Int64 TimeExceededMessagesReceived { get; }
  public abstract virtual Int64 TimeExceededMessagesSent { get; }

  public class IPAddressCollection
  : ICollection`1<IPAddress>, IEnumerable`1<IPAddress>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual IPAddress Item { get; }
  public virtual void Add(IPAddress address);
  public virtual void Clear();
  public virtual Boolean Contains(IPAddress address);
  public virtual void CopyTo(IPAddress array, Int32 offset);
  public virtual IEnumerator`1<IPAddress> GetEnumerator();
  public virtual Boolean Remove(IPAddress address);

  public abstract class IPAddressInformation
 
  public abstract virtual IPAddress Address { get; }
  public abstract virtual Boolean IsDnsEligible { get; }
  public abstract virtual Boolean IsTransient { get; }

  public class IPAddressInformationCollection
  : ICollection`1<IPAddressInformation>, IEnumerable`1<IPAddressInformation>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual IPAddressInformation Item { get; }
  public virtual void Add(IPAddressInformation address);
  public virtual void Clear();
  public virtual Boolean Contains(IPAddressInformation address);
  public virtual void CopyTo(IPAddressInformation array, Int32 offset);
  public virtual IEnumerator`1<IPAddressInformation> GetEnumerator();
  public virtual Boolean Remove(IPAddressInformation address);

  public abstract class IPGlobalProperties
 
  public abstract virtual String DhcpScopeName { get; }
  public abstract virtual String DomainName { get; }
  public abstract virtual String HostName { get; }
  public abstract virtual Boolean IsWinsProxy { get; }
  public abstract virtual NetBiosNodeType NodeType { get; }
  public virtual IAsyncResult BeginGetUnicastAddresses(AsyncCallback callback, Object state);
  public virtual UnicastIPAddressInformationCollection EndGetUnicastAddresses(IAsyncResult asyncResult);
  public abstract virtual TcpConnectionInformation GetActiveTcpConnections();
  public abstract virtual IPEndPoint GetActiveTcpListeners();
  public abstract virtual IPEndPoint GetActiveUdpListeners();
  public abstract virtual IcmpV4Statistics GetIcmpV4Statistics();
  public abstract virtual IcmpV6Statistics GetIcmpV6Statistics();
  static public IPGlobalProperties GetIPGlobalProperties();
  public abstract virtual IPGlobalStatistics GetIPv4GlobalStatistics();
  public abstract virtual IPGlobalStatistics GetIPv6GlobalStatistics();
  public abstract virtual TcpStatistics GetTcpIPv4Statistics();
  public abstract virtual TcpStatistics GetTcpIPv6Statistics();
  public abstract virtual UdpStatistics GetUdpIPv4Statistics();
  public abstract virtual UdpStatistics GetUdpIPv6Statistics();
  public virtual UnicastIPAddressInformationCollection GetUnicastAddresses();
  public virtual Task`1<UnicastIPAddressInformationCollection> GetUnicastAddressesAsync();

  public abstract class IPGlobalStatistics
 
  public abstract virtual Int32 DefaultTtl { get; }
  public abstract virtual Boolean ForwardingEnabled { get; }
  public abstract virtual Int32 NumberOfInterfaces { get; }
  public abstract virtual Int32 NumberOfIPAddresses { get; }
  public abstract virtual Int32 NumberOfRoutes { get; }
  public abstract virtual Int64 OutputPacketRequests { get; }
  public abstract virtual Int64 OutputPacketRoutingDiscards { get; }
  public abstract virtual Int64 OutputPacketsDiscarded { get; }
  public abstract virtual Int64 OutputPacketsWithNoRoute { get; }
  public abstract virtual Int64 PacketFragmentFailures { get; }
  public abstract virtual Int64 PacketReassembliesRequired { get; }
  public abstract virtual Int64 PacketReassemblyFailures { get; }
  public abstract virtual Int64 PacketReassemblyTimeout { get; }
  public abstract virtual Int64 PacketsFragmented { get; }
  public abstract virtual Int64 PacketsReassembled { get; }
  public abstract virtual Int64 ReceivedPackets { get; }
  public abstract virtual Int64 ReceivedPacketsDelivered { get; }
  public abstract virtual Int64 ReceivedPacketsDiscarded { get; }
  public abstract virtual Int64 ReceivedPacketsForwarded { get; }
  public abstract virtual Int64 ReceivedPacketsWithAddressErrors { get; }
  public abstract virtual Int64 ReceivedPacketsWithHeadersErrors { get; }
  public abstract virtual Int64 ReceivedPacketsWithUnknownProtocol { get; }

  public abstract class IPInterfaceProperties
 
  public abstract virtual IPAddressInformationCollection AnycastAddresses { get; }
  public abstract virtual IPAddressCollection DhcpServerAddresses { get; }
  public abstract virtual IPAddressCollection DnsAddresses { get; }
  public abstract virtual String DnsSuffix { get; }
  public abstract virtual GatewayIPAddressInformationCollection GatewayAddresses { get; }
  public abstract virtual Boolean IsDnsEnabled { get; }
  public abstract virtual Boolean IsDynamicDnsEnabled { get; }
  public abstract virtual MulticastIPAddressInformationCollection MulticastAddresses { get; }
  public abstract virtual UnicastIPAddressInformationCollection UnicastAddresses { get; }
  public abstract virtual IPAddressCollection WinsServersAddresses { get; }
  public abstract virtual IPv4InterfaceProperties GetIPv4Properties();
  public abstract virtual IPv6InterfaceProperties GetIPv6Properties();

  public abstract class IPInterfaceStatistics
 
  public abstract virtual Int64 BytesReceived { get; }
  public abstract virtual Int64 BytesSent { get; }
  public abstract virtual Int64 IncomingPacketsDiscarded { get; }
  public abstract virtual Int64 IncomingPacketsWithErrors { get; }
  public abstract virtual Int64 IncomingUnknownProtocolPackets { get; }
  public abstract virtual Int64 NonUnicastPacketsReceived { get; }
  public abstract virtual Int64 NonUnicastPacketsSent { get; }
  public abstract virtual Int64 OutgoingPacketsDiscarded { get; }
  public abstract virtual Int64 OutgoingPacketsWithErrors { get; }
  public abstract virtual Int64 OutputQueueLength { get; }
  public abstract virtual Int64 UnicastPacketsReceived { get; }
  public abstract virtual Int64 UnicastPacketsSent { get; }

  public sealed enum IPStatus
  : IComparable, IFormattable, IConvertible
  { Success, DestinationNetworkUnreachable, DestinationHostUnreachable, DestinationProtocolUnreachable, DestinationPortUnreachable, DestinationProhibited, NoResources, BadOption, HardwareError, PacketTooBig, TimedOut, BadRoute, TtlExpired, TtlReassemblyTimeExceeded, ParameterProblem, SourceQuench, BadDestination, DestinationUnreachable, TimeExceeded, BadHeader, UnrecognizedNextHeader, IcmpError, DestinationScopeMismatch, Unknown }

  public abstract class IPv4InterfaceProperties
 
  public abstract virtual Int32 Index { get; }
  public abstract virtual Boolean IsAutomaticPrivateAddressingActive { get; }
  public abstract virtual Boolean IsAutomaticPrivateAddressingEnabled { get; }
  public abstract virtual Boolean IsDhcpEnabled { get; }
  public abstract virtual Boolean IsForwardingEnabled { get; }
  public abstract virtual Int32 Mtu { get; }
  public abstract virtual Boolean UsesWins { get; }

  public abstract class IPv4InterfaceStatistics
 
  public abstract virtual Int64 BytesReceived { get; }
  public abstract virtual Int64 BytesSent { get; }
  public abstract virtual Int64 IncomingPacketsDiscarded { get; }
  public abstract virtual Int64 IncomingPacketsWithErrors { get; }
  public abstract virtual Int64 IncomingUnknownProtocolPackets { get; }
  public abstract virtual Int64 NonUnicastPacketsReceived { get; }
  public abstract virtual Int64 NonUnicastPacketsSent { get; }
  public abstract virtual Int64 OutgoingPacketsDiscarded { get; }
  public abstract virtual Int64 OutgoingPacketsWithErrors { get; }
  public abstract virtual Int64 OutputQueueLength { get; }
  public abstract virtual Int64 UnicastPacketsReceived { get; }
  public abstract virtual Int64 UnicastPacketsSent { get; }

  public abstract class IPv6InterfaceProperties
 
  public abstract virtual Int32 Index { get; }
  public abstract virtual Int32 Mtu { get; }
  public virtual Int64 GetScopeId(ScopeLevel scopeLevel);

  public abstract class MulticastIPAddressInformation
  : IPAddressInformation
  public abstract virtual Int64 AddressPreferredLifetime { get; }
  public abstract virtual Int64 AddressValidLifetime { get; }
  public abstract virtual Int64 DhcpLeaseLifetime { get; }
  public abstract virtual DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }
  public abstract virtual PrefixOrigin PrefixOrigin { get; }
  public abstract virtual SuffixOrigin SuffixOrigin { get; }

  public class MulticastIPAddressInformationCollection
  : ICollection`1<MulticastIPAddressInformation>, IEnumerable`1<MulticastIPAddressInformation>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual MulticastIPAddressInformation Item { get; }
  public virtual void Add(MulticastIPAddressInformation address);
  public virtual void Clear();
  public virtual Boolean Contains(MulticastIPAddressInformation address);
  public virtual void CopyTo(MulticastIPAddressInformation array, Int32 offset);
  public virtual IEnumerator`1<MulticastIPAddressInformation> GetEnumerator();
  public virtual Boolean Remove(MulticastIPAddressInformation address);

  public sealed enum NetBiosNodeType
  : IComparable, IFormattable, IConvertible
  { Unknown, Broadcast, Peer2Peer, Mixed, Hybrid }

public sealed class NetworkAddressChangedEventHandler public sealed class NetworkAddressChangedEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, EventArgs e, AsyncCallback callback, Object object); public virtual IAsyncResult BeginInvoke(Object sender, EventArgs e, AsyncCallback callback, Object object);
public virtual void EndInvoke(IAsyncResult result); public virtual void EndInvoke(IAsyncResult result);
public virtual void Invoke(Object sender, EventArgs e); public virtual void Invoke(Object sender, EventArgs e);

  public sealed class NetworkAvailabilityChangedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, NetworkAvailabilityEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, NetworkAvailabilityEventArgs e);

  public class NetworkAvailabilityEventArgs
  : EventArgs
  public Boolean IsAvailable { get; }

public abstract class NetworkChange public sealed class NetworkChange
static public event NetworkAddressChangedEventHandler NetworkAddressChanged; static public event NetworkAddressChangedEventHandler NetworkAddressChanged;

  public sealed enum NetworkInformationAccess
  : IComparable, IFormattable, IConvertible
  { None, Read, Ping }

  public class NetworkInformationException
  : Win32Exception, ISerializable, _Exception
  public virtual Int32 ErrorCode { get; }

  public sealed class NetworkInformationPermission
  : CodeAccessPermission, IPermission, ISecurityEncodable, IStackWalk, IUnrestrictedPermission
  public NetworkInformationAccess Access { get; }
  public void AddPermission(NetworkInformationAccess access);
  public virtual IPermission Copy();
  public virtual void FromXml(SecurityElement securityElement);
  public virtual IPermission Intersect(IPermission target);
  public virtual Boolean IsSubsetOf(IPermission target);
  public virtual Boolean IsUnrestricted();
  public virtual SecurityElement ToXml();
  public virtual IPermission Union(IPermission target);

  public sealed class NetworkInformationPermissionAttribute
  : CodeAccessSecurityAttribute, _Attribute
  public String Access { get; set; }
  public virtual IPermission CreatePermission();

public abstract class NetworkInterface public abstract class NetworkInterface
  public abstract virtual String Description { get; }
  public abstract virtual String Id { get; }
  static public Int32 IPv6LoopbackInterfaceIndex { get; }
  public abstract virtual Boolean IsReceiveOnly { get; }
  static public Int32 LoopbackInterfaceIndex { get; }
  public abstract virtual String Name { get; }
  public abstract virtual NetworkInterfaceType NetworkInterfaceType { get; }
  public abstract virtual OperationalStatus OperationalStatus { get; }
  public abstract virtual Int64 Speed { get; }
  public abstract virtual Boolean SupportsMulticast { get; }
  static public NetworkInterface GetAllNetworkInterfaces();
  public abstract virtual IPInterfaceProperties GetIPProperties();
  public virtual IPInterfaceStatistics GetIPStatistics();
  public abstract virtual IPv4InterfaceStatistics GetIPv4Statistics();
static public Boolean GetIsNetworkAvailable(); static public Boolean GetIsNetworkAvailable();
  public abstract virtual PhysicalAddress GetPhysicalAddress();

  public sealed enum NetworkInterfaceComponent
  : IComparable, IFormattable, IConvertible
  { IPv4, IPv6 }

  public sealed enum NetworkInterfaceType
  : IComparable, IFormattable, IConvertible
  { Unknown, Ethernet, TokenRing, Fddi, BasicIsdn, PrimaryIsdn, Ppp, Loopback, Ethernet3Megabit, Slip, Atm, GenericModem, FastEthernetT, Isdn, FastEthernetFx, Wireless80211, AsymmetricDsl, RateAdaptDsl, SymmetricDsl, VeryHighSpeedDsl, IPOverAtm, GigabitEthernet, Tunnel, MultiRateSymmetricDsl, HighPerformanceSerialBus }

  public sealed enum OperationalStatus
  : IComparable, IFormattable, IConvertible
  { Up, Down, Testing, Unknown, Dormant, NotPresent, LowerLayerDown }

  public class PhysicalAddress
 
  public virtual Boolean Equals(Object comparand);
  public Byte GetAddressBytes();
  public virtual Int32 GetHashCode();
  static public PhysicalAddress Parse(String address);
  public virtual String ToString();

  public class Ping
  : Component, IComponent, IDisposable
  public event PingCompletedEventHandler PingCompleted;
  protected virtual void Dispose(Boolean disposing);
  protected void OnPingCompleted(PingCompletedEventArgs e);
  public PingReply Send(String hostNameOrAddress);
  public PingReply Send(String hostNameOrAddress, Int32 timeout);
  public PingReply Send(IPAddress address);
  public PingReply Send(IPAddress address, Int32 timeout);
  public PingReply Send(String hostNameOrAddress, Int32 timeout, Byte buffer);
  public PingReply Send(IPAddress address, Int32 timeout, Byte buffer);
  public PingReply Send(String hostNameOrAddress, Int32 timeout, Byte buffer, PingOptions options);
  public PingReply Send(IPAddress address, Int32 timeout, Byte buffer, PingOptions options);
  public void SendAsync(String hostNameOrAddress, Object userToken);
  public void SendAsync(String hostNameOrAddress, Int32 timeout, Object userToken);
  public void SendAsync(IPAddress address, Object userToken);
  public void SendAsync(IPAddress address, Int32 timeout, Object userToken);
  public void SendAsync(String hostNameOrAddress, Int32 timeout, Byte buffer, Object userToken);
  public void SendAsync(IPAddress address, Int32 timeout, Byte buffer, Object userToken);
  public void SendAsync(String hostNameOrAddress, Int32 timeout, Byte buffer, PingOptions options, Object userToken);
  public void SendAsync(IPAddress address, Int32 timeout, Byte buffer, PingOptions options, Object userToken);
  public void SendAsyncCancel();
  public Task`1<PingReply> SendPingAsync(IPAddress address);
  public Task`1<PingReply> SendPingAsync(String hostNameOrAddress);
  public Task`1<PingReply> SendPingAsync(IPAddress address, Int32 timeout);
  public Task`1<PingReply> SendPingAsync(String hostNameOrAddress, Int32 timeout);
  public Task`1<PingReply> SendPingAsync(IPAddress address, Int32 timeout, Byte buffer);
  public Task`1<PingReply> SendPingAsync(String hostNameOrAddress, Int32 timeout, Byte buffer);
  public Task`1<PingReply> SendPingAsync(IPAddress address, Int32 timeout, Byte buffer, PingOptions options);
  public Task`1<PingReply> SendPingAsync(String hostNameOrAddress, Int32 timeout, Byte buffer, PingOptions options);

  public class PingCompletedEventArgs
  : AsyncCompletedEventArgs
  public PingReply Reply { get; }

  public sealed class PingCompletedEventHandler
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object sender, PingCompletedEventArgs e, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(Object sender, PingCompletedEventArgs e);

  public class PingException
  : InvalidOperationException, ISerializable, _Exception

  public class PingOptions
 
  public Boolean DontFragment { get; set; }
  public Int32 Ttl { get; set; }

  public class PingReply
 
  public IPAddress Address { get; }
  public Byte Buffer { get; }
  public PingOptions Options { get; }
  public Int64 RoundtripTime { get; }
  public IPStatus Status { get; }

  public sealed enum PrefixOrigin
  : IComparable, IFormattable, IConvertible
  { Other, Manual, WellKnown, Dhcp, RouterAdvertisement }

  public sealed enum ScopeLevel
  : IComparable, IFormattable, IConvertible
  { None, Interface, Link, Subnet, Admin, Site, Organization, Global }

  public sealed enum SuffixOrigin
  : IComparable, IFormattable, IConvertible
  { Other, Manual, WellKnown, OriginDhcp, LinkLayerAddress, Random }

  public abstract class TcpConnectionInformation
 
  public abstract virtual IPEndPoint LocalEndPoint { get; }
  public abstract virtual IPEndPoint RemoteEndPoint { get; }
  public abstract virtual TcpState State { get; }

  public sealed enum TcpState
  : IComparable, IFormattable, IConvertible
  { Unknown, Closed, Listen, SynSent, SynReceived, Established, FinWait1, FinWait2, CloseWait, Closing, LastAck, TimeWait, DeleteTcb }

  public abstract class TcpStatistics
 
  public abstract virtual Int64 ConnectionsAccepted { get; }
  public abstract virtual Int64 ConnectionsInitiated { get; }
  public abstract virtual Int64 CumulativeConnections { get; }
  public abstract virtual Int64 CurrentConnections { get; }
  public abstract virtual Int64 ErrorsReceived { get; }
  public abstract virtual Int64 FailedConnectionAttempts { get; }
  public abstract virtual Int64 MaximumConnections { get; }
  public abstract virtual Int64 MaximumTransmissionTimeout { get; }
  public abstract virtual Int64 MinimumTransmissionTimeout { get; }
  public abstract virtual Int64 ResetConnections { get; }
  public abstract virtual Int64 ResetsSent { get; }
  public abstract virtual Int64 SegmentsReceived { get; }
  public abstract virtual Int64 SegmentsResent { get; }
  public abstract virtual Int64 SegmentsSent { get; }

  public abstract class UdpStatistics
 
  public abstract virtual Int64 DatagramsReceived { get; }
  public abstract virtual Int64 DatagramsSent { get; }
  public abstract virtual Int64 IncomingDatagramsDiscarded { get; }
  public abstract virtual Int64 IncomingDatagramsWithErrors { get; }
  public abstract virtual Int32 UdpListeners { get; }

  public abstract class UnicastIPAddressInformation
  : IPAddressInformation
  public abstract virtual Int64 AddressPreferredLifetime { get; }
  public abstract virtual Int64 AddressValidLifetime { get; }
  public abstract virtual Int64 DhcpLeaseLifetime { get; }
  public abstract virtual DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }
  public abstract virtual IPAddress IPv4Mask { get; }
  public virtual Int32 PrefixLength { get; }
  public abstract virtual PrefixOrigin PrefixOrigin { get; }
  public abstract virtual SuffixOrigin SuffixOrigin { get; }

  public class UnicastIPAddressInformationCollection
  : ICollection`1<UnicastIPAddressInformation>, IEnumerable`1<UnicastIPAddressInformation>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual UnicastIPAddressInformation Item { get; }
  public virtual void Add(UnicastIPAddressInformation address);
  public virtual void Clear();
  public virtual Boolean Contains(UnicastIPAddressInformation address);
  public virtual void CopyTo(UnicastIPAddressInformation array, Int32 offset);
  public virtual IEnumerator`1<UnicastIPAddressInformation> GetEnumerator();
  public virtual Boolean Remove(UnicastIPAddressInformation address);