ObjectQuery now supports Querying and returning subtypes from a supertype collection. Any objects in the list that are not actually instances of the subtype are skipped.
 eg. ObjectQuery<TCustomer>.From<TPerson>(PersonList)... would iterate over the person list and return any TPersons it finds that are actually TCustomers. You can then use further query operations on the TCustomers.
Updated ReadMe to reflect recent changes