anchor.diff:      try
         LMethodResult := AMethod.Invoke(AInstance, LArgumentArray);
       finally
  -      for LArgument in LArgumentArray do
  -        CollectGarbage(LArgument);
  +      CleanupResourceMethodParameters(AMethod, LArgumentArray);
       end;
   
       LCustomAtributeProcessor :=
  
positive.code:   EMARSAuthorizationException = class(EMARSApplicationException);
  
    TAttributeArray = TArray<TCustomAttribute>;
    TArgumentArray = array of TValue;
  
    TMARSApplication = class
    private
  
negative.code:   end;
  end;
  
  procedure TMARSApplication.FillResourceMethodParameters(const AInstance: TObject;
    const AMethod: TRttiMethod; var AArgumentArray: TArray<TValue>);
  var
    LParamArray: TArray<TRttiParameter>;
    LIndex: Integer;
  