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(); } }