I\'m trying to get a strongly-typed subset of a collection based on the type of an instance of a subclass passed into that function. I\'m not sure this is possible but figur