public static object CreateInstance(Type applicableType, IDynamicProxyInvoker invoker, params object[] constructorArgs) { Type dynamicType = BuildDynamicType(applicableType); var extendedConstructorArgs = constructorArgs.ToList(); extendedConstructorArgs.Add(invoker); var instance = Activator.CreateInstance(dynamicType, extendedConstructorArgs.ToArray()); return(instance); }
public static TApplicable CreateInstance <TApplicable>(IDynamicProxyInvoker invoker, params object[] constructorArgs) { return((TApplicable)CreateInstance(typeof(TApplicable), invoker, constructorArgs)); }