Como passar seqüências de caracteres de C # para C ++ (e de C ++ para C #) usando DLLImport?

Eu tenho tentado enviar uma string para / de C # para / de C ++ por um longo tempo, mas não consegui fazê-la funcionar ainda ...

Então minha pergunta é simples:
Alguém sabe alguma maneira de enviar uma seqüência de C # para C + + e de C + + para C #?
(Algum código de exemplo seria útil)

questionAnswers(3)

yourAnswerToTheQuestion