Если вам просто нужно получить список пользователей, вы можете использовать этот код -
var dirEntry = new DirectoryEntry(string.Format("LDAP://{0}/{1}", "x.y.com", "DC=x,DC=y,DC=com"));
var searcher = new DirectorySearcher(dirEntry)
{
Filter = "(&(&(objectClass=user)(objectClass=person)))"
};
var resultCollection = searcher.FindAll();
Однако, если вам нужно больше операций с AD, вам следует рассмотреть возможность использования LINQ to AD API http://linqtoad.codeplex.com/
Это API на основе Linq для работы с AD.Прост в использовании, и у меня есть хорошие результаты.