IQueryable OfType <T> donde T es un tipo de tiempo de ejecución

Necesito poder obtener algo similar a lo siguiente para que funcione:

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

es posible? Puedo usar .NET 4 si hay algo nuevo que lo permita.