I found the tutorials (right up at the top - first post) to be very useful but I have a few questions that might be common to newbies who are coming to C# and .NET from a C++ background. For example....

1) Is it advisable to try and "convert" existing C++ projects to C# or is this just making life difficult? Is it better to leave existing projects as they are and start using C# only for new projects?

2) If it's possible to convert existing projects are there any tools to help automate the process?

3) Is there any easy way to relate the concepts of C# to their C++ counterparts. For example, a class is presumably the same thing in both. But I've seen C# classes with definitions like:-

public class MyClass : Sytem.Windows.Forms.Design.ControDesigner

Firstly, what does all that mean?? Secondly, it suggests that private classes are possible without having the class as a member of another class. True or false?

4) The C# projects I've seen don't seem to have the equivalent of header files. Is that generally the case or not?

5) Is there any "obj" level (i.e. intermediate level) compatibility between the two? For example, could a C++ project use C# objects at all or not? Are the two in any way inter-mixable?

I guess there'll be other common questions too but that's probably enough to be going on with, for the moment !!!