https://github.com/MicrosoftArchive/enterprise-library
Summary: The Validation Application Block provides useful features that enable developers to implement structured and easy-to-maintain validation scenarios in their applications. In addition, the Validation Application Block includes adapters that allow you to use the application block with ASP.NET, WCF, WPF, and Windows Forms applications.
Microsoft patterns & practices http://microsoft.com/practices