Obter a lista de grupos para o UserPrincipal fornecido

Eu quero pegar a lista de grupos em que o usuário está.

Este é o meu código:

<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>

Quando corro, recebi o seguinte erro na linhaResponse.Write(p.Name);

System.Runtime.InteropServices.COMException: O atributo ou valor do serviço de diretório especificado não existe.

Quando eu chequei a contagem dos resultados, ele retornou 9 e o primeiro grupo éDomainUsers.

Como posso iterar todos os 9 grupos na lista? Obrigado.

A seguir, a lista de usuários que recebo:

questionAnswers(2)

yourAnswerToTheQuestion