private void _GetObject(ref Classes.Interfaces.ITableBase Object) { System.Data.IDataReader objReader = null; DBCommandWrapper objWrapper = null; object objPasser = null; string strObjectName = null; strObjectName = Object.GetType().Name; objWrapper = this.objDatabase.GetStoredProcCommandWrapper("Get" + strObjectName); objWrapper.AddInParameter("@ID", System.Data.DbType.Int32, Object.ID); try { objReader = this.objDatabase.ExecuteReader(objWrapper); objPasser = System.Activator.CreateInstance(Object.GetType()); if (objReader.Read()) { this.ProcessReader(ref objPasser, ref objReader); } } catch (Exception ex) { throw ex; } Object = (WEBlife.DataAccess.Classes.Interfaces.ITableBase) objPasser; }