File: ModelBinding\ModelValidatorProviderCollection.cs
Project: ndp\fx\src\xsp\system\Web\System.Web.csproj (System.Web)
namespace System.Web.ModelBinding {
    using System;
    using System.Collections.Generic;
    using System.Collections.ObjectModel;
    using System.Linq;
 
    public class ModelValidatorProviderCollection : Collection<ModelValidatorProvider> {
 
        public ModelValidatorProviderCollection() {
        }
 
        public ModelValidatorProviderCollection(IList<ModelValidatorProvider> list)
            : base(list) {
        }
 
        protected override void InsertItem(int index, ModelValidatorProvider item) {
            if (item == null) {
                throw new ArgumentNullException("item");
            }
            base.InsertItem(index, item);
        }
 
        protected override void SetItem(int index, ModelValidatorProvider item) {
            if (item == null) {
                throw new ArgumentNullException("item");
            }
            base.SetItem(index, item);
        }
 
        public IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context) {
            return this.SelectMany(provider => provider.GetValidators(metadata, context));
        }
 
    }
}