Yo tuve este mismo problema hace poco.
Lo resolví usando el paquete CryptSharpOfficial:
https://www.nuget.org/packages/CryptSharpOfficial/2.1.0
Básicamente con una línea de código podés saber si el password es válido o no:
Código C#:
Ver originalstring passwordIngresado = "Lo que el usuario ingresa";
string passwordHash = "Lo que está guardado en la base de datos";
bool passwordValido = Crypter.CheckPassword(passwordIngresado, passwordHash);