DnsPermission.Copy Method ()


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

Creates an identical copy of the current permission instance.

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

public override IPermission Copy()

Return Value

Type: System.Security.IPermission

A new instance of the DnsPermission class that is an identical copy of the current instance.

A copy of a DnsPermission instance provides the same access to DNS servers as the original permission instance.

The following example creates an identical copy of an existing DnsPermission instance.

public void UseDns() {
   // Create a DnsPermission instance.
   DnsPermission myPermission = new DnsPermission(PermissionState.Unrestricted);
   // Check for permission.
   // Create an identical copy of the above 'DnsPermission' object.
   DnsPermission myPermissionCopy = (DnsPermission)myPermission.Copy();
   Console.WriteLine("Attributes and Values of 'DnsPermission' instance :");
   // Print the attributes and values.
   Console.WriteLine("Attribute and values of copied instance :");

private void PrintKeysAndValues(Hashtable myHashtable) {
   // Get the enumerator that can iterate through the hash table.
   IDictionaryEnumerator myEnumerator = myHashtable.GetEnumerator();
   while (myEnumerator.MoveNext())
      Console.WriteLine("\t{0}:\t{1}", myEnumerator.Key, myEnumerator.Value);

.NET Framework
Available since 1.1
Return to top