¿Dónde está el nombre de dominio en un objeto UserPrincipal?

Estoy usando elSystem.DirectoryServices.ActiveDirectory Clases para encontrar todos los usuarios de Active Directory. El código es muy simple:

var context = new PrincipalContext(ContextType.Domain);
var searcher = new PrincipalSearcher(new UserPrincipal(context));
var results = searcher.FindAll();

Quiero obtener el nombre de usuario calificado de dominio en el formato "amigable" (también conocido como "pre-Windows 2000"), por ejemplo. "CONTOSO \ SmithJ".UserPrincipal.SamAccountName me da la parte del nombre de usuario, pero ¿cómo obtengo la parte del dominio? No puedo asumir que el dominio será el mismo que el dominio de la máquina o del usuario actual.

Respuestas a la pregunta(2)

Su respuesta a la pregunta