Inheritance: AbstractPropertyBindingWeaver
        protected override FieldInfo WeaveType()
        {
            var aspectSettings = GetAspectsWeavingSettings();
            var getMethodAspectWeaver = getAspectExpression.Reduce(aspectSettings);
            var setMethodAspectWeaver = setAspectExpression.Reduce(aspectSettings);
            var bindingWeaver = new FullPropertyInterceptionBindingWeaver(aspectDefinition.Member, bindingSettings, aspectSettings, getMethodAspectWeaver, setMethodAspectWeaver);

            return bindingWeaver.Weave();
        }
        protected override FieldInfo WeaveType()
        {
            var aspectSettings        = GetAspectsWeavingSettings();
            var getMethodAspectWeaver = getAspectExpression.Reduce(aspectSettings);
            var setMethodAspectWeaver = setAspectExpression.Reduce(aspectSettings);
            var bindingWeaver         = new FullPropertyInterceptionBindingWeaver(aspectDefinition.Member, bindingSettings, aspectSettings, getMethodAspectWeaver, setMethodAspectWeaver);

            return(bindingWeaver.Weave());
        }