Changed conversion of setting string to target type to allow types not handled by Convert.ChangeType