Conversión de tipo genérico DE la cadena

Tengo una clase que quiero usar para almacenar "propiedades" para otra clase. Estas propiedades simplemente tienen un nombre y un valor. Idealmente, lo que me gustaría es poder agregar tipeado propiedades, de modo que el "valor" devuelto sea siempre del tipo que quiero que sea.

El tipo siempre debe ser primitivo. Esta clase subclasifica una clase abstracta que básicamente almacena el nombre y el valor como una cadena. La idea es que esta subclase agregará algo de seguridad de tipos a la clase base (además de ahorrarme en alguna conversión).

Entonces, he creado una clase que es (aproximadamente) esto:

public class TypedProperty<DataType> : Property
{
    public DataType TypedValue
    {
        get { // Having problems here! }
        set { base.Value = value.ToString();}
    }
}

Entonces la pregunta es:

Existe una forma "genérica" de convertir de cadena a primitiva?

Parece que no puedo encontrar ninguna interfaz genérica que vincule la conversión en todos los ámbitos (algo así como ITryParsable@ hubiera sido ideal!).

Respuestas a la pregunta(20)

Su respuesta a la pregunta