namespace System.Web.ModelBinding { using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; public class ModelValidatorProviderCollection : Collection { public ModelValidatorProviderCollection() { } public ModelValidatorProviderCollection(IList 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 GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context) { return this.SelectMany(provider => provider.GetValidators(metadata, context)); } } }