title: WCF service - OperationContract - string array
body: <p>I'm building WCF service where one OperationContact should consume string array on input.</p>
  
  <p>The POST request is build from jQuery with $.toJSON function and looks like</p>
  
  <pre><code>    {"user":"77cae724-d5b3-412d-9499-2cfc175bf66f",
  "data1":["ba3be5f2-c65d-4c21-86b1-829cad246746","604c53b1-1e24-42f7-8aba-93314eb0878e"],
  "data2":"d15c3cf6-02c8-42f2-9753-ab2f5e10b21e",
  "data3":["6449b58c-272c-4c98-a2fd-bd47ca248bb3","595fbefd-411e-40b1-afa1-f1f96495a8c1"]}
  </code></pre>
  
  <p>I create contract like:</p>
  
  <pre><code>[OperationContract]  
  bool function1(string userGuid, List&lt;string&gt; userOrganization, List&lt;string&gt; userCostUnit, List&lt;string&gt; userGroup);
  </code></pre>
  
  <p>and</p>
  
  <pre><code> [OperationContract]  
  bool function1(string userGuid, string[] userOrganization, string[] userCostUnit, string[] userGroup);
  </code></pre>
  
  <p>But nothing seems to work. I just get 500 Internal server error.
  Is problem with input data (json data)?</p>
  
  <p>Can you please tell me how should function deceleration looks like, to makes this work. </p>