title: Get property value from C# dynamic object by string (reflection?)
body: <p>Imagine that I have a dynamic variable:</p>
  
  <pre><code>dynamic d = *something*
  </code></pre>
  
  <p>Now, I create properties for <code>d</code> which I have on the other hand from a string array:</p>
  
  <pre><code>string[] strarray = { 'property1','property2',..... }
  </code></pre>
  
  <p>I don't know the property names in advance.</p>
  
  <p>How in code, once <code>d</code> is created and strarray is pulled from DB, can I get the values?</p>
  
  <p>I want to get <code>d.property1 , d.property2</code>.</p>
  
  <p>I see that the object has a <code>_dictionary</code> internal dictionary that contains the keys and the values, how do I retrieve them?</p>