Thank you Tarek for responding to me.

I think that I didn't really express myself clearly. I am not really concerned about the specific interface to the VCProjectEngine. While I did run into some issues with using it that I brought up in my initial posting, I was more interested in the general usage of C++/CLI when using .NET components.

My main issues with using the VCProjectEngine really boil down to 2 basic questions about C++/CLI in general:

Is the MSDN documentation going to be updated with C++/CLI examples? I am just not talking about VCProjectEngine - this just happened to be the object that I was using in the first project that I tried with C++/CLI. For example, the DataSet documentation has examples for copying DataSet contents in C# and VB, but no example for C++/CLI. I am sure that there are other instances where the examples provided are in either C# or VB or both. Occasionally I have seen examples for C++ (such as ConsoleKeyInfo.Modifiers, which has examples for C#, VB, C++, J#).

Is it going to be common usage with other .NET objects that I will frequently need cast operators when using them because of the type being a System::Object^ instead of the more specific type? (Or is this just a problem with VCProjectEngine)?

The program I mentioned in the first post has already been updated and uses safe_cast where needed. I don't anticipate needing to make further updates to it. It is just a tool used internally and isn't shipped to our customers.

Best regards,
John