Pobierz listę grup dla danego UserPrincipal

Chcę uzyskać listę grup, w których znajduje się użytkownik.

To jest mój kod:

<code>PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "mydomain.ac.uk",   "DC=mydomain,DC=AC,DC=UK", "user", "password");

UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, "MyUser");

PrincipalSearchResult<Principal> results = user.GetGroups();

foreach(Principal p in results)
{
   Response.Write(p.Name);
}
</code>

Po uruchomieniu otrzymałem następujący błąd w wierszuResponse.Write(p.Name);

System.Runtime.InteropServices.COMException: Podany atrybut usługi katalogowej lub wartość nie istnieje.

Kiedy sprawdziłem liczbę wyników, zwrócił 9, a pierwsza grupa toDomainUsers.

Jak mogę iterować wszystkie 9 grup na liście? Dzięki.

Poniżej znajduje się lista użytkowników, którą otrzymuję:

questionAnswers(2)

yourAnswerToTheQuestion