A managed C++ program executes under the .net runtime, so all the rules that apply for normal .net apps, also apply for an application written in mc++, but it gets interesting when you mix both managed and unmanaged code. If you want to know more on garbage collection/clr, check out msdn, it has tons of docs. on that subject. Cheers, Kannan