title: Create an array/List of structures when structure contains an array/List
body: <p>I am new to C#, normally a C programmer so I'm having trouble figuring out the best method to use. Hopefully I can get some advice to help me decide.<br>
  I have a structure that looks like this (I did this how I would do it in C):  </p>
  
  <pre><code>struct structData
  {
      long type;
      long myArray[50];
      string text;
  }
  </code></pre>
  
  <p>I create an array of these struct's that I can continually read/write to globally/publicly. (I will need to store the data in there so it can be accessed at a later time)   </p>
  
  <pre><code>structData arrayOfStructs[50];  
  </code></pre>
  
  <p>The goal would be to access the data like this:  </p>
  
  <pre><code>arrayOfStructs[0].type = 123;
  arrayOfStructs[0].myArray[0] = 456;
  </code></pre>
  
  <p>When I try to implement this in C# I get a variety of errors:<br>
  "<code>myArray</code>" needs to fixed to 50, but it needs to be in unsafe area<br>
  If I try to initialize it "<code>... = new ...</code>" I get an error  </p>
  
  <p>First, should I be using List&lt;> instead of arrays? Is there a performance difference?<br>
  Second, should I create a class instead of a structure, initialize the array in a constructor, then create a list/array of the objects? How would you implement this?<br>
  And yes I need to use longs.</p>