| .net Validation Framework | MS Validation Block |
Config via attributes | Yes | Yes |
Config via XML | Yes | Yes |
Config via code | Yes | Yes |
Predefined validators | Yes | Yes |
Custom Validation | Yes | Yes |
Support for reusable custom validators | Yes | Yes |
Internal class validation | Yes | Yes |
External class validation | Yes | Yes |
Composite (AND / OR) validation | No | Yes |
Base classes | Yes | Yes |
Support of INotifyPropertyChanged | Yes | No? |
Support of IDataErrorInfo | Yes | No? |
Number of assemblies | 1 | 3 (6 if optional assemblies are included) |
Size of assemblies | 130KB | 350KB (460KB if optional assemblies are included) |
ASP.net Server Side | Yes | Yes |
ASP.net Client Side | Yes (Partial) | No |
WPF Support | Yes | Yes |
| Note: but does not make full use of features (coming in the next version) | |
WCF Support | Yes | Yes |
| Note: but does not make full use of features (coming in the next version) | |
.net 3 Support | Partial | Yes? |
| (can be referenced and used from but does not make use of the full .net 3 feature set. Coming in the next version) | |
Happy to be corrected on any of these are not accurate.