title: Getting Names of properties in a chain from NewExpression members
body: <p>Suppose this expression:</p>
  
  <pre><code>Expression&lt;Func&lt;DateTime, dynamic&gt;&gt; exp = dt =&gt; new { dt.Second, dt.Hour, dt.Date.Day };
  </code></pre>
  
  <p>I need to obtain the following: <code>"Second", "Hour", "Date.Day"</code></p>
  
  <p>The best I've been able to accomplish is the following:</p>
  
  <pre><code>var body = exp.Body as NewExpression;
  foreach(var member in body.Members)
      member.Name().Dump();
  </code></pre>
  
  <p>But I only get: <code>"Second", "Hour", "Day"</code></p>
  
  <hr>
  
  <p>This is somewhat similar to <a href="https://stackoverflow.com/questions/1667408/c-getting-names-of-properties-in-a-chain-from-lambda-expression">this question</a> but I'm dealing with a NewExpression here.</p>