Obtenga la lista de grupos para el UserPrincipal dado

Quiero obtener la lista de grupos en los que se encuentra el usuario.

Este es mi 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>

Cuando corro, me sale el siguiente error en la líneaResponse.Write(p.Name);

System.Runtime.InteropServices.COMException: el atributo o valor del servicio de directorio especificado no existe.

Cuando verifiqué el recuento de los resultados, devolví 9 y el primer grupo esDomainUsers.

¿Cómo puedo iterar los 9 grupos en la lista? Gracias.

La siguiente es la lista de usuarios que obtengo:

Respuestas a la pregunta(2)

Su respuesta a la pregunta