Você pode encontrar um grupo primário do usuário do Active Directory em c #?

Eu estou trabalhando em um aplicativo que gerencia contas de usuário no Active Directory. Eu estou usando o namespace System.DirectoryServices.AccountManagement sempre que possível, mas não consigo descobrir como determinar o grupo primário de um usuário. Quando tento remover um grupo que é o grupo primário do usuário, recebo uma exceção. Aqui está meu código atual:

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();
}

Existe uma maneira de obter o nome do grupo primário do usuário para que eu possa fazer alguma validação antes de tentar remover o usuário desse grupo?

questionAnswers(3)

yourAnswerToTheQuestion