title: Using a class property while calling the base constructor and in helper methods
body: <p>I have this snippet of code --</p>
  
  <pre><code>public class UserManager : UserManager&lt;ApplicationUser&gt;
  {
      private ApplicationDbContext _dbAccess;
      public UserManager() : 
           base(new UserStore&lt;ApplicationUser&gt;(new ApplicationDbContext()))
      {
          this.UserValidator = new CustomUserValidator&lt;ApplicationUser&gt;(this);
          var provider = new MachineKeyProtectionProvider();
          this.UserTokenProvider = 
                   new DataProtectorTokenProvider&lt;ApplicationUser&gt;(
                              provider.Create("SomeCoolAuthentication"));
  
         //DO I REALLY NEED TO DO THIS AGAIN?
         this._dbAccess = new ApplicationDBContext(); 
      }
  
      public bool myOwnHelperMethod(){
          //is there a way to use the ApplicationDbContext instance that 
          //was initialized in the base constructor here? 
          //Or do i have to create a new instance?
      }
  }
  </code></pre>
  
  <p>Is there a better way to write this so that I can instantiate the ApplicationDBContext, use it to call the base constructor, and then use the same instance later in some helper methods? Or do I have to create another instance in the constructor for use in the helper methods.</p>