public override bool Read () { insideAttribute = false; if (entity != null && (entityInsideAttribute || entity.EOF)) entity = null; if (entity != null) { entity.Read (); return true; // either success or EndEntity } else return source.Read (); }