/// <summary>
        /// Tipos básicos não possuem transformações especiais.
        /// </summary>
        /// <param name="valueTypes"></param>
        /// <returns></returns>
        private static TypeBase GetTypeFromValue(TypeRef valueTypes)
        {
            if (valueTypes == null)
            {
                return(null);
            }

            switch (valueTypes.AsString().ToLower())
            {
            case "byte[]":
            case "string":
                return(StringType.Create());

            case "int":
                return(IntegerType.Create());

            case "int?":
                return(IntegerType.CreateNullable());

            case "datetime":
                return(DateType.Create());

            case "datetime?":
                return(DateType.CreateNullable());

            case "long":
                return(LongType.Create());

            case "long?":
                return(LongType.CreateNullable());

            case "bool":
                return(BoolType.Create());

            case "bool?":
                return(BoolType.CreateNullable());

            default:
                throw new ArgumentOutOfRangeException("valueTypes", "Não foi possível determinar o tipo da propriedade!");
            }
        }
        Deve_Encontrar_Propriedade_Reference_Na_Lista()
        {
            var propriedades = new List <PropertyMetadaDefinition>();

            var intType = IntegerType.Create();

            var item1 = new PropertyMetadaDefinition("HandleProp1", true, intType);
            var item2 = new PropertyMetadaDefinition("Prop1", false, intType);
            var item3 = new PropertyMetadaDefinition("Prop3", true, intType);
            var item4 = new PropertyMetadaDefinition("HandleProp4", true, intType);
            var item5 = new PropertyMetadaDefinition("Prop4", false, intType);
            var item6 = new PropertyMetadaDefinition("Prop5", true, intType);

            propriedades.Add(item1);
            propriedades.Add(item2);
            propriedades.Add(item3);
            propriedades.Add(item4);
            propriedades.Add(item5);
            propriedades.Add(item6);

            LookupVerifier.CheckForeignKeyReferences(propriedades.AsReadOnly());

            Assert.True(true);
        }