static string GetDefaultValue(OpenApiSchema s)
        {
            if (s.Default == null)
            {
                return(null);
            }

            if (s.Default is OpenApiString stringValue)
            {
                if (s.Enum == null || s.Enum.Count == 0)                 //Sometimes people make make a number default with value string. And this mistake seems common. Better to tolerate.
                {
                    if (s.Type == "string")
                    {
                        return("\"" + EscapeString(stringValue.Value) + "\"");
                    }

                    return(stringValue.Value);
                }
                else                 //enum
                {
                    return(NameFunc.RefineEnumValue(stringValue.Value));
                }
            }

            if (s.Default is OpenApiInteger integerValue)
            {
                return((s.Enum == null || s.Enum.Count == 0) ? integerValue.Value.ToString() : NameFunc.RefineEnumValue(integerValue.Value.ToString()));
            }

            if (s.Default is OpenApiBoolean boolValue)
            {
                return(boolValue.Value ? "true" : "false");
            }

            if (s.Default is OpenApiFloat floatValue)
            {
                return(floatValue.Value.ToString());
            }

            if (s.Default is OpenApiDouble doubleValue)
            {
                return(doubleValue.Value.ToString());
            }

            Trace.TraceWarning($"Default as {s.Default.GetType().FullName} is not yet supported.");
            return(null);
        }