title: Property with private setter versus get-only-property
body: <p>C# 6.0 introduces the ability to define get-only properties:</p>
  
  <pre><code>public ICommand AddCommand { get; }
  </code></pre>
  
  <p>Now when defining another property like the following, ReSharper suggests <em>Auto-property can be made get-only</em>:</p>
  
  <pre><code>private List&lt;Screenshot&gt; Screenshots { get; set; }
  </code></pre>
  
  <p>Futhermore, ReSharper doesn't say a thing when defining private getters:</p>
  
  <pre><code>public ICommand AddCommand { get; private set; }
  </code></pre>
  
  <p>What's the difference between a public get-only property (such as the first <code>AddCommand</code>), a private get-only property (such as the <code>Screenshots</code> property) and the public private setter property (such as the second <code>AddCommand</code>)?</p>
  
  <p>My WPF application doesn't seem to care whether its public property (UICommand) contains a private setter or no setter at all, but surely there must be a difference?</p>