title: Difference between two FindByIdAsync in Identity Framework
body: <p>There are two version of various methods in both <code>UserManager</code> and <code>UserStore</code> classes. So my question is:</p>
  
  <ol>
  <li>Why this is?</li>
  <li>When to use which and for what?</li>
  </ol>
  
  <p>So what I have a an idea is that <code>UserStore</code> for finding user and creating user, it for user related actions. But why there are same methods in <code>UserManager</code> too.</p>
  
  <p>Additional question: Do I need to use <code>UserStore</code> object created and use in <code>UserManager</code> methods (like <code>FindByIdAsync</code>) to call <code>UserStore</code> methods (like <code>FindByIdAsync</code>). But this doesn't make any sense...</p>
  
  <p>Microsoft is not that nice to help developers on MSDN, so need to know from here. </p>
  
  <p>Thanks</p>