There is an unsaved comment in progress. You will lose your changes if you continue. Are you sure you want to reopen the work item?
Storing properties in a static cache
Every time ValidationManager is instantiated that type is processed to grab all the properties. Should have a look into caching the properties so that numerous instantiations don't go through the overhead of getting cached. Possibly a "static IDictionary<Type,Validator>"