C#ネームスペースの別名


ほとんどのC#ソースコードは文using Systemです.冒頭、ここのusingは何を意味しますか?
CとC++も#include文をここに置くことを知っているので、C++からC#に移行したプログラマーは、名前空間をC++スタイルのヘッダファイルと混同しています.実際、using文はこれらのファイル間で物理的なリンクを確立していません.C#もC++ヘッダファイルに対応する部分はありません.usingとC++のusing namespaceはほぼ同じで、名前空間を導入しており、Javaのimportとも似ています.
usingのもう一つの用途は、クラスと名前空間に別名を指定することです.構文は次のとおりです.
using alias = NamespaceName;
using System;
using Introduction = Wrox.proCsharp.Basics;

namespace Wrox
{
	public class MyFirstClass
	{
		static void Main()
		{
			Introduction::Namespace NESx = new Introduction::Namespace();
			Console.WriteLine(NESx.GetNamespace());
			Console.ReadLine();
			return;
		}
	}
}

namespace Wrox.proCsharp.Basics 
{
	public class Namespace
	{
		public string GetNamespace()
		{
			return this.GetType().Namespace;
		}
	}
}