class csCompany : csDataRecordBase { private ArrayList _colClients = new ArrayList(); public ArrayList colClients { get { if (_colClients.Count == 0) { _LoadClients(); } return _colClients; } } private string _sCompanyName = ""; public string sCompanyName { get { return _sCompanyName; } set { _sCompanyName = value; } } public override bool LoadData() { bool bRetVal = true; SqlDataReader rdrReader = csAppDataAccess.GetCompany(this.iRecordId); if (csAppDataAccess.oException == null) { rdrReader.Read(); _sCompanyName = rdrReader["CompanyName"].ToString(); } else { this.oException = csAppDataAccess.oException; bRetVal = false; } return bRetVal; } private void _LoadClients() { _colClients.Clear(); csClients oClients = new csClients(); oClients.LoadData(this.iRecordId); _colClients = oClients.colData; } }And here's the instantiation:
csCompany oCompany = new csCompany();
When I hover over oCompany and expand the tooltip, colClients shows "Count = 3">>private ArrayList _colClients = new ArrayList(); >>public ArrayList colClients >>{ >> get >> { >> if (_colClients.Count == 0) >> { >> _LoadClients(); >> } >> return _colClients; >> } >>} >>>>