} //	end ctr


		/// <summary>
		/// AddressSpaceRoot constructor:  Used to build a specialised root type
		/// </summary>
		/// <param name="anAddressSpaceType">
		/// The type of address space
		/// </param>
		/// <param name="aRoot">
		/// An address space element to impersonate the root. This element is not visible in the namespace
		/// </param>
		/// <include
		///		file='TBNS.doc.xml'
		///		path='//class[@name="AddressSpaceRoot"]/
		///		ctor[@name="AddressSpaceRoot.typed"]/doc/*'
		///	/>
		protected AddressSpaceRoot(
			EnumAddressSpaceType anAddressSpaceType,
			AddressSpaceElement aRoot)
		{
			this.m_root = aRoot;
			m_root.HasChildren = true;
			m_namespaceType = anAddressSpaceType;
			int result = OTBFunctions.OTSInitAddressSpace((byte) this.m_namespaceType);
		} //	end ctr