title: Is it possible to use ExpandoObject to create run-time properties?
body: <p>Normally, we can create properties like this,</p>
  
  <pre><code>dynamic expando = new ExpandoObject();
  expando.Price = 45k;
  expando.Value = "Good";
  </code></pre>
  
  <p>In my case, I won't know the properties such as "Price" or "Value" until runtime. How, can I create such dynamic properties. Something like,</p>
  
  <pre><code>dynamic expando = new ExpandoObject();
  expando[properties[0]] = 45k;
  expando[properties[1]] = "Good";
  expando[properties[2]] = "Red";
  expando[properties[3]] = 8;
  </code></pre>
  
  <p>Anyway to achieve this kind of behavior.</p>