maybe, maybe not. VB.NET does its own garbage collection which means, you have to rely on Microsoft (VB.NET) to clean up your disk space. In C++ its up to the programmer to accomplish garbage collection. VB.NET does a pretty good job in performing garbage collection. I've written some fairly complex programs that instantiate some in-house, 3rd party and Microsoft supplied objects in VB.NET and haven't run in to signs of memory problems so far. As I mentioned, simply setting an object to nothing doesn't necessarily guarentee that the memory will be deallocated right away. You can test it easily enough. Create a Windows service. In the service simply create objects and then set them to nothing in some infinite loop construct. While the service is running bring up task manager and click on the performance tab and watch how your system is reacting to gobbling up memory.Ed.