private static String CreateFloat(StyleInfo styleInfo)
 {
     float min = float.Parse(styleInfo.MinValue);
     float max = float.Parse(styleInfo.MaxValue);
     float randomDouble = (float)random.NextDouble();
     float result =  randomDouble * (max - min) + min;
     return result.ToString();
 }
        public String GetDefaultStyleValue(StyleInfo style)
        {
            switch (style.Type)
            {
                case StyleType.INT: return "100";

                case StyleType.BOOL: return "false";

                case StyleType.FLOAT : return "20.5";

                default:
                    return "";
            }
        }
        public object Clone()
        {
            StyleInfo clonedObj = new StyleInfo();

            clonedObj.Name = this.Name;
            clonedObj.Feature = this.Feature;
            clonedObj.Value = this.Value;
            clonedObj.MinValue = this.MinValue;
            clonedObj.MaxValue = this.MaxValue;
            clonedObj.Type = this.Type;
            clonedObj.PossibleValues = this.PossibleValues;

            return clonedObj;
        }
        public static Style CreateStyle(StyleInfo style, Defaults defaults)
        {
            Style tmp = new Style();
            tmp.Name = style.Name;
            tmp.Type = style.Type;
            tmp.Value = style.Value;

            if (style.Value.Equals("")) {

                String generated = GenerateValue(style);

                if (generated == null || generated.Equals("")) generated = defaults.GetDefaultStyleValue(style);

                tmp.Value = generated;
            }

            return tmp;
        }
        private static String GenerateValue(StyleInfo styleInfo)
        {
            switch (styleInfo.Type)
            {
                case StyleType.INT:
                    return CreateInt(styleInfo);

                case StyleType.FLOAT:
                    return CreateFloat(styleInfo);

                case StyleType.ENUM:
                    return CreateEnum(styleInfo);

                case StyleType.BOOL:
                    return CreateBool();

                default:
                    return "";
            }
        }
        private StyleInfo CreateStyleInfo(XmlElement styleElement)
        {
            StyleInfo tmpStyle = new StyleInfo();
            tmpStyle.Name = styleElement.Name;
            tmpStyle.Value = styleElement.GetAttribute("value");
            tmpStyle.MinValue = styleElement.GetAttribute("minValue");
            tmpStyle.MaxValue = styleElement.GetAttribute("maxValue");

            return tmpStyle;
        }
 private static String CreateInt(StyleInfo styleInfo)
 {
     int min = int.Parse(styleInfo.MinValue);
     int max = int.Parse(styleInfo.MaxValue);
     return random.Next(min, max + 1).ToString();
 }
 private static String CreateEnum(StyleInfo styleInfo)
 {
     int index = random.Next(styleInfo.PossibleValues.Count());
     return styleInfo.PossibleValues.ElementAt(index);
 }