////////////////////////////////////////////////////////////////////////////////
//
// Microsoft Research Singularity
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// File: EndPoint.cs
//
using System;
using System.Runtime.InteropServices;
using System.Net.Sockets;
namespace System.Net {
// Generic abstraction to identify network addresses
///
///
/// Identifies a network address.
///
///
public abstract class EndPoint {
///
///
/// Returns the Address Family to which the EndPoint belongs.
///
///
public virtual AddressFamily AddressFamily {
get {
throw new NotSupportedException();
}
}
///
///
/// Serializes EndPoint information into a SocketAddress structure.
///
///
public virtual SocketAddress Serialize() {
throw new NotSupportedException();
}
///
///
/// Creates an EndPoint instance from a SocketAddress structure.
///
///
public abstract EndPoint Create(SocketAddress! socketAddress);
// {
// throw new NotSupportedException();
// }
}; // abstract class EndPoint
} // namespace System.Net