public Task HandleAsync(IMiddlewareAsyncContext context, CancellationToken cancellationToken)
 {
     if (_IsCompatible <TAction>(context.Action))
     {
         return(_middleware.HandleAsync(new MiddlewareAsyncContextAdapter <TAction>(context), cancellationToken));
     }
     else
     {
         return(context.NextAsync(cancellationToken));
     }
 }
 public Task NextAsync(object action, CancellationToken cancellationToken)
 => _context.NextAsync(action, cancellationToken);