Хотя я не знаю ответа на ваш вопрос, вы пробовали этот метод вместо этого?
PrincipalContext cntx = new PrincipalContext(ContextType.Domain,
"blah.corp.net:389",
"OU=customers,OU=web,CN=blah,CN=corp,CN=net",ContextOptions.Negotiate,
"Domin\GuestUser", password)
Поместите попытку / поймайте его и посмотрите, будет ли оно вызывать исключение при подключении.