This appendix looked at the differences between C++ and C# from the viewpoint of a developer already familiar with C++.
As you've seen with the C++ syntax, C# has been influenced a lot by C++. C# has many similarities to C++. Language syntax, program flow statements, and defining classes are very similar to C++. However, where bugs happened with C++ programming, C# got a new behavior (for example, the switch statement).
C# adds some features that cannot be found with C++. Properties, delegates, and events are some examples. Memory management is very different between C++ and C# because of the managed environment offered by the CLR.