Вы пытались использовать Convert.ChangeType
?
object v = Convert.ChangeType(text, Type.GetType(typeName));
Это будет работать только для определенных типов целей, но этого может быть достаточно для вас.
ПРАВКАВ конечном итоге вам понадобится набор типов, которые вы хотите поддерживать.Возможно, вы захотите иметь какой-то Dictionary<Type, Func<string, object>>
и метод, способный скрыть, как вы обрабатываете более общие случаи (например, перечисления).