入れ子になったnamespaceを作り、親のnamespaceのみusingした場合、
子のnamespaceが見えないのは何故なんでしょう?

using System;
using A; // ←親のnamespaceをusingしておく
namespace A {
namespace B {
public class Hoge
{
public static void foo(){}
}
}
}
class Test {
[STAThread] static void Main(string[] args) {
B.Moge.foo(); // ← ERROR
// 型または名前空間名 'B' が見つかりませんでした。
// ディレクティブを使うかアセンブリ参照を使ってください。
}
}