public static List<string> GetAvailableDomains()
{
List<string> domains = new List<string>();
using (var forest = Forest.GetCurrentForest())
{
foreach (Domain domain in forest.Domains)
{
domains.Add(domain.Name);
domain.Dispose();
}
}
return domains;
}