Agregar propiedad a la clase POCO en tiempo de ejecución

Yo seleccionéServiceStack OrmLite para mi proyecto que es una aplicación puramente orientada a datos. Estoy dispuesto a permitir que el usuario final cree sus propios tipos de objetos definidos en un formato XML que se utilizará para generar clases en tiempo de ejecución utilizandoCodeDOM.

También definiré algunos objetos de "sistema" requeridos por la aplicación (es decir,User) pero no puedo prever todas las propiedades que utilizará el usuario final y, por lo tanto, estoy buscando una manera de permitir extender las clases que creo en el tiempo de diseño. Abajo de muestra

public class User
{
    public Guid Uid { get; set; }
    public String Username { get; set; }
    public String Password { get; set; }
}

El usuario final quiere tener unEmail y unAddress. Debería poder agregar las 2 propiedades a la clase superior y toda la clase será (que aún puede ser utilizada por OrmLite, ya que permite sobrescribir:

public class User
{
    public Guid Uid { get; set; }
    public String Username { get; set; }
    public String Password { get; set; }
    public String Email{ get; set; }
    public String Address { get; set; }
}

Sé que podría haber un riesgo de hacerlo para bloquear el sistema (si la clase ya está instanciada), así que estoy buscando la mejor manera de evitar este problema e imitar la necesidad que tengo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta