How does C# differ from C++?