+ private object AvoidFloatPropertyHasIntegerValue(View target, Property property, object value)
+ {
+ PropertyType propertyType = target.GetPropertyType(property.propertyIndex);
+ if (propertyType.Equals(PropertyType.Float))
+ {
+ System.Type type = value.GetType();
+ if (type.Equals(typeof(System.Int32)) || type.Equals(typeof(int)))
+ {
+ int num = (int)value;
+ value = (float)num;
+ }
+ }
+ return value;
+ }