title: .NET Business Object Collection (List)
body: <p>I'm wanting to create a business object collection class (List of T). My business objects have a Deleted property (so I can keep track for DB deletes later). The collection class needs to override the remove, for-each enumeration methods etc. of List so that I can mark the business objects as deleted instead of being 'physically' removed from the list, and skip over them during an enumeration. So far I have a class that inherits List(of BusObject), but i've found some List methods (ie Remove) are not overridable. Am I approaching this wrong? Maybe I shouldn't be inheriting List and manage a list internally with my own methods?</p>