Thanks for your reply. Sorry, but I don't quite see what you are getting at. The const in mc must be static in order to initialise it with a value. For me, the end result must be that a string constant defined in the C# assembly must be able to be initialised to the value of a constant from the managed C++ class. The code I provided works fine for integer constants, however, the C# does not regard the C++ string constant as a constant, and thus will not allow me to initialise the C# constant to that value.