private void SyncDirectoryEntry(LdapEntry rootEntry, Org parentOrg, LdapEntry currentEntry) { List <LdapEntry> entryList = currentEntry.Children(ADHelper.Connection); foreach (LdapEntry entry in entryList) { if (entry.IsOrganizationalUnit()) { Org org = this.SyncOrgFromEntry(rootEntry, parentOrg, entry); this.SyncDirectoryEntry(rootEntry, org, entry); } else if (entry.IsUser()) { this.SyncUserFromEntry(rootEntry, parentOrg, entry); } } }