/// <inheritdoc/>
 public IEnumerable <MessageProviderInfo> GetMessageProviderInfo(ValidationRuleResult ruleResult)
 {
     return((from providerInfo in wrapped.GetMessageProviderInfo(ruleResult)
             where !(providerInfo.MessageProvider is null)
             select providerInfo)
            .ToList());
 }
 /// <inheritdoc/>
 public IEnumerable <MessageProviderInfo> GetMessageProviderInfo(ValidationRuleResult ruleResult)
 {
     return((from providerInfo in wrapped.GetMessageProviderInfo(ruleResult)
             let criteria = criteriaFactory.GetNonGenericMessageCriteria(providerInfo, ruleResult.RuleInterface)
                            where criteria.CanGetFailureMessage(ruleResult)
                            select GetMessageProviderInfo(providerInfo, criteria))
            .ToList());
 }