public User FindByPasswordResetToken(string token) { string hashed = PasswordRecoveryToken.GetHashedFor(token); FilterDefinition <User> filter = Builders <User> .Filter.Eq("passwordRecoveryToken.tokenHashed", hashed) & Builders <User> .Filter.Gte("passwordRecoveryToken.expiry", DateTime.UtcNow); return(userCollection.Find(filter).FirstOrDefault()); }