anchor.diff:  
   procedure TLogger.EnterSection(const Vals : array of const);
   begin
  -
  +  EnterSection(String.Join(String.Empty, ArrayOfConstToStringArray(Vals)));
   end;
   
   procedure TLogger.EnterSectionVal(const Vals : array of TValue);
   begin
  -
  +  EnterSection(String.Join(String.Empty, TValueArrayToStringArray(Vals)));
   end;
   
   procedure TLogger.LeaveMethod(AClass : TClass; MethodAddress : Pointer; AResult : TValue);
  
positive.code: 
  procedure TLogger.LeaveSection(const Vals : array of const);
  begin
  
  end;
  
  procedure TLogger.LeaveSectionVal(const Vals : array of TValue);
  begin
  
  end;
  
  procedure TLogger.Log(Severity : TLogMsgSeverity; const Vals : array of const);
  begin
  
  end;
  
  procedure TLogger.LogVal(Severity : TLogMsgSeverity; const Vals : array of TValue);
  begin
  
  end;
  
  end.
  
negative.code: implementation
  
  uses
    FIToolkit.Commons.Utils,
    FIToolkit.Logger.Consts;
  
  { TAbstractLogger }
  