Just learn’t something today that I’d like to share.
Say you’ve got a generic list of
IQueryable<Person> persons;
that you’d like to convert to
IQueryable<IPerson> iPersons;
where Person : IPerson.
How do you do this? Very simple:
IQueryable<IPerson> iPersons = persons.Cast<IPerson>();
Note that:
IQueryable<IPerson> iPersons = (IQueryable<IPerson>)persons;
won’t work.

