リファクタリングがしっかりできている人は、メソッド切り出しもやっていると思います。
私の指針は、
- 読みやすさを維持しつつ行数を抑える。
- 1画面に収まらない(※1)場合は、適切な長さの意味のあるブロックをメソッドとして切り出す。
(※1) あくまで目安です。
といった感じです。(今回の話に関係する箇所のみ)
こういった切り出しによって作成された1箇所からしか呼ばれないメソッドはありませんか。これに「利用範囲は広いのに1箇所でしか使ってない!」というメソッドは含みません。
そういうメソッドはオーバーヘッドを考えて(※2)「インライン化できればなぁ。」と思います。ただC#にはそういった書き方はありません。(C++.NETはどうだっけ?)
(※2) このオーバーヘッドは無視できるという共通認識ではありますが
まぁでも、インラインにできなくてもいいです。それよりももっと切実に思うことがあります。
「インテリセンスから消す(メソッドの存在を隠す)ようにしてくれ!」
ソースが見づらいという理由で生まれたメソッドなのに普通のメソッドと扱いが同じことにあまりいい気がしません。
「アクセス指定子のinternalもそうだけど、内部でも隠しておきたい・使われたくないってことな~い?」
ちなみに以下のリンクでは今回したいことは解決できませんのであしからず。(名前空間を見ればわかると思う。)
VS.NET プロパティウィンドウのカスタマイズ - Insider.NET(掲示板)
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=26297&forum=7
System.ComponentModel 名前空間(.NET Framework クラス ライブラリ)
http://msdn2.microsoft.com/ja-jp/library/system.componentmodel(VS.80).aspx
10 行でズバリ!! 番外編~ 自分流のコントロールを作っちゃおう
http://www.microsoft.com/japan/msdn/thisweek/10lines/extra_propertyBrowser.aspx