public void Validate(object target, ValidationContext context, Notification notification) { var values = _accessor.GetValue(target) as IEnumerable; if(values == null) { return; } var targetType = _resolver.ResolveType(values); var childNotification = new Notification(targetType); values.Each(value => context.Provider.Validate(value, childNotification)); notification.Include(childNotification); }