Example #1
0
        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);
        }
Example #2
0
 public static TApplicable CreateInstance <TApplicable>(IDynamicProxyInvoker invoker, params object[] constructorArgs)
 {
     return((TApplicable)CreateInstance(typeof(TApplicable), invoker, constructorArgs));
 }