protected virtual object CreateAndInstantiateClassProxy(Type baseClass, AspectDefinition aspect, IInvocationDispatcher dispatcher, params object[] constructorArgs)
{
object proxy = null;
object[] mixins = InstantiateMixins(aspect.Mixins);
proxy = ObtainClassProxyInstance(aspect, baseClass, mixins, dispatcher, constructorArgs);
InitializeMixins(proxy, mixins);
return proxy;
}