public T GetAValidatorOfEnumerable <T, TU>(AbstractValidator <IList <TU> > validatorCol, int valRulePos) { var validatorColAsList = validatorCol.AsEnumerable().ToList(); foreach (var propertyValidator in validatorColAsList[valRulePos].Validators) { if (propertyValidator.GetType() == typeof(T)) { return((T)propertyValidator); } } throw new NullReferenceException(); }