title: Why C# compiler does not allows private property setters in interfaces?
body: <p>In certain scenario like a MVVM view-model, I sometimes needs to have private setter as the view-model exposes a state that can only be modified internally.</p>
  
  <p>So is this wrong to need a private setter on an interface? (and I mean not particularly in the described scenario) If not, why does the C# compiler does not allow it?</p>
  
  <p>Thanks.</p>