I have a generic list holding objects, some of which are of a different type but inherit from the same abstract base class - on occassion I would like to retrieve from the list a specific object of a particular type, is there a way to do this, in a nice simple way?