Basic Usage

var rules = new ValidatorRuleBuilder<User>()
    .EmailAddress(u => u.Email, "Invalid email address")
    .NotEmpty(u => u.Name, "Name is required")
    .GreaterThan(u => u.Age, 17, "Must be 18 or older")
    .Build();

Result<User> result = rules.Validate(user);