title: Why access modifier in property accessors should be more restrictive than the property itself?
body: <p>While developing my application, I sometimes come to the point that I need a property that is currently, say private, but maybe later while we need to handle new scenarios, we may need to make it, say public. But, even if that is going to happen, I always want the setter to remain private. I want to write code like this:</p>
  
  <pre><code>private int A
  {
    get{return _a;}
    private set {_a = value;}
  }
  </code></pre>
  
  <p>The compilers complains that the access modifier on setter should be more restrictive than the property. Well I need to remove the access modifier on set, but if later I need to promote the property to public, I'll expose its setter as well.</p>
  
  <p>Don't you think that this was better as a warning instead of an error?</p>