//
		// Methods
		//
		public void Add(CodeNamespaceImport value)
		{
			if (value == null)
			{
				throw new NullReferenceException();
			}

			if (!keys.ContainsKey(value.Namespace))
			{
				keys[value.Namespace] = value;
				data.Add(value);
			}
		}
		protected override void GenerateNamespaceImport(CodeNamespaceImport import)
		{
			base.Output.Write("import ");
			base.Output.Write(import.Namespace);
			base.Output.WriteLine(";");
		}
		public void AddRange(CodeNamespaceImport[] value)
		{
			if (value == null)
			{
				throw new ArgumentNullException("value");
			}

			foreach (CodeNamespaceImport elem in value)
			{
				Add(elem);
			}
		}
		protected override void GenerateNamespaceImport(CodeNamespaceImport import)
		{
			TextWriter output = base.Output;
			output.Write("using ");
			output.Write(this.GetSafeName(import.Namespace));
			output.WriteLine(';');
		}