Como faço para converter um System :: String ^ para const char *?

Estou desenvolvendo um aplicativo em C ++ / CLI e tenho uma biblioteca de gravação de arquivos csv em código não gerenciado que desejo usar na parte gerenciada. Então minha função é algo como isto:

bool CSVWriter::Write(const char* stringToWrite);

... mas estou realmente lutando para converter meu brilhante System :: String ^ em algo compatível. Basicamente eu esperava ligar fazendo algo como:

if( m_myWriter->Write(String::Format("{0}",someValueIWantToSave)) )
{
    // report success
}

questionAnswers(3)

yourAnswerToTheQuestion