public void Add(TypeMapping mapping)
		{
			if (_items.ContainsKey(mapping.TypeName))
			{
				TypeMappingAlreadyExistsError(mapping);
			}

			foreach (string alias in mapping.Aliases)
			{
				if (_items.ContainsKey(alias))
				{
					TypeMappingAlreadyExistsError(mapping);
				}
			}

			_items[mapping.TypeName] = mapping;
			foreach (string alias in mapping.Aliases)
			{
				_items[alias] = mapping;
			}
		}
		private void LoadTypeMapping(XmlElement item)
		{
			TypeMapping mapping = new TypeMapping(item);
			_typeMappings.Add(mapping);
		}
		private void TypeMappingAlreadyExistsError(TypeMapping mapping)
		{
			throw new ArgumentException(string.Format("A type mapping for {0} already exists!", mapping.TypeName), "mapping");
		}