title: Active Directory DirectorySearcher is not returning all of the available properties
body: <p>I am writting a new progam for my boss that will replace this old VBS that they are currently using.</p>
  
  <p>So the program is suppose to go into the AD and collect the Name of all the employees and their email addresses. My problem is that each user has around 60ish properties assigned to them but my program is only pulling in 32 fields, one of which is the CN which is half of what I need. Of course mail is not one of the properties being imported. I have also noticed while debugging that I think is is only bring in the emlpoyees from the Long Island branches and not from everywhere which I dont understand why. Any help would be greatly appreciated!! =D</p>
  
  <pre><code>using System;
  using System.IO;
  using System.Collections.Generic;
  using System.Text;
  using System.DirectoryServices;
  using Microsoft.Office.Interop.Excel;
  using System.DirectoryServices.ActiveDirectory; 
  
  
  namespace EmailListing
  {
      class Program
      {
          static void Main(string[] args)
          {
  
  
              DirectoryEntry adFolderObject = new DirectoryEntry("LDAP://OU=PHF Users,DC=phf,DC=inc");
  
  
              DirectorySearcher adSearchObject = new DirectorySearcher(adFolderObject);
              adSearchObject.SearchScope = SearchScope.Subtree;
  
  
  
              adSearchObject.Filter = "(&amp;(ObjectClass=user)(!description=Built-in*))";
  
  
  
  
              foreach (SearchResult adObject in adSearchObject.FindAll())
               {
                   //mail = adObject.Properties["mail"].ToString();
  
                  Console.Write(adObject.Properties["cn"][0]); 
                  Console.Write(".        ");
                  //Console.WriteLine(mail);
  
  
  
  
  
               }
  
              Console.WriteLine();
              Console.ReadLine();
          }
      }
  }
  </code></pre>