беззнаковый символ ** эквивалент в C # и должен записать возвращаемое значение в файл

Я должен вызвать функцию DLL win32

int func1( int arg1, unsigned char **arg2, int *arg3);

и мне нужно, завернутый в C #, как

public extern int fuc1(int arg1, out IntPtr arg2, out IntPtr arg3);

и я назвал его из C # приложения, как

int arg1;
IntPtr arg2 = IntPtr.Zero;
IntPtr arg3 = IntPtr.Zero;
func1(arg1,out arg2,out arg3);

Правильно ли объявлена функция в оболочке c #, а также вызвана в тестовом приложении C #? Теперь мне нужно сохранить arg2 в текстовом файле. Как это сделать.

Получил ответ от Ганса, и я написал его в файле, используя

System.IO.StreamWriter(@Application.StartupPath + "\\Filename.txt");
file.WriteLine(arg2);
file.Close();

Ответы на вопрос(2)

Ваш ответ на вопрос