C# and C++ data type comparison