>         [DllImport("mydll.dll",
>             CallingConvention = CallingConvention.Cdecl,
>             SetLastError = false, CharSet = CharSet.Auto)]
>             private static extern bool concatenate(
>                 string str1, // in
>                 string str2, // in
>                 StringBuilder strResult); // out
Question is if that StringBuilder really is equal to a char* in this case.