protected virtual void RemoveItem(ChildBusinessObject item) { if (item != null) { item.SetParent(null); if (!item.IsNew) { _removedItems.Add(item); } } InnerList.Remove(item); }
protected void SetItem(int index, ChildBusinessObject item) { if (InnerList[index] != null) { ((ChildBusinessObject)InnerList[index]).SetParent(null); } if (item != null) { item.SetParent(_parent); } InnerList[index] = item; }
protected virtual int AddItem(ChildBusinessObject item) { item.SetParent(_parent); return(InnerList.Add(item)); }