Why is const needed anyway? C# does not have the concept.
Another C++ request ... enum class. Have a built in ToString method or enable enum class to have member functions, or add extension methods to the language. The purpose being to enable enum specific code, like Parse and ToString, to be called using dot notation from an enum instance.
enum class Colors { red, white, blue } ;
Colors color = Colors::red ;
auto textColorName = color.ToString( )
auto anotherColor = Colors::Parse( textColorName ) ;
Bigger picture. Give me a native version of C#. Or enhance the struct handling capabilites of C#. ( C# cannot efficiently handle PIDLs used by windows shell. ) Microsoft to this day says that windows shell code written in C# is unsupported. A C# like native code language would be awesome.