title: UserManager.CheckPasswordAsync always returns failure
body: <p>I am using AspNet.Identity with a Winforms project.  I am finding the user successfully via the passed in username to UserManager.FindByNameAsync, but I cannot get my login to work with the passed in password.  I am able to log in just fine in my MVC app using the same database and same exact credentials.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>public async Task&lt;List&lt;string&gt;&gt; VerifyUserNamePassword(string userName, string password)
      {
          var usermanager = new UserManager&lt;ApplicationUser&gt;(new UserStore&lt;ApplicationUser&gt;(new IdentityFrameworkDbContext()));
  
          var user = await usermanager.FindAsync(userName, password);
  
          //This is ALWAYS NULL!
          if (user != null) 
              label1.Text = "Success!";
  
          var u = await usermanager.FindByEmailAsync(userName);
  
          if (u != null)
          {
              //This works up to this point - check if password is correct
  
              var success = await usermanager.CheckPasswordAsync(u, password);
  
              //THIS IS ALWAYS FALSE!
              if (success)
                  label1.Text = "YES THIS WORKED!";
          }            
  
          //This works, I get the Roles back and they are correct
          var users = await usermanager.GetRolesAsync(u.Id);
  
          return users.ToList();
      }
  </code></pre>