IQueryable OfType <T> wobei T ein Laufzeittyp ist

Ich muss in der Lage sein, etwas Ähnliches wie das Folgende zum Laufen zu bringen:

Type type = ??? // something decided at runtime with .GetType or typeof;
object[] entityList = context.Resources.OfType<type>().ToList();

Ist das möglich? Ich kann .NET 4 verwenden, wenn irgendetwas Neues dies zulässt.