¿Cómo ordenar el tipo de "Cstring" en .NET Compact Framework (C #)?

¿Cómo ordenar el tipo de "Cstring" en .NET Compact Framework (C #)?

Nombre de DLL: Test_Cstring.dll (el sistema operativo es WinCE 5.0), código fuente:

extern "C" __declspec(dllexport) int GetStringLen(CString str)
{ 
   return str.GetLength();
}

Creo que en .NET Compact Framework (C #), por ejemplo:

[DllImport("Test_Cstring.dll", EntryPoint = "GetStringLen", SetLastError = true)]
public extern static int GetStringLen(string s);

private void Test_Cstring()
{
   int len=-1;
   len=GetStringLen("abcd");
   MessageBox.Show("Length:"+len.ToString()); //result is -1,so PInvoke is unsuccessful!
}

¡El método de "GetStringLen" en .NET CF no tiene éxito! ¿Cómo ordenar este tipo de "Cstring"? Cualquier información al respecto sería muy apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta