title: What are the naming conventions in C#?
body: <blockquote>
    <p>There are a few questions on this, but they all seemed to be targeting a specific part of the language;</p>
    
    <ul>
    <li><a href="https://stackoverflow.com/questions/1228478/what-are-the-most-common-naming-conventions-in-c">What are the most common naming conventions in C#?</a> - Asking specifically about getters/setters.</li>
    <li><a href="https://stackoverflow.com/questions/2109171/c-sharp-naming-conventions">C# naming conventions for acronyms</a> - Asking more specifically about short uppercase suffixes.</li>
    </ul>
  </blockquote>
  
  <p>I'm just starting out in C# with a friend on a venture to create games for XBOX Live Arcade. I've developed a number of games using ActionScript 2 and 3 but want to start exploring more powerful languages and devices.</p>
  
  <p>I want to ensure that I don't peeve people that I start working with (if I get to that) or even just people on here when I run into trouble and ask a question with seriously disturbing / "incorrect" naming of methods, etc.</p>
  
  <p>I've found it confusing in the example code that I've seen because there seems to be from my current point of view some flaws. I doubt that a flawed naming convention would be used, so I realize that I'm just having trouble understanding.</p>
  
  <p>As far as I can tell so far, there are these conventions:</p>
  
  <ul>
  <li><code>public Type SomeMethod()</code></li>
  <li><code>private Type SomeMethod()</code> - no underscore or anything?</li>
  <li><code>public static Type SomeMethod()</code></li>
  <li><code>private static Type _SomeMethod()</code> - this one just seems odd..</li>
  <li><code>public Type someProperty</code> - switching it up to camel casing for properties?</li>
  <li><code>public static Type SomeProperty</code> - and then going back to pascal casing for static..</li>
  </ul>
  
  <p>In ActionScript 3, I have developed and strictly stick to these conventions:</p>
  
  <ul>
  <li><code>private var _someVar</code></li>
  <li><code>public var someVar</code></li>
  <li><code>private function _someMethod()</code></li>
  <li><code>public function someMethod()</code></li>
  <li><code>public static var SomeStaticVar</code></li>
  <li><code>public static function SomeStaticMethod()</code></li>
  <li><code>public const SOME_CONSTANT</code></li>
  </ul>
  
  <p>Is there a complete list of naming conventions with reasoning behind each so that I can get my head around them? The reversal of syntax (i.e. <code>public Type method()</code> instead of AS3's <code>public function method():Type</code>) is throwing me out enough at the moment that I know I need to keep an eye on how I'm naming things, otherwise I'll forget and develop bad habits, which I'd rather nail and avoid now.</p>