Main differences between C# and C++:
- C# handles a lot behind the screens, if you want full-control and performance go for C++
- functions are not allowed outside of classes in C#
- the use of pointers is discouraged in C#
- using-statement has replaced #include
- memory management and garbage collection is handled by C#