Duvida sobre graficos

Estou uma duvida:
Estou usando o visual studio, e me deparei com isso:
^String text
E não estou conseguindo pegar o valor de uma TextBox porque
TextBox->Text
retorna um ^String, e queria como sabe converter ele para um std::string.

string texto;
//chamando o metodo
MarshalString(TextBox->Text,texto);

//Metodo coloque esse trecho de codigo no seu .h ou .hpp

void MarshalString(String^s, string& os){
using namespace Runtime::InteropServices;
const char * chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();
os = chars;
Marshal::FreeHGlobal(IntPtr((void*)chars));
}
agora a variavel texto tem o mesmo texto do seu TextBox->Text

que tipo de projeto vc esta fazendo?