title: C# bindings for a c++ library
body: <p>I've created a c# bindings for libpostal library (<a href="https://github.com/mapo80/LibPostalNet" rel="nofollow noreferrer">link to LibPostalNet</a>).</p>
  
  <p>I've used CppSharp to create bindings. It works but I don't how to convert this code :</p>
  
  <pre><code>typedef struct libpostal_address_parser_response
  {
      size_t num_components;
      char** components;
      char** labels;
  }
  libpostal_address_parser_response_t;
  </code></pre>
  
  <p>CppSharp converts code in this way :</p>
  
  <pre><code>public sbyte** Components
  {
      get
      {
          return (sbyte**)((global::LibPostalNet.LibpostalAddressParserResponse.__Internal*)__Instance)-&gt;components;
      }
  
      set
      {
          ((global::LibPostalNet.LibpostalAddressParserResponse.__Internal*)__Instance)-&gt;components = (global::System.IntPtr)value;
      }
  }
  
  public sbyte** Labels
  {
      get
      {
          return (sbyte**)((global::LibPostalNet.LibpostalAddressParserResponse.__Internal*)__Instance)-&gt;labels;
      }
  
      set
      {
          ((global::LibPostalNet.LibpostalAddressParserResponse.__Internal*)__Instance)-&gt;labels = (global::System.IntPtr)value;
      }
  }
  </code></pre>
  
  <p>Code should return a string array of num_components length.</p>
  
  <p>Can you help me to solve this?</p>