I have an object that I am deserializing. The object is a Generic.List and it could contain one of two different objects, so how do I find what objects are in the List so that I can use directcast. I'm tying to find a solution that doesn't use late binding. I think the solution involves reflection but I don't know how to do it.