「C#では」「すべての」「メソッド名」全部そういうわけではないな
「.NET Frameworkでは」「public or protectedの」「メンバ名」がそういう命名規則
ついでに言うとこれは「クラスライブラリ開発者向け」ね
.NET Frameworkの標準ライブラリがそれに従ってるので
それを利用する側も自然とそうしたコーディングになりやすいだけ

理由? .NET Frameworkのデザイナがそうした方が見やすいと感じたからだろ
もうちょっと言うと
プロパティの先頭が小文字だとprivateフィールドと区別が付けにくい、
プロパティの先頭が大文字なのにメソッドの先頭が小文字とか不自然、
とかその辺考えられる