/// <summary>
        /// Retrieves the persistable properties of <see cref="T:Dataweb.NShape.Advanced.FormatModelMapping" />.
        /// </summary>
        new public static IEnumerable <EntityPropertyDefinition> GetPropertyDefinitions(int version)
        {
            foreach (EntityPropertyDefinition propDef in ModelMappingBase.GetPropertyDefinitions(version))
            {
                yield return(propDef);
            }

            yield return(new EntityFieldDefinition("MappingType", typeof(int)));

            yield return(new EntityFieldDefinition("format", typeof(string)));
        }
        /// <summary>
        /// Retrieves the persistable properties of <see cref="T:Dataweb.NShape.Advanced.NumericModelMapping" />.
        /// </summary>
        new public static IEnumerable <EntityPropertyDefinition> GetPropertyDefinitions(int version)
        {
            foreach (EntityPropertyDefinition propDef in ModelMappingBase.GetPropertyDefinitions(version))
            {
                yield return(propDef);
            }

            yield return(new EntityFieldDefinition("MappingType", typeof(int)));

            yield return(new EntityFieldDefinition("Intercept", typeof(float)));

            yield return(new EntityFieldDefinition("Slope", typeof(float)));

            yield return(new EntityInnerObjectsDefinition("Layers", "Core.Layer",
                                                          new string[] { "Id", "Name", "Title", "LowerVisibilityThreshold", "UpperVisibilityThreshold" },
                                                          new Type[] { typeof(int), typeof(string), typeof(string), typeof(int), typeof(int) }));
        }
        /// <summary>
        /// Retrieves the persistable properties of <see cref="T:Dataweb.NShape.Advanced.StyleModelMapping" />.
        /// </summary>
        new public static IEnumerable <EntityPropertyDefinition> GetPropertyDefinitions(int version)
        {
            foreach (EntityPropertyDefinition propDef in ModelMappingBase.GetPropertyDefinitions(version))
            {
                yield return(propDef);
            }

            yield return(new EntityFieldDefinition("MappingType", typeof(int)));

            yield return(new EntityFieldDefinition("DefaultStyleType", typeof(int)));

            yield return(new EntityFieldDefinition("DefaultStyle", typeof(object)));

            yield return(new EntityInnerObjectsDefinition("ValueRanges", "Core.Range",
                                                          new string[] { "Value", "StyleType", "Style" },
                                                          new Type[] { typeof(float), typeof(int), typeof(object) }));
        }