title: Can a property setter use open array parameter?
body: <p>The doc says dynamic arrays can be passed into a function/procedure using open array parameters. </p>
  
  <p>For example, the following works, in accordance with the doc.</p>
  
  <pre><code>type
    TAInteger = array of Integer;
  
  function Work(const A: array of Integer): Integer;
  begin
    Result := Length(A);
  end;
  </code></pre>
  
  <p>However, the code below complains about <code>E2008 Incompatible types</code>:</p>
  
  <pre><code>type
    TTest = class
    private
      procedure SetIntegerArray(const Value: array of Integer);
    published
      property Value: TAInteger write SetIntegerArray;
    end;
  </code></pre>
  
  <p>I am confused why there is the "Incompatible types" error, and whether a <a href="http://docwiki.embarcadero.com/RADStudio/en/Properties" rel="nofollow">property setter</a> can use open array parameters ?</p>