2008-12-01 拡張メソッドをどこに書くか C# 拡張メソッドをクラスとかインターフェイスの拡張として使うなら別だけど、null安全なメソッド*1の提供を目的として使うなら、同じファイルに記述するのがいいんじゃなかろうか。 public sealed class Hoge { ... } public static class HogeExtension { ... } こんな感じに。 usingなんてほとんど気に留められることのない1文に振り回されるのは嫌だしね*2。 *1:拡張メソッドは単なるシンタックスシュガーでしかないので、null安全なメソッドが作成できる *2:これを回避したいだけなら名前空間を同じにすればいい