anchor.diff:  
       function FillAnnotatedParam(const AParam: TRttiParameter;
         const AResourceInstance: TObject; const AMethod: TRttiMethod): TValue;
  -    procedure FillResourceMethodParameters(AInstance: TObject; AMethod: TRttiMethod; var AArgumentArray: TArgumentArray);
  +    procedure FillResourceMethodParameters(const AInstance: TObject;
  +      const AMethod: TRttiMethod; var AArgumentArray: TArray<TValue>);
  +    procedure CleanupResourceMethodParameters(const AMethod: TRttiMethod; const AArguments: TArray<TValue>);
   
       /// <summary>
       ///   Invoke the resource's method filling it's parameters (if any)
  
positive.code:     try
        LMethodResult := AMethod.Invoke(AInstance, LArgumentArray);
      finally
        for LArgument in LArgumentArray do
          CollectGarbage(LArgument);
      end;
  
      LCustomAtributeProcessor :=
  
negative.code:   end;
  end;
  
  procedure TMARSApplication.FillResourceMethodParameters(const AInstance: TObject;
    const AMethod: TRttiMethod; var AArgumentArray: TArray<TValue>);
  var
    LParamArray: TArray<TRttiParameter>;
    LIndex: Integer;
  