title: How to pass string parameter to c# method using mono embedded?
body: <p>I want to pass a <code>string</code> parameter to c# method using mono embedded.
  Here's c# method:</p>
  
  <pre><code>public static void CallMe(string value)
  {
      Console.WriteLine(value);
  }
  </code></pre>
  
  <p>Here's c++ call:</p>
  
  <pre><code>PVOID method = mono_class_get_method_from_name(Class, string("CallMe").c_str(), 1);
  mono_runtime_invoke(method, NULL, new void*[1] { (void*)"Hello World!\0" }, NULL); 
  </code></pre>
  
  <p>The printed value is either empty string or question marks. How do i solve this problem ?</p>