public static object Instantiate(this Type genericType, Type genericParam, params object[] constructorArgs) { var gen = genericType.MakeGenericType(genericParam); return Activator.CreateInstance(gen, constructorArgs); }