Castle validator component is an open source validation framework that uses property attribute to specify validation rules on class.