title: P/Invoke for pointer to array of char
body: <p>I have a DLL that I need to P/Invoke the following method:
  DWORD Foo(
          int a,
          int *b,
          char *c
      );</p>
  
  <p>Per the documentation, parameter 'c' is an out parameter that must be a char array of size 16. A null terminated string is placed into it.</p>
  
  <p>What is the P/Invoke definition for parameter 'c' (I've got the others fine)? How is the content of 'c' read after the call?</p>