Cómo buscar en el catálogo global (bosque completo) utilizando PrincipalContext

 myUserList AppUsers = new myUserList();    
 using (PrincipalContext pcxt = new PrincipalContext(ContextType.Domain, domainName))
            {
                UserPrincipal User = new UserPrincipal(pcxt);
                User.EmailAddress = emailString;

                PrincipalSearcher srch = new PrincipalSearcher(User);
                foreach (var principal in srch.FindAll())
                {
                    var p = (UserPrincipal)principal;
                    myUserRow User = AppUsers.NewUsersRow();
                    User.FirstName = p.GivenName;
                    User.LastName = p.Surname;
                    User.Email = p.EmailAddress;
                    AppUsers.AddUsersRow(User);

                }
            }

Tengo un código similar al anterior que busca en Active Directory información del usuario usando la clase PrincipalContext.

Como puede ver, paso el nombre de dominio durante la búsqueda. ¿Cómo puedo modificar esta paz de código para buscar en todo el bosque (es decir, el Catálogo global) pero aún usar la clase PrincipalContext?

Parece que no puedo encontrar un ejemplo de trabajo que use la clase PrincipalContext para hacer una búsqueda en el Catálogo global.

He visto esta publicaciónCómo buscar usuarios en el Catálogo global dentro del bosque AD con múltiples árboles pero el póster parece sugerir que no encontraron una solución que use la clase PrincipalContext, tuvieron que volver a DirectorySearcher.

¿Hay algún ejemplo de código de clase de PrincipalContext que demuestre la búsqueda en todo el bosque (Catálogo global)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta