FluentValidation

FluentValidation is a .NET library for building strongly-typed validation rules.