プロパティとデバッグ

protected string hoge;
public string Hoge { get { return hoge; } }

なんてコードが大量にあった。せめて、

private string hoge;
public string Hoge
{
    get { return hoge; }
    protected set { hoge = value; }
}

こうしてくれ。hogeに代入されてる文字列がおかしくて調べるときに、どっちの方が楽か、なんて言わなくてもわかるでしょ。
とか思ってたら、

this.sql = ...;
...
cmd.CommandText = Sql;

なんてコードがあったり。一瞬、何でこれがコンパイル通るのか分からなかった*1

*1:もちろん、Sqlはプロパティで、this.Sqlのこと