NHibernate Validator is a powerful and extensible framework to validate objects using the .Net Platform