orcmid: Yes, it can be difficult for beginning to understand where to use native and managed code and how to interoperate between the two. We know this is an issue and strive to continuously improve in this area.

sawer: .NET binary code is comprised of MSIL and attributes which can be decompiled back into source code in a fairly straightforward manner. This is the case no matter what language is used to create the .NET code. Some developers choose to use obfuscators to make their code more difficult to decompile.

Thanks,

Steve Teixeira
Group Program Manager
Visual C++