After looking at compile errors because I was not overriding this function ( although being convinced that I was) I have a query for all you C++ buffs in the audiance. What does the ^ do in the following line.
virtual System::Object ^ Clone(void) override;
I know this is quite possably a stupid question and for that I am quite sorry.