title: Does an uppercase property auto-create a lowercase private property in C#?
body: <p>Take this code:</p>
  
  <pre><code>public int Foo {get;set;}
  </code></pre>
  
  <p>As opposed to this more complete manually written code:</p>
  
  <pre><code>private int x;
  public int X 
  {
      get { return x; }
      set { x = value; }
  }
  </code></pre>
  
  <p>In the first example, does the compiler <em>automatically create</em> a <code>private</code> <code>foo</code> property?</p>
  
  <p>I am not sure if this convention I have seen of having a <em>lowercase</em> <code>private</code> property masked by a <code>public</code>-facing <em>uppercase</em> one is just that, convention, or if it's actually part of the language/compiler, and you can either write it out or let it be done for you.</p>