class mainFileItem:ListViewItem { private mainObject main; //Bunch of other stuff public void Delete() { this.Remove(); this.main.Dispose(); } } class mainObject:IDisposable { List<subObject> subObjects; //Other stuff public void Dispose() { foreach(subObject sub in this.subObjects) { sub.Dispose(); } } } class subObject:Idisposable { private List<Resource> resources; private Object someObject; private sting someString; public void Dispose() { this.someObject.Dispose(); this.someString = null; foreach(Resource something in resources) { something.Dispose(); } } } class Resource:IDisposable { byte[] data; //Very large, contains the resource file as raw data public void Dispose() { this.data = null; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)