title: Dynamic property name for serialization
body: <p>I need to have a dynamic property-name for the serialization.</p>
  
  <pre><code>public class Home
  {
      public virtual int Id { get; set; } // value: 2
  
      public virtual string propertyName { get; set; } // value: administration
  
      public virtual string Text { get; set; } // value: text1
  } 
  </code></pre>
  
  <p>should serialize to: </p>
  
  <pre><code>{
    "Id": 2,
    "administration": "text1"
  }
  </code></pre>
  
  <p>Is there any way to serialize that? Which is the best way to deserialize it?</p>