Autenticar usuario contra la base de datos PhPbb

Recientemente comencé a implementar una solución que usará una base de datos PhPbb para la autorización de formularios, he usado la clase de este hilo a continuación:

PhPbb C # Puerto de autenticación

Así que escribí un proveedor de membresía usando esta clase en la función 'ValidateUser':

public override bool ValidateUser(string username, string password)
    {
        ForumsDataContext db = Root.ForumsDataContext;
        PhPbbCryptoServiceProvider phpbbCrypt = new PhPbbCryptoServiceProvider();
        string remoteHash = db.Users.Where(u => u.UserName == username).FirstOrDefault().UserPassword;
        if (String.IsNullOrEmpty(remoteHash))
            return false;
        return phpbbCrypt.phpbbCheckHash(password, remoteHash);
    }

Sin embargo, esto siempre devuelve falso ya que 'phpbbCrypt.phpbbCheckHash' devuelve falso y no sé lo suficiente sobre PhPbb para determinar por qué los hashes no coinciden.

¿Alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta