public virtual void Load(IDataReader dr) { DLBase dal = GetMapper(); dal.Fill(this, dr); LoadSubObjects(); RefreshFlags(); }