public static Task xSetLockoutEndDateAsync <TContext, TUser, TKey>(this IIdentityUserWithLockoutStoreWithContext <TContext, TUser, TKey> store, TUser user, DateTimeOffset?lockoutEnd, CancellationToken cancellationToken = default)
     where TContext : class, IIdentityContext//, IIdentityContext_WithUsers<TKey>
     where TKey : IEquatable <TKey>
     where TUser : class, IIdentityUserWithLockout <TKey>
 {
     store.ThrowIfCancelledRequestOrDisposedOrUserNull(user, cancellationToken);
     return(Task.FromResult(user.LockoutEndDateUtc = lockoutEnd));
 }
 public static Task xResetAccessFailedCountAsync <TContext, TUser, TKey>(this IIdentityUserWithLockoutStoreWithContext <TContext, TUser, TKey> store, TUser user, CancellationToken cancellationToken = default)
     where TContext : class, IIdentityContext//, IIdentityContext_WithUsers<TKey>
     where TKey : IEquatable <TKey>
     where TUser : class, IIdentityUserWithLockout <TKey>
 {
     store.ThrowIfCancelledRequestOrDisposedOrUserNull(user, cancellationToken);
     return(Task.FromResult(user.AccessFailedCount = 0));
 }