It turns out that you can add object classes after the record was first saved in LDAP and selected again. So, with a simple change, it works just fine!
DirectoryEntry newUser = nRoot.Children.Add("CN=" + "test", "person"); newUser.Properties["cn"].Add("test"); newUser.Properties["sn"].Add("test"); newUser.CommitChanges(); newUser.RefreshCache(); newUser.Properties["objectClass"].Add("uidObject"); newUser.Properties["uid"].Add("testlogin"); newUser.CommitChanges();
Jarmo source share