private object CreateClassProxyInstance(Type proxyType, object[] mixins, IInvocationDispatcher dispatcher, params object[] constructorArgs)
{
object proxy;
if (mixins.Length != 0)
{
proxy = Activator.CreateInstance(proxyType, Merge(new object[] {dispatcher, mixins}, constructorArgs));
}
else
{
proxy = Activator.CreateInstance(proxyType, Merge(new object[] {dispatcher}, constructorArgs));
}
return proxy;
}