First off, thanks all for such useful bridging software.
I converged on this after seeing leaks in my interactions with a DLL.
My actual leak seems to occur on cast/unbox. However, in understanding what I may or may not be doing wrong, I present this situation:
(loop for i from 0 do (rdnzl::invoke (rdnzl::invoke "System.Guid" "NewGuid") "ToString"))
Nothing particularly inherent to Guids, just an example I could find that returns a string.
This loop sits there eating up Ram in a situation where I'm guessing it shouldn't. Putting garbage collects in the middle of its execution doesn't change this, nor does running GC/clean-down after breaking out. I'm talking about post-collect menory usage continously rising.
It stereotypes a situation in my usage pattern of calling into dotnet and returning strings.
Is there something I'm doing wrong? An incorrect assumption about dotnet?
Any help appreciated.
Thanks, Matt