为啥global名称空间在使用的时候是用""而不是""

为什么global名称空间在使用的时候是用"::"而不是"."?
都是global::System.Runtime...这样的用法
而不是global.System.

这看起来是c++里面对于名称空间的用法,独此一个,其他的用法都是一个"."。这样设计的意义是什么,历史遗留吗还是有什么特殊的含义?

------解决方案--------------------
也许这是一个设计问题,而不是遗留问题

因为所有命名空间的默认命名空间,都是 global,而global并不是作为命名空间的保留字。

甚至c#允许程序员自己定义一个名为global的命名空间


namespace global
{
    public class MyClass
    {

    }
}


那么为了消除这些歧义,以及它的特殊性,使用 :: 来进行声明是具有它的设计意义的。