public static void Argument <T>(Func <IEnumerable <T> > items, params Rule <T>[] rules) { using (var scope = ScopeFactory.ForEnforceArgument(items, Scope.WhenError)) { scope.ValidateInScope(items(), rules); } }
public static void Argument <T>(Func <T> argumentReference, params Rule <T>[] rules) { using (var scope = ScopeFactory.ForEnforceArgument(argumentReference, Scope.WhenError)) { scope.ValidateInScope(argumentReference(), rules); } }