title: Why can some arrays be published but not others?
body: <pre><code>type
     TStaticArray = array[1..10] of integer;
     TDynamicArray = array of integer;
  
     TMyClass = class(TObject)
     private
        FStaticArray: TStaticArray;
        FDynamicArray: TDynamicArray;
     published
        property staticArray: TStaticArray read FStaticArray write FStaticArray; //compiler chokes on this
        property dynamicArray: TDynamicArray read FDynamicArray write FDynamicArray; //compiler accepts this one just fine
     end;
  </code></pre>
  
  <p>What's going on here?  A static array gives the error, "published property 'staticArray' cannot be of type ARRAY" but dynamic arrays are just fine?  I'm confused.  Anyone know the reasoning behind this, and how I can work around it?  (And no, I don't want to redeclare all my static arrays as dynamic.  They're the size they are for a reason.)</p>