I am trying

Code:
#pragma managed

String * GetWebsiteData(char * url)
{
	HttpWebRequest * req = (HttpWebRequest*)HttpWebRequest::Create(url);
	HttpWebResponse * resp = (HttpWebResponse*)req->GetResponse();
	StreamReader * sr = new StreamReader(resp->GetResponseStream());
	String * ret = sr->ReadToEnd();
	return ret;
}

#pragma unmanaged
void UnmanagedFunc()
{
	std::string str = GetWebsiteData("A");
}
How do you pass/return a string?