Moved validation functionality for primitives from the (platform specific) validation attributes to generic IsValidValue() methods on the primitive classes