private PresentationPointcutTarget AddFullSignatureTarget(Type type, string fullSignature)
        {
            PresentationAspect aspect = this.Aspect;

            aspect.AddTypeTarget(type);

            foreach (PresentationPointcutTarget target in this.Targets)
            {
                if (target.TargetType == PointcutTargetType.FullSignature)
                {
                    if (target.Signature == fullSignature)
                    {
                        return(target);
                    }
                }
            }

            PresentationPointcutTarget newTarget = new PresentationPointcutTarget(this);

            newTarget.TargetType = PointcutTargetType.FullSignature;
            newTarget.Signature  = fullSignature;
            this.Targets.Add(newTarget);
            return(newTarget);
        }