title: Why does C# use a different Naming convention?
body: <p>I started working with C# recently and I noticed that the convention seems to be that the variables start with a capital letter along with the methods.</p>
  <p>Is this the only language that does this and why?
  For instance:</p>
  <pre><code>Page Page = new Page();
  Page.Action(); 
  </code></pre>
  <p>In other languages, you'd see instead:</p>
  <pre><code>Page page = new Page();
  page.action();
  </code></pre>
  <p>There are other examples of this that are confusing since I've worked a lot with UML, Ruby, C++ and Java.</p>
  <p>My question is, why does C# do it this way when other languages do not?</p>
  <h3>Edit</h3>
  <blockquote>
  <p>Other Stack Overflow users are noting that C# does not follow this convention, this was just a mistake on my part.</p>
  </blockquote>