Remember to setup to null the loNetObj reference so the .NET Garbage collector can Finalize the object.
In .NET you don't have deterministic finalization, so you can't tell in exactly what moment the Finalizers for your .NET objects will run. You can invoke the static method System::GC::Collect to cause the Garbage Collector to perform collection of the objects, but it is usually better to leave that to the .NET runtime.
>Hello,
>
>I am using the NET Extender in VFP and have the following question:
>
>How can I clean up properly the resources when I use an assembly.
>
>For instance I have an assembly that has a class:
>
>lcAssembly = "XEngine.exe"
>lcClass = "xEngine.Form1"
>loNetObj = CLRNewObject(lcClass,lcAssembly)
>loNetObj.Show()
>
>now to close the form I issue:
>
>loNetObj.Close()
>
>But the XEngine.exe is still loaded somehow in memory. How can I clean up the resources?