using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, domainName)) { isWindowsAutenticated = pc.ValidateCredentials(username, password);
}
このコードにユーザーの間違ったパスワードを何度も渡してから正しいパスワードを渡すと、パスワードが間違いなく正しい場合でも false が返されます。
これを回避するための提案は大歓迎です。