I need to be able to get something similar to the following to work:
Type type = ??? // something decided at runtime with .GetType or typeof; object[] entity
Looks like you’ll need to use Reflection here...
public static IEnumerable DyamicOfType( this IQueryable input, Type type) { var ofType = typeof(Queryable).GetMethod("OfType", BindingFlags.Static | BindingFlags.Public); var ofTypeT = ofType.MakeGenericMethod(type); return (IEnumerable) ofTypeT.Invoke(null, new object[] { input }); } Type type = // ...; var entityList = context.Resources.DynamicOfType(type).ToList();