Getting started - Parametric/Simple.Validation GitHub Wiki
Run this from the Visual Studio Package Manager Console:
Install-Package Simple.Validation
Simple.Validation is composed of 3 basic parts. Validator is a static class containing the Validate() method which will give you validation results for your object and the specified rules sets. Rules set names are arbitrary for your application. Validator will reach into the configured ValidatorProvider and retrieve validators applicable to your object. It will then filter for the list of validators that AppliesTo one of the requested rules sets.
You can write your own ValidatorProvider. You must write your own implementations of IValidator.
You can call Validator.Validate(yourObject) to get a list of validation results. Of course, this won't yet do anything. You need to first create an implementation of IValidator<T> and register it.
There are a variety of Built-in validators to help you get started.