unsigned char ** odpowiednik w c # i trzeba zapisać wartość zwracaną w pliku

Muszę wywołać funkcję dll win32

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

i potrzebuję zawinąć w c # as

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

i nazwałem go z aplikacji c # jako

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

Czy funkcja zadeklarowana w opakowaniu c #, jak również wywołana w aplikacji testowej C # Poprawna? Teraz muszę przechowywać arg2 w pliku tekstowym. Jak to zrobić.

Dostałem odpowiedź od Hansa i napisałem to w pliku używając

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

questionAnswers(2)

yourAnswerToTheQuestion