.NET helper to call Troy Hunt's Pwned Passwords v2 checker.
Checking to see if a password has been previously exposed in a data breach:
var passwordToCheck = "P@ssword";
var pwnedPasswords = new PwnedPasswords();
var isPwned = await pwnedPasswords.IsPwnedAsync(passwordToCheck);
Checking to see if how many times a password has been previously seen:
var passwordToCheck = "P@ssword";
var pwnedPasswords = new PwnedPasswords();
var count = await pwnedPasswords.PwnedCountAsync(passwordToCheck);
If you don't care about the source code you can just install PwnedPasswordsChecker using NuGet.
PM> Install-Package PwnedPasswordsChecker
> dotnet add package PwnedPasswordsChecker