Inheritance: AbstractTypeConverter
		public Type GetType(TypeNameConverter converter)
		{
			if (IsAssemblyQualified)
			{
				return Type.GetType(assemblyQualifiedName, false, true);
			}

			Type type;
			if (HasNamespace)
			{
				type =  converter.GetTypeByFullName(FullName);
			}
			else
			{
				type = converter.GetTypeByName(Name);
			}

			if (!HasGenericParameters)
			{
				return type;
			}

			var genericArgs = new Type[genericTypes.Length];
			for (var i = 0; i < genericArgs.Length; i++)
			{
				genericArgs[i] = genericTypes[i].GetType(converter);
			}

			return type.MakeGenericType(genericArgs);
		}
		public void SetUpTests()
		{
			converter = new TypeNameConverter(new TypeNameParser());
		}