public override void Validate( string value )
{
base.Validate( value );
if ( !NotBlank && String.IsNullOrEmpty( value ) )
return;
try {
Enum.Parse( ValueType, value, true );
} catch ( ArgumentException ) {
string message = String.Format( "Could not parse value as {0}. Valid values are: {1}",
ValueType.Name,
Enum.GetNames( ValueType ).JoinToString() );
throw new FormatException( message );
}
}