protected void LoadOriginalThis(PointCut pc)
 {
     if (_originalThis != null)
     {
         pc.This().Load(_originalThis);
     }
 }
 protected virtual void LoadInstanceArgument(PointCut pc, AdviceArgument parameter)
 {
     if (_target.IsStatic)
     {
         pc.Null();
     }
     else
     {
         pc.This();
     }
 }
 protected override void LoadReturnValueArgument(PointCut pc, AdviceArgument parameter)
 {
     pc.This();
 }
 protected override void LoadArgumentsArgument(PointCut pc, AdviceArgument parameter)
 {
     pc.This().Load(GetArgsField());
 }