anchor.diff:      LDestClient.AuthEndorsement := AuthEndorsement;
       LDestClient.HttpClient.IOHandler := HttpClient.IOHandler;
       LDestClient.HttpClient.AllowCookies := HttpClient.AllowCookies;
  +    if HttpClient.AllowCookies and Assigned(HttpClient.CookieManager) then
  +    begin
  +      LCookieManager := TIdCookieManager.Create(LDestClient);
  +      try
  +        LCookieManager.CookieCollection.AddCookies(
  +          HttpClient.CookieManager.CookieCollection
  +        );
  +        LDestClient.HttpClient.CookieManager := LCookieManager;
  +      except
  +        LCookieManager.Free;
  +        raise;
  +      end;
  +    end;
       LDestClient.HttpClient.ProxyParams.BasicAuthentication := HttpClient.ProxyParams.BasicAuthentication;
       LDestClient.HttpClient.ProxyParams.ProxyPort := HttpClient.ProxyParams.ProxyPort;
       LDestClient.HttpClient.ProxyParams.ProxyServer := HttpClient.ProxyParams.ProxyServer;
  
positive.code: 
    // Indy
    , IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, IdMultipartFormData
    ;
  
  type
  
negative.code: procedure TMARSIndyClient.AssignTo(Dest: TPersistent);
  var
    LDestClient: TMARSIndyClient;
    LCookieManager: TIdCookieManager;
  begin
    inherited;
    if Dest is TMARSIndyClient then
  