Мне просто интересно узнать, почему директива "using namespace" приемлема в С#, хотя на С++ это не так. Я знаю, что С++ и С# отличаются друг от друга, но я думаю, что С++ и С# приходят почти из одного семейства и должны использовать те же идеи для разрешения пространства имен. С++ и С# имеют ключевое слово alias, чтобы обойти конфликт пространства имен.
Может ли кто-нибудь указать мне, что я не читаю между строками в С#, что делает приемлемым использование директивы "using namespace" и избежать проблем, которые С++ не может.