This class represents a doubly-linked list structure for objects.
It extends the C++ OSRTDListBaseClass type. It is similar to the OSRTDListClass described above except that the base type for items in the list is OSBaseType. This allows items in the list to be properly destructed when memory ownership for the items is transferred to the list object.