Czy można znaleźć grupę podstawową użytkownika usługi Active Directory w języku C #?

Pracuję nad aplikacją zarządzającą kontami użytkowników w Active Directory. Korzystam z przestrzeni nazw System.DirectoryServices.AccountManagement, gdzie tylko jest to możliwe, ale nie mogę dowiedzieć się, jak określić podstawową grupę użytkownika. Gdy próbuję usunąć grupę będącą podstawową grupą użytkownika, otrzymuję wyjątek. Oto mój obecny kod:

private void removeFromGroup(UserPrincipal userPrincipal, GroupPrincipal groupPrincipal) {
    TODO: Check to see if this Group is the user's primary group.
    groupPrincipal.Members.Remove(userPrincipal);
    groupPrincipal.Save();
}

Czy istnieje sposób na uzyskanie nazwy podstawowej grupy użytkowników, aby przed próbą usunięcia użytkownika z tej grupy wykonać pewne sprawdzanie poprawności?

questionAnswers(3)

yourAnswerToTheQuestion