title: c# cube / multidimensional dataset
body: <p>I'm working on a problem where i need to process multi dimensional data in memory using C#. My requirement resemble OLAP cubes but are not as complex. for example i don't need calculations or aggregation or stuff like that.  I basically would like to reference data using multidimensional keys. for example:</p>
  
  <pre><code>var key = new Key();
  key["Dim1"] = "DimValue1";
  key["Dim2"] = "DimValue2";
  key["Time"] = 1999;
  DataSet[key] = 4.43434m;
  </code></pre>
  
  <p>And it would allow me to iterate on the values or slices of the dataset. Have you come across such a library in C#?</p>