title: Pascal casing or Camel Casing for C# code?
body: <p>I've been arguing with my coworkers about Pascal casing (upper camel case) vs. lower <a href="http://en.wikipedia.org/wiki/CamelCase" rel="noreferrer">CamelCasing</a>. They are used to lower camel casing for everything from table names in SQL databases to property naming in C# code but I like Pascal casing better, lower camel casing for variables and Pascal casing for properties:</p>
  
  <pre><code>string firstName;
  public string FirstName {
  ...
  }
  </code></pre>
  
  <p>But they are used to this:</p>
  
  <pre><code>string _firstname;
  public string firstName {
  ...
  }
  </code></pre>
  
  <p>I try to keep up with their "standard" so the code looks the same but I just don't like it.</p>
  
  <p>I've seen that at least the .NET framework uses this convention and that is how I try to keep my code, e.g.:</p>
  
  <pre><code>System.Console.WriteLine("string")
  </code></pre>
  
  <p>What do you use/prefer and why? I'm sorry if somebody else asked this question but I searched and did not find anything.</p>
  
  <p><strong>Update:</strong>
  I've given a method example and not a property but it's the same. As I stated in the first paragraph my colleagues use the Pascal convention for everything (variables, methods, table names, etc.)</p>