public virtual void OnAspectDefinition(AspectDefinition aspect) { if (EnterAspectDefinition(aspect)) { OnTargetTypeDefinition(aspect.TargetType); aspect.Mixins.Accept(this); aspect.PointCuts.Accept(this); LeaveAspectDefinition(aspect); } }