public async Task <bool> Can <TRequest>() where TRequest : new() { var request = new TRequest(); var result = await _rules.Evaluate(request, FeatureInfo.For(request)); return(result.IsAuthorized); }