拡張メソッドでしょ
コンパイラが
obj.B();
を
B(obj);
に置き換えてるだけ