ValidationMethods というクラスに Func のリストがあります。これらを Validator.Validate(Func) に渡すことにより、Validator クラスで使用します。Validate をオーバーロードして IEnumerable を取得し、enum 値に基づいてフィルタリングする where クラスを指定できるように、各 func をラップする方法があるかどうか疑問に思っていました。
これは、バリデーターを変更せずに、必要に応じてバリデーターがより多くの検証タイプを取り込むことができるオープン/クローズの原則に API がより厳密に従うようにするためです。