title: Add properties dynamically at run time in existing class c#
body: <p>I have a UI from where we are adding following values in a table <em>Fields</em> </p>
  
  <ul>
  <li>ProductName</li>
  <li>ProductId</li>
  <li>ProductCode</li>
  </ul>
  
  <p>I have a existing class <em>Product</em> with some existing properties </p>
  
  <pre><code>public class Product
  {
      public string ProductID { get; set; }
      //product in a product search listing
      public string StoreName { get; set; }
      public string SearchToken { get; set; }
  
  }
  </code></pre>
  
  <p>I am looking for a method which will add properties in existing class <em>Product</em> at run time (dynamically) when user adds values in a table <em>Fields</em></p>