public virtual void Create(AuthenticationTokenCreateContext context)
 {
     if (OnCreateAsync != null && OnCreate == null)
     {
         throw new InvalidOperationException(Resources.Exception_AuthenticationTokenDoesNotProvideSyncMethods);
     }
     if (OnCreate != null)
     {
         OnCreate.Invoke(context);
     }
 }
 public virtual async Task CreateAsync(AuthenticationTokenCreateContext context)
 {
     if (OnCreateAsync != null && OnCreate == null)
     {
         throw new InvalidOperationException(Resources.Exception_AuthenticationTokenDoesNotProvideSyncMethods);
     }
     if (OnCreateAsync != null)
     {
         await OnCreateAsync.Invoke(context);
     }
     else
     {
         Create(context);
     }
 }