title: How can I pass a pointer to an array using p/invoke in C#?
body: <p>Example C API signature:</p>
  
  <p><code>void Func(unsigned char* bytes);</code></p>
  
  <p>In C, when I want to pass a pointer to an array, I can do:</p>
  
  <pre><code>unsigned char* bytes = new unsigned char[1000];
  Func(bytes); // call
  </code></pre>
  
  <p>How do I translate the above API to P/Invoke such that I can pass a pointer to C# byte array?</p>