Also check the Application Block to check the Microsoft corporate library . Compared to DataAnnotations, it has a much larger set of features, visual studio integration, more expansion options, and future versions will be able to read DataAnnotations attributes, but also have a much steeper learning curve. Due to its complexity, it is not always suitable for small projects.
source
share