title: What happens when you inherit a protected property backed by private field?
body: <p>I know it works, but can't seem to wrap my head around what actually happens:</p>
  
  <pre><code>public class Base {
    private bool active;
    protected bool Active {
      get { return active; }
      set { active = value; }
    }
  }
  
  public class Child : Base {
    // ...
  }
  </code></pre>
  
  <p>AFAIK, Child won't inherit <code>private</code> fields, and <code>Child.Active</code> works.</p>
  
  <ul>
  <li>Does it mean Child still somehow <em>inherits the knowledge of this field</em>?</li>
  <li>Does it work differently (internally) when using Auto Property?</li>
  </ul>