The DeleteTree() method of System.DirectoryServices.DirectoryEntry is supposed to delete an LDAP node along with all of its children.
MSDN () states: "The entry and its entire subtree are deleted from the Active Directory Domain Services hierarchy.".
But if I try to delete a node with a child, I get the following LdapException:
LdapException: (66) Not Allowed On Non-leaf
LdapException: Server Message: subordinate objects must be deleted first
The code of the DeleteTree delegates the deletion to Novell.Ldap.LdapConnection.Delete(), whose comment states
/// Note: A Delete operation will not remove an entry that contains subordinate entries ...
I am using mono-2.10.2.