public async Task PreHandleAsync(T command, CancellationToken cancellationToken = default) { foreach (var validator in (IEnumerable <IValidator>)_scope.Resolve(typeof(IEnumerable <>).MakeGenericType(typeof(IValidator <>).MakeGenericType(command.GetType())))) { await DefaultValidatorExtensions.ValidateAndThrowAsync((dynamic)validator, (dynamic)command, cancellationToken); } }