private string PropertyValue(object propertyValue, Type propertyType)
        {
            var type = FWReflectionHelper.GetUnderlyingType(propertyType);

            if (propertyValue == null)
            {
                var defaultValue = FWReflectionHelper.GetDefault(propertyType);
                return(defaultValue == null ? "''" : defaultValue.ToString());
            }

            if (type == FWKnownTypes.String)
            {
                return($"'{propertyValue.ToString().Replace("'", "\\'")}'");
            }
            else if (type == FWKnownTypes.Bool)
            {
                return((bool)propertyValue ? "true" : "false");
            }
            else if (type == FWKnownTypes.Decimal)
            {
                return(((decimal)propertyValue).ToString(new CultureInfo("en")));
            }
            else if (type == FWKnownTypes.DateTime)
            {
                return($"moment.utc('{((DateTime)propertyValue).ToString("yyyy-MM-ddTHH:mm:ss")}')");
            }

            return(propertyValue.ToString());
        }