protected override void RunValidation(T model, IValidationContext context) { var i = 0; foreach (var item in model) { context.EnterCollectionItemPath(i); context.EnterScope(ScopeId, item); context.LeavePath(); if (context.ShouldFallBack) { break; } ++i; } }