protected void EstablecerInteger(string ruta, int valor)
 {
     if (helper.ComprobarRuta(ref ruta))
     {
         helper.EstablecerInteger(this, ruta, valor);
     }
     else
     {
         _impl.EstablecerInteger(Tipo.ObtenerPropiedad(ruta), valor);
     }
 }
 protected void EstablecerULong(string ruta, ulong valor)
 {
     if (helper.ComprobarRuta(ref ruta))
     {
         helper.EstablecerULong(this, ruta, valor);
     }
     else
     {
         _impl.EstablecerULong(Tipo.ObtenerPropiedad(ruta), valor);
     }
 }
 protected void EstablecerSByte(string ruta, sbyte valor)
 {
     if (helper.ComprobarRuta(ref ruta))
     {
         helper.EstablecerSByte(this, ruta, valor);
     }
     else
     {
         _impl.EstablecerSByte(Tipo.ObtenerPropiedad(ruta), valor);
     }
 }
 protected void EstablecerObjetoDatos(string ruta, IObjetoDatos valor)
 {
     if (helper.ComprobarRuta(ref ruta))
     {
         helper.EstablecerObjetoDatos(this, ruta, valor);
     }
     else
     {
         _impl.EstablecerObjetoDatos(Tipo.ObtenerPropiedad(ruta), valor);
     }
 }
 protected void EstablecerBoolean(string ruta, bool valor)
 {
     if (helper.ComprobarRuta(ref ruta))
     {
         helper.EstablecerBoolean(this, ruta, valor);
     }
     else
     {
         _impl.EstablecerBoolean(Tipo.ObtenerPropiedad(ruta), valor);
     }
 }
 protected void EstablecerDecimal(string ruta, decimal valor)
 {
     if (helper.ComprobarRuta(ref ruta))
     {
         helper.EstablecerDecimal(this, ruta, valor);
     }
     else
     {
         _impl.EstablecerDecimal(Tipo.ObtenerPropiedad(ruta), valor);
     }
 }
 protected void EstablecerObject(int indice, object valor)
 {
     _impl.EstablecerObject(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerULong(int indice, ulong valor)
 {
     _impl.EstablecerULong(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerUInteger(int indice, uint valor)
 {
     _impl.EstablecerUInteger(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerSByte(int indice, sbyte valor)
 {
     _impl.EstablecerSByte(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerObjetoDatos(int indice, IObjetoDatos valor)
 {
     _impl.EstablecerObjetoDatos(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerUShort(int indice, ushort valor)
 {
     _impl.EstablecerUShort(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerFloat(int indice, float valor)
 {
     _impl.EstablecerFloat(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerDouble(int indice, double valor)
 {
     _impl.EstablecerDouble(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerDecimal(int indice, decimal valor)
 {
     _impl.EstablecerDecimal(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerDateTime(int indice, DateTime valor)
 {
     _impl.EstablecerDateTime(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected void EstablecerChar(int indice, char valor)
 {
     _impl.EstablecerChar(Tipo.ObtenerPropiedad(indice), valor);
 }
 protected IObjetoDatos CrearObjetoDatos(int indice)
 {
     return(CrearObjetoDatos(Tipo.ObtenerPropiedad(indice)));
 }
 protected void EstablecerBoolean(int indice, bool valor)
 {
     _impl.EstablecerBoolean(Tipo.ObtenerPropiedad(indice), valor);
 }