title: MVVM duplicating Model properties in ViewModel
body: <p>It seems that there is a guidance that a model should not expose its entities to View, and that all required properties should be duplicated in ViewModel</p>
  
  <p>Example:</p>
  
  <pre><code>Product
  Id {get; set;}
  Name {get; set;}
  .......
  
  
  ProductViewModel : ViewModelBase
  Id {get; set;}
  Name {get; set;}
  .......
  </code></pre>
  
  <p>Why is this required? I can understand this if Model doesnt implement INPC, but if it does, then I find this quite unnecessary.</p>