Validator, DataAnnotations.
User userEntity = new User();
var validationContext = new ValidationContext(userEntity, null, null);
var validationResults = new List<ValidationResult>();
DataAnnotations.Validator.TryValidateObject(userEntity, validationContext, validationResults, true);
/ , , .
singleton . .
, :
TypeDescriptor.AddProviderTransparent(
new AssociatedMetadataTypeTypeDescriptionProvider(
typeof(User),
typeof(UserMetadata)
),
typeof(User)
);
Validator.TryValidateObject(userEntity, context, results, true);