アンダースコア (アンダーバー) から始まるメンバ名は、共通言語仕様 (CLS) に違反します。
ただし、protected、protected internal、public のアクセス修飾子であるメンバだけです。
コンパイラの警告 (レベル 1) CS3008
http://msdn2.microsoft.com/ja-jp/library/x8ak87y5.aspx
プロパティ変数を使う場合に「直接使うのは避けろ」という意味合いなどで、
アンダースコアから始まる変数名を付ける方は多いかと思いますが、
それ以外の理由で使っている方はいるのでしょうか?
やはり、プロパティ変数以外のメンバでは使うな、が正解でしょうか。
私は、区別をつけるために、ただのプライベート フィールドは Camel 形式の命名を使っています。
MSDN の命名規則でもそうなっていますし、自動生成されるコードもそうなっていますからね。(^^)
他のメンバについては、Microsoft のガイドラインに従うのが 1 番ですね。