拡張メソッドは工夫次第で面白い使い方ができます。
既存のクラスを修正せずにメソッドを追加できる。
BCLのクラスであってもメソッドを追加することが可能です。
インターフェースでもメソッドを追加できる。
拡張メソッドを使えばインターフェースにもメソッドを実装できます。ex.LINQ
Nullセーフなメソッドを実装できる。
拡張メソッドの実体はクラスメソッドですから、インスタンスがnullであっても例外は発生しません。
関連エントリー
ボタン二度押し対応のサンプル - プログラマーな日々
Windowsフォームアプリのボタン連打対応のサンプルです。ボタンクリック処理中のボタン再押下を無効化します。 ...
拡張メソッドでNullセーフなメソッドを実装する - プログラマーな日々
オブジェクトのNullチェックって面倒ですよね。.Net 3.0以降なら拡張メソッドでNullセーフなメソッドを実装できます。 ...
Enum値のテキスト変換を拡張メソッドで実装する - プログラマーな日々
Enum値をテキストで表示したいことがたまにあります。 ...
参考
Recently added - Extension Method
Home of 567 c#, vb.net, f# and javascript extension methods