anchor.diff:  type
     RemObjectsProfiler = public static class
     private
  -    class constructor ;
  -    class var fFW: StreamWriter;
  -    class var fFN: String;
  +    constructor ;
  +    var fFW: StreamWriter;
  +    var fFN: String;
       var fThreads: Dictionary<Integer, ThreadInfo> := new Dictionary<Int32,ThreadInfo>;
  -
     protected
  -    class method AppDomainCurrentDomainProcessExit(sender: Object; e: EventArgs);
  +    method AppDomainCurrentDomainProcessExit(sender: Object; e: EventArgs);
       const SubCallCount: Integer = 4;
     public
  -    class method WriteData;
  -    class method Reset; // sets all counters to 0
  -    class method Enter(aName: String);
  -    class method &Exit(aName: String);
  -  end;
  +    method WriteData;
  +    method Reset; // sets all counters to 0
  +    method Enter(aName: String);
  +    method &Exit(aName: String);
  +    
  +    property LogFileBaseName: String;
  +  end;
  +  
     ThreadInfo = class(List<FrameInfo>)
     private
     public
       property Bias: Int64;
       property Methods: Dictionary<String, MethodInfo> := new Dictionary<String,MethodInfo>;
     end;
  +  
     SITuple = class(IEquatable<SITuple>)
     public
       constructor(aKey: String; aInt: Integer);
  
positive.code:     method &Equals(other: SITuple): Boolean;
      method GetHashCode: Integer; override;
    end;
    MethodInfo = class
    public
      property PK: Integer;
  
negative.code: ﻿namespace RemObjects.Profiler;
  
  interface
  
  uses
    System.Collections.Generic,
    System.IO,
  