SocketPermission.AcceptList Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets a list of EndpointPermission instances that identifies the endpoints that can be accepted under this permission instance.

Namespace:   System.Net
Assembly:  System (in System.dll)

public IEnumerator AcceptList { get; }

Property Value

Type: System.Collections.IEnumerator

An instance that implements the IEnumerator interface that contains EndpointPermission instances.

The following example uses the AcceptList property to return a list of endpoints to which accept privileges are granted.

 // Creates a SocketPermission restricting access to and from all URIs.
 SocketPermission mySocketPermission1 = new SocketPermission(PermissionState.None);

 // The socket to which this permission will apply will allow connections from
 mySocketPermission1.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "", 11000);

 // Creates a SocketPermission which will allow the target Socket to connect with
 SocketPermission mySocketPermission2 =
                            new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "", 11002);

 // Creates a SocketPermission from the union of two SocketPermissions.
 SocketPermission mySocketPermissionUnion = 

 // Checks to see if the union was successfully created by using the IsSubsetOf method.
 if (mySocketPermission1.IsSubsetOf(mySocketPermissionUnion) && 
      Console.WriteLine("This union contains permissions from both mySocketPermission1 and mySocketPermission2"); 

      // Prints the allowable accept URIs to the console.
      Console.WriteLine("This union accepts connections on :");

      IEnumerator myEnumerator = mySocketPermissionUnion.AcceptList;
while (myEnumerator.MoveNext()) {

         // Prints the allowable connect URIs to the console.
      Console.WriteLine("This union permits connections to :");

      myEnumerator = mySocketPermissionUnion.ConnectList;
while (myEnumerator.MoveNext()) {


.NET Framework
Available since 1.1
Return to top