Вам необходимо установить OU, который вы хотите найти, в качестве корня вашего DirectorySearcher:
DirectoryEntry myOU = new DirectoryEntry("OU=something,OU=yep,DC=dev,DC=local");
DirectorySearcher srch = new DirectorySearcher(myOU);
srch.SearchScope = SearchScope.Subtree;
и затем используйте только objectCategory = person для вашего фильтра - я бы использовал objectCategory, которая имеет одно значение и индексируется и, следовательно, быстрее, чем objectClass (который является многозначным и не индексируется):
srch.Filter = "(objectCategory=person)";
Если вы по-прежнему хотите проверять членство в группе, а не только входить в подразделение, вы можете добавить его в качестве члена части в фильтр:
srch.Filter = "(&(objectCategory=person)(memberOf=cn=Group,ou=yep,dc=dev,dc=local))";
Не совсем уверен насчет подстановочных знаков - в общем, фильтры поиска LDAP поддерживают подстановочные знаки, но я немного сомневаюсь в использовании подстановочного знака в RDN, подобном этому DN группы.
Марк