title: C# fixed size array
body: <p>I started to learn about C# and I usually use C++.
  There is a bunch of things that I'm trying to adapt, but <code>std::array</code> seem like impossible...</p>
  
  <p>I just want to run this kind of code:</p>
  
  <pre><code>public struct Foo {};
  public struct Test 
  { 
      public Foo value[20]; 
  };
  </code></pre>
  
  <p>I don't want to allocate each time I use this struct and I don't want to use a class ever...
  I saw <code>fixed</code> keyword but it works only for basic types...
  There is not equivalent to something as simple as <code>std::array</code>?
  I can even do that in C.</p>
  
  <p>How would you sove this problem? (Even if it's still dynamically alocated..)</p>