C# is a distinct language from C++. C++ is designed for general object oriented programming in the days when the typical computer was a standalone machine running a command line-based user interface. C++ is a general-purpose programming language with high-level and low-level capabilities C# http://csharp.net-informations.com is a somewhat upgraded version of C++, but not necessarily as powerful. C# was mostly created by Microsoft I believe, to make C++ easier to use. In C#, like in Java, all your objects are created with new. In C++ you can create objects that way or you can create them on the heap. In C#, like with Java, the basic language is fairly straightforward. What you need to learn is the libraries. In C++ you also need to learn to use the libraries. Vayne.