This documentation is archived and is not being maintained.

DnsPermission.ToXml Method

Creates an XML encoding of a DnsPermission instance and its current state.

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

virtual SecurityElement^ ToXml () override
public SecurityElement ToXml ()
public override function ToXml () : SecurityElement
Not applicable.

Return Value

A SecurityElement instance that contains an XML-encoded representation of the security object, including state information.

The ToXml method creates a SecurityElement instance to XML-encode a representation of the DnsPermission instance, including state information.

Use the FromXml method to restore the state information from a SecurityElement instance.

The following example creates an XML encoding of a DnsPermission instance.

   void useDns()
      // Create a DnsPermission instance.
      DnsPermission^ permission = gcnew DnsPermission( PermissionState::Unrestricted );
      // Check for permission.
      // Create a SecurityElement Object* to hold XML encoding of the DnsPermission instance.
      SecurityElement^ securityElementObj = permission->ToXml();
      Console::WriteLine( "Tag, Attributes and Values of 'DnsPermission' instance :" );
      Console::WriteLine( "\n\tTag : {0}", securityElementObj->Tag );
      // Print the attributes and values.
      PrintKeysAndValues( securityElementObj->Attributes );

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

public void UseDns()
    // Create a DnsPermission instance.
    DnsPermission permission = new DnsPermission(PermissionState.

    // Check for permission.

    // Create a SecurityElement object to hold XML encoding of the
    // DnsPermission instance.
    SecurityElement securityElementObj = permission.ToXml();
    Console.WriteLine("Tag, Attributes and Values of 'DnsPermission' "
        + "instance :");
    Console.WriteLine("\n\tTag :" + securityElementObj.get_Tag());

    // Print the attributes and values.
} //UseDns

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

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0