در مورد اینکه چرا بعضی از پیاده سازیها در خود کلاسها هستند هم توضیح میدید که چرا به صورت explicit پیاده سازی شده اند.
Task<PasswordVerificationResult> IApplicationUserManager.VerifyPasswordAsync(IUserPasswordStore<User> store, User user, string password) { return base.VerifyPasswordAsync(store, user, password); }