Acceleratio.SPDG.Generator.AD.GetDomainList C# (CSharp) Method

GetDomainList() public static method

public static GetDomainList ( ) : List
return List
        public static List<string> GetDomainList()
        {
            List<string> domainList = new List<string>();

            DirectoryEntry en = new DirectoryEntry("LDAP://");

            // Search for objectCategory type "Domain"
            DirectorySearcher srch = new DirectorySearcher("objectCategory=Domain");
            SearchResultCollection coll = srch.FindAll();

            // Enumerate over each returned domain.
            foreach (SearchResult rs in coll)
            {
                ResultPropertyCollection resultPropColl = rs.Properties;
                foreach (object domainName in resultPropColl["name"])
                {
                    domainList.Add(domainName.ToString());
                }
            }
            return domainList;
        }