in this simple example, if the method on tObj1 is called, the GC will not collect. if its not called, it will. there is nothing in the method to increase the reference count so calling the method should not affect GCCollect().
SuperStrict Framework BRL.Basic Type tObject Method A:String() Return "tObject.A()" EndMethod Method Delete() Print "tObject gone!" EndMethod EndType GCCollect() Print GCMemAlloced() Local tObj1:tObject=New tObject GCCollect() Print GCMemAlloced() ' with this line running, the object is not collected. ' comment this line and it works. Print tObj1.A() tObj1=Null GCCollect() ' if tObj1.A() was called the object doesnt collect Print GCMemAlloced()