internal override unsafe UIntPtr Visit(Object obj) { VTable vtable = obj.vtable; RuntimeType rType = vtable.vtableType; uint tableIndex = (uint)MultiUseWord.GetValForObject(rType); UIntPtr objAddr = Magic.addressOf(obj); this.accounts[tableIndex].TotalSize += ObjectLayout.ObjectSize(objAddr, vtable); this.accounts[tableIndex].Count++; return(ObjectLayout.ObjectSize(objAddr, vtable)); }