title: What is the best "place" to hold read-only structured data?
body: <p>I am holding structured read only data in enum type, now I would like to extend structure and for every value in enum add additional fields. So, my original enum is:</p>
  
  <pre><code>public enum OutputFormats { Pdf, Jpg, Png, Tiff, Ps };
  </code></pre>
  
  <p>and I want to extend them like so:</p>
  
  <pre><code>Value=Pdf
  FileName="*.PDF"
  ID=1
  
  Value=Jpg
  FileName="*.jpg"
  ID=2
  </code></pre>
  
  <p>...and so on.</p>
  
  <p>An enum can't hold a multidimensional data structure, so what is generally considered the best "place" to hold such structured data? Should I create a class with <code>value</code>, <code>filename</code>, and <code>id</code> properties and initialize the data in the class constructor?</p>