public virtual void Leer(IObjetoDatos od)
        {
            if (od == null)
            {
                return;
            }

            int id = LeerId();

            if (!_oid.Existe(id))
            {
                _oid.Agregar(od, id);
            }

            Tipo = od.Tipo;
            IPropiedad propiedad = Leer();

            while (propiedad != null)
            {
                //System.Diagnostics.Debug.WriteLine(string.Format("[id={0}] - {1}", id, propiedad.Nombre));

                Leer(od, propiedad);
                propiedad = Leer();
            }
        }