Uses custom data annotations to perform recursive validation on objects and collections
Primary LanguageC#The UnlicenseUnlicense