title: Get dynamic model properties list for Razor template
body: <p>I'm looking into the <a href="http://nuget.org/packages/RazorEngine" rel="nofollow">RazorEngine</a> for an e-mail templating system. </p>
  
  <p>The system wil have lots of different e-mail templates so I don't want to create a typed model for each and every template.</p>
  
  <p>Is it somehow possible to use a dynamic model and to retrieve a list of all the properties the dynamic model should have?</p>
  
  <p>For example:  </p>
  
  <p><strong>View/template</strong></p>
  
  <pre><code>@model dynamic
  
  Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum @Model.Customer Lorem ipsum Lorem ipsum
  Lorem ipsum Lorem ipsum Lorem ipsum @Model.Product Lorem ipsum Lorem ipsum Lorem ipsum  
  </code></pre>
  
  <p>From that View/template I want to be able to retrieve the following list (before calling Razor.Parse):<br>
  <em>Customer</em><br>
  <em>Product</em></p>
  
  <p>With that list I will able to create my dynamic model (containing Customer en Product properties) that can be used in the call to Razor.Parse.</p>
  
  <p>Is this possible and if so how do I do this? Are there alternatives?</p>
  
  <p>Thanks for your time!</p>