title: Calling commitChanges() does nothing in Active Directory?
body: <p>It seems that the changes are not saving within ActiveDirectory despite me using the CommitChanges function. Am I using the correct approach to solve this issue?</p>
  
  <pre><code>//Test OU Group: OU=First Group,OU=Domain Users,DC=DOMAIN,DC=com
  String userName, password;
  
  Console.Write("Username: ");
  userName = Console.ReadLine();
  Console.Write("Password: ");
  password = Console.ReadLine();
  
  //ENTER AD user account validation code here
  
  String strLDAPpath = "LDAP://OU=First Group,OU=Domain Uers,DC=DOMAIN,DC=com";
  DirectoryEntry entry = new DirectoryEntry(strLDAPpath,userName,password,AuthenticationTypes.Secure);
  //DirectoryEntry entry = new DirectoryEntry(strLDAPpath);
  DirectorySearcher mySearcher = new DirectorySearcher(entry);
  mySearcher.Filter = "(ObjectCategory=user)";
  foreach (SearchResult result in mySearcher.FindAll())
  {
      IADsTSUserEx entryX = (IADsTSUserEx)result.GetDirectoryEntry().NativeObject;
      int isTrue = 1;
      entryX.ConnectClientDrivesAtLogon = isTrue;
      entryX.ConnectClientPrintersAtLogon = isTrue;
      entryX.DefaultToMainPrinter = isTrue;
      result.GetDirectoryEntry().CommitChanges();        
  }
  Console.WriteLine("Changes have been made. Press Enter to continue...");
  Console.ReadLine();
  ////entry = new DirectoryEntry(strLDAPpath, userName, password, AuthenticationTypes.Secure);
  //mySearcher = new DirectorySearcher(entry);
  //mySearcher.Filter = "(ObjectCategory=user)";
  foreach(SearchResult result in mySearcher.FindAll())
  {
      IADsTSUserEx entryX = (IADsTSUserEx)result.GetDirectoryEntry().NativeObject;
      Console.WriteLine(result.GetDirectoryEntry().Properties["name"].Value + "\t" + "Drives " + entryX.ConnectClientDrivesAtLogon + "\t" + "Printers " + entryX.ConnectClientPrintersAtLogon + "\t" + "Default " + entryX.DefaultToMainPrinter);
  }
  entry.Close();
  Console.ReadLine();
  </code></pre>