What's the difference, apart from syntax and semantics, the difference between Visual C++ (using .NET framework) and C#?



If I use .NET framework in C++, will it compile to native code?
If I use .NET framework, will the code automatically become 'managed'.
I'm not clear about managed/unmanaged and CLI stuff.

And lastly, If I use .NET framework in C++, can I add reference to that project in other .NET projects?


Thanks!