title: C# coding standards for private member variables
body: <p>I saw two common approaches for coding standards for private member variables:</p>
  
  <pre><code>class Foo
  {
      private int _i;
      private string _id;     
  }
  </code></pre>
  
  <p>and </p>
  
  <pre><code>class Foo
  {
      private int m_i;
      private string m_id; 
  }
  </code></pre>
  
  <p>I believe the latter is coming from C++. Also, many people specify type before the member variable (e.g. <code>double m_dVal</code>) to indicate that it is a non-constant member variable of the type double?</p>
  
  <p>What are the conventions in C#?</p>