Difference between C# and C++ data types