diff --git a/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/EnumValueDataType.mustache b/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/EnumValueDataType.mustache
new file mode 100644
index 00000000000..a788123d929
--- /dev/null
+++ b/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/EnumValueDataType.mustache
@@ -0,0 +1 @@
+{{#isString}}{{^isNumeric}}string{{/isNumeric}}{{/isString}}{{#isNumeric}}{{#isLong}}long{{/isLong}}{{#isFloat}}float{{/isFloat}}{{#isDouble}}double{{/isDouble}}{{#isDecimal}}decimal{{/isDecimal}}{{^isLong}}{{^isFloat}}{{^isDouble}}{{^isDecimal}}int{{/isDecimal}}{{/isDouble}}{{/isFloat}}{{/isLong}}{{/isNumeric}}
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/JsonConverter.mustache b/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/JsonConverter.mustache
index 00de10d513b..16e35edcc65 100644
--- a/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/JsonConverter.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp-netcore/libraries/generichost/JsonConverter.mustache
@@ -194,17 +194,19 @@
writer.WriteBoolean("{{baseName}}", {{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}});
{{/isNullable}}
{{/isBoolean}}
+ {{^isEnum}}
{{#isNumeric}}
{{#isNullable}}
if ({{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}} != null)
- writer.WriteNumber("{{baseName}}", (int){{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}}.Value);
+ writer.WriteNumber("{{baseName}}", {{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}}.Value);
else
writer.WriteNull("{{baseName}}");
{{/isNullable}}
{{^isNullable}}
- writer.WriteNumber("{{baseName}}", (int){{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}});
+ writer.WriteNumber("{{baseName}}", {{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}});
{{/isNullable}}
{{/isNumeric}}
+ {{/isEnum}}
{{#isDate}}
writer.WritePropertyName("{{baseName}}");
JsonSerializer.Serialize(writer, {{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}}, options);
@@ -214,6 +216,9 @@
JsonSerializer.Serialize(writer, {{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}}, options);
{{/isDateTime}}
{{#isEnum}}
+ {{#isNumeric}}
+ writer.WriteNumber("{{baseName}}", {{#isInnerEnum}}{{classname}}.{{/isInnerEnum}}{{{datatypeWithEnum}}}ToJsonValue({{#lambda.camelcase_param}}{{classname}}{{/lambda.camelcase_param}}.{{name}}));
+ {{/isNumeric}}
{{^isMap}}
{{^isNumeric}}
{{#isInnerEnum}}
diff --git a/modules/openapi-generator/src/main/resources/csharp-netcore/modelEnum.mustache b/modules/openapi-generator/src/main/resources/csharp-netcore/modelEnum.mustache
index a12611e9cf0..24beeae74c2 100644
--- a/modules/openapi-generator/src/main/resources/csharp-netcore/modelEnum.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp-netcore/modelEnum.mustache
@@ -67,7 +67,7 @@
return null;
}
- public static {{#isString}}string{{/isString}}{{^isString}}int{{/isString}} ToJsonValue({{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} value)
+ public static {{>EnumValueDataType}} ToJsonValue({{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} value)
{
{{^isString}}
return (int) value;
@@ -76,7 +76,7 @@
{{#allowableValues}}
{{#enumVars}}
if (value == {{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.{{name}})
- return "{{value}}";
+ return {{^isNumeric}}"{{/isNumeric}}{{value}}{{^isNumeric}}"{{/isNumeric}};
{{/enumVars}}
{{/allowableValues}}
diff --git a/modules/openapi-generator/src/main/resources/csharp-netcore/modelInnerEnum.mustache b/modules/openapi-generator/src/main/resources/csharp-netcore/modelInnerEnum.mustache
index f79a78178a0..fdcd4f4a4cb 100644
--- a/modules/openapi-generator/src/main/resources/csharp-netcore/modelInnerEnum.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp-netcore/modelInnerEnum.mustache
@@ -57,7 +57,7 @@
///
///
///
- public static {{#isString}}string{{/isString}}{{^isString}}int{{/isString}} {{datatypeWithEnum}}ToJsonValue({{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} value)
+ public static {{>EnumValueDataType}} {{datatypeWithEnum}}ToJsonValue({{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} value)
{
{{^isString}}
return (int) value;
@@ -66,7 +66,7 @@
{{#allowableValues}}
{{#enumVars}}
if (value == {{datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}.{{name}})
- return "{{value}}";
+ return {{^isNumeric}}"{{/isNumeric}}{{value}}{{^isNumeric}}"{{/isNumeric}};
{{/enumVars}}
{{/allowableValues}}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ApiResponse.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ApiResponse.cs
index ca44ce608dc..9e9334983bf 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ApiResponse.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ApiResponse.cs
@@ -179,7 +179,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("code", (int)apiResponse.Code);
+ writer.WriteNumber("code", apiResponse.Code);
writer.WriteString("message", apiResponse.Message);
writer.WriteString("type", apiResponse.Type);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Banana.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Banana.cs
index 736cd0de7bc..06c499810d4 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Banana.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Banana.cs
@@ -147,7 +147,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("lengthCm", (int)banana.LengthCm);
+ writer.WriteNumber("lengthCm", banana.LengthCm);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/BananaReq.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/BananaReq.cs
index cd32083c6be..38cfb201597 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/BananaReq.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/BananaReq.cs
@@ -156,7 +156,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("lengthCm", (int)bananaReq.LengthCm);
+ writer.WriteNumber("lengthCm", bananaReq.LengthCm);
writer.WriteBoolean("sweet", bananaReq.Sweet);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Category.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Category.cs
index 3de3554f727..1ed872ebd7f 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Category.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Category.cs
@@ -163,7 +163,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)category.Id);
+ writer.WriteNumber("id", category.Id);
writer.WriteString("name", category.Name);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/EnumTest.cs
index 9b9889a0204..e0b83aafe4d 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -225,13 +225,13 @@ namespace Org.OpenAPITools.Model
///
///
///
- public static string EnumNumberEnumToJsonValue(EnumNumberEnum value)
+ public static double EnumNumberEnumToJsonValue(EnumNumberEnum value)
{
if (value == EnumNumberEnum.NUMBER_1_DOT_1)
- return "1.1";
+ return 1.1;
if (value == EnumNumberEnum.NUMBER_MINUS_1_DOT_2)
- return "-1.2";
+ return -1.2;
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
@@ -538,9 +538,9 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("enum_integer", (int)enumTest.EnumInteger);
- writer.WriteNumber("enum_integer_only", (int)enumTest.EnumIntegerOnly);
- writer.WriteNumber("enum_number", (int)enumTest.EnumNumber);
+ writer.WriteNumber("enum_integer", EnumTest.EnumIntegerEnumToJsonValue(enumTest.EnumInteger));
+ writer.WriteNumber("enum_integer_only", EnumTest.EnumIntegerOnlyEnumToJsonValue(enumTest.EnumIntegerOnly));
+ writer.WriteNumber("enum_number", EnumTest.EnumNumberEnumToJsonValue(enumTest.EnumNumber));
var enumStringRawValue = EnumTest.EnumStringEnumToJsonValue(enumTest.EnumString);
if (enumStringRawValue != null)
writer.WriteString("enum_string", enumStringRawValue);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FormatTest.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FormatTest.cs
index 4c4cf76e23a..56c91e4bf74 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FormatTest.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FormatTest.cs
@@ -492,12 +492,12 @@ namespace Org.OpenAPITools.Model
JsonSerializer.Serialize(writer, formatTest.DateTime, options);
writer.WritePropertyName("decimal");
JsonSerializer.Serialize(writer, formatTest.DecimalProperty, options);
- writer.WriteNumber("double", (int)formatTest.DoubleProperty);
- writer.WriteNumber("float", (int)formatTest.FloatProperty);
- writer.WriteNumber("int32", (int)formatTest.Int32);
- writer.WriteNumber("int64", (int)formatTest.Int64);
- writer.WriteNumber("integer", (int)formatTest.Integer);
- writer.WriteNumber("number", (int)formatTest.Number);
+ writer.WriteNumber("double", formatTest.DoubleProperty);
+ writer.WriteNumber("float", formatTest.FloatProperty);
+ writer.WriteNumber("int32", formatTest.Int32);
+ writer.WriteNumber("int64", formatTest.Int64);
+ writer.WriteNumber("integer", formatTest.Integer);
+ writer.WriteNumber("number", formatTest.Number);
writer.WriteString("password", formatTest.Password);
writer.WriteString("pattern_with_digits", formatTest.PatternWithDigits);
writer.WriteString("pattern_with_digits_and_delimiter", formatTest.PatternWithDigitsAndDelimiter);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Model200Response.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Model200Response.cs
index 5ef23bad5fc..4924f5c2037 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Model200Response.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Model200Response.cs
@@ -164,7 +164,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("class", model200Response.ClassProperty);
- writer.WriteNumber("name", (int)model200Response.Name);
+ writer.WriteNumber("name", model200Response.Name);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Name.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Name.cs
index 2f0e11921ba..c41e6281d6a 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Name.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Name.cs
@@ -232,10 +232,10 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("name", (int)name.NameProperty);
+ writer.WriteNumber("name", name.NameProperty);
writer.WriteString("property", name.Property);
- writer.WriteNumber("snake_case", (int)name.SnakeCase);
- writer.WriteNumber("123Number", (int)name._123Number);
+ writer.WriteNumber("snake_case", name.SnakeCase);
+ writer.WriteNumber("123Number", name._123Number);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableClass.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableClass.cs
index 8f79ed04ea6..e5b8bdba0a9 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableClass.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableClass.cs
@@ -306,11 +306,11 @@ namespace Org.OpenAPITools.Model
writer.WritePropertyName("datetime_prop");
JsonSerializer.Serialize(writer, nullableClass.DatetimeProp, options);
if (nullableClass.IntegerProp != null)
- writer.WriteNumber("integer_prop", (int)nullableClass.IntegerProp.Value);
+ writer.WriteNumber("integer_prop", nullableClass.IntegerProp.Value);
else
writer.WriteNull("integer_prop");
if (nullableClass.NumberProp != null)
- writer.WriteNumber("number_prop", (int)nullableClass.NumberProp.Value);
+ writer.WriteNumber("number_prop", nullableClass.NumberProp.Value);
else
writer.WriteNull("number_prop");
writer.WritePropertyName("object_and_items_nullable_prop");
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NumberOnly.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NumberOnly.cs
index 74e98b9b321..a8e79203ee9 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NumberOnly.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NumberOnly.cs
@@ -147,7 +147,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("JustNumber", (int)numberOnly.JustNumber);
+ writer.WriteNumber("JustNumber", numberOnly.JustNumber);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
index 1e365b2c6d2..e4ff37c86d2 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
@@ -202,7 +202,7 @@ namespace Org.OpenAPITools.Model
JsonSerializer.Serialize(writer, objectWithDeprecatedFields.Bars, options);
writer.WritePropertyName("deprecatedRef");
JsonSerializer.Serialize(writer, objectWithDeprecatedFields.DeprecatedRef, options);
- writer.WriteNumber("id", (int)objectWithDeprecatedFields.Id);
+ writer.WriteNumber("id", objectWithDeprecatedFields.Id);
writer.WriteString("uuid", objectWithDeprecatedFields.Uuid);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Order.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Order.cs
index 9d1751019bd..d9fe55b53ff 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Order.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Order.cs
@@ -291,9 +291,9 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)order.Id);
- writer.WriteNumber("petId", (int)order.PetId);
- writer.WriteNumber("quantity", (int)order.Quantity);
+ writer.WriteNumber("id", order.Id);
+ writer.WriteNumber("petId", order.PetId);
+ writer.WriteNumber("quantity", order.Quantity);
writer.WritePropertyName("shipDate");
JsonSerializer.Serialize(writer, order.ShipDate, options);
var statusRawValue = Order.StatusEnumToJsonValue(order.Status);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OuterComposite.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OuterComposite.cs
index 337e12f7c1a..672203d0301 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OuterComposite.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OuterComposite.cs
@@ -180,7 +180,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteBoolean("my_boolean", outerComposite.MyBoolean);
- writer.WriteNumber("my_number", (int)outerComposite.MyNumber);
+ writer.WriteNumber("my_number", outerComposite.MyNumber);
writer.WriteString("my_string", outerComposite.MyString);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pet.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pet.cs
index 616786dd13e..a5379280cc1 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pet.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pet.cs
@@ -293,7 +293,7 @@ namespace Org.OpenAPITools.Model
writer.WritePropertyName("category");
JsonSerializer.Serialize(writer, pet.Category, options);
- writer.WriteNumber("id", (int)pet.Id);
+ writer.WriteNumber("id", pet.Id);
writer.WriteString("name", pet.Name);
writer.WritePropertyName("photoUrls");
JsonSerializer.Serialize(writer, pet.PhotoUrls, options);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Return.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Return.cs
index 7007eff776c..9f793b0844b 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Return.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Return.cs
@@ -147,7 +147,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("return", (int)_return.ReturnProperty);
+ writer.WriteNumber("return", _return.ReturnProperty);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/SpecialModelName.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/SpecialModelName.cs
index b1e359b5776..cd2254f128b 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/SpecialModelName.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/SpecialModelName.cs
@@ -164,7 +164,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("_special_model.name_", specialModelName.SpecialModelNameProperty);
- writer.WriteNumber("$special[property.name]", (int)specialModelName.SpecialPropertyName);
+ writer.WriteNumber("$special[property.name]", specialModelName.SpecialPropertyName);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Tag.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Tag.cs
index 7f02e8846fe..c26f85255d7 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Tag.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Tag.cs
@@ -163,7 +163,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)tag.Id);
+ writer.WriteNumber("id", tag.Id);
writer.WriteString("name", tag.Name);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/User.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/User.cs
index f882dcb4c54..1e6f4005eb0 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/User.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/User.cs
@@ -321,13 +321,13 @@ namespace Org.OpenAPITools.Model
writer.WriteString("email", user.Email);
writer.WriteString("firstName", user.FirstName);
- writer.WriteNumber("id", (int)user.Id);
+ writer.WriteNumber("id", user.Id);
writer.WriteString("lastName", user.LastName);
writer.WritePropertyName("objectWithNoDeclaredProps");
JsonSerializer.Serialize(writer, user.ObjectWithNoDeclaredProps, options);
writer.WriteString("password", user.Password);
writer.WriteString("phone", user.Phone);
- writer.WriteNumber("userStatus", (int)user.UserStatus);
+ writer.WriteNumber("userStatus", user.UserStatus);
writer.WriteString("username", user.Username);
writer.WritePropertyName("anyTypeProp");
JsonSerializer.Serialize(writer, user.AnyTypeProp, options);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ApiResponse.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ApiResponse.cs
index fba4da09247..3610a2a0bec 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ApiResponse.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ApiResponse.cs
@@ -177,7 +177,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("code", (int)apiResponse.Code);
+ writer.WriteNumber("code", apiResponse.Code);
writer.WriteString("message", apiResponse.Message);
writer.WriteString("type", apiResponse.Type);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Banana.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Banana.cs
index 129aec2d593..b152f83c249 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Banana.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Banana.cs
@@ -145,7 +145,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("lengthCm", (int)banana.LengthCm);
+ writer.WriteNumber("lengthCm", banana.LengthCm);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/BananaReq.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/BananaReq.cs
index 1ef87ba0994..3b5a6c14d05 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/BananaReq.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/BananaReq.cs
@@ -154,7 +154,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("lengthCm", (int)bananaReq.LengthCm);
+ writer.WriteNumber("lengthCm", bananaReq.LengthCm);
writer.WriteBoolean("sweet", bananaReq.Sweet);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Category.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Category.cs
index 0a34203a8a4..113fd3d276d 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Category.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Category.cs
@@ -161,7 +161,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)category.Id);
+ writer.WriteNumber("id", category.Id);
writer.WriteString("name", category.Name);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/EnumTest.cs
index 42b07a14075..9c13e1739d1 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -223,13 +223,13 @@ namespace Org.OpenAPITools.Model
///
///
///
- public static string EnumNumberEnumToJsonValue(EnumNumberEnum value)
+ public static double EnumNumberEnumToJsonValue(EnumNumberEnum value)
{
if (value == EnumNumberEnum.NUMBER_1_DOT_1)
- return "1.1";
+ return 1.1;
if (value == EnumNumberEnum.NUMBER_MINUS_1_DOT_2)
- return "-1.2";
+ return -1.2;
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
@@ -536,9 +536,9 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("enum_integer", (int)enumTest.EnumInteger);
- writer.WriteNumber("enum_integer_only", (int)enumTest.EnumIntegerOnly);
- writer.WriteNumber("enum_number", (int)enumTest.EnumNumber);
+ writer.WriteNumber("enum_integer", EnumTest.EnumIntegerEnumToJsonValue(enumTest.EnumInteger));
+ writer.WriteNumber("enum_integer_only", EnumTest.EnumIntegerOnlyEnumToJsonValue(enumTest.EnumIntegerOnly));
+ writer.WriteNumber("enum_number", EnumTest.EnumNumberEnumToJsonValue(enumTest.EnumNumber));
var enumStringRawValue = EnumTest.EnumStringEnumToJsonValue(enumTest.EnumString);
if (enumStringRawValue != null)
writer.WriteString("enum_string", enumStringRawValue);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FormatTest.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FormatTest.cs
index f3b4b2a9946..3b28c9e5a5c 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FormatTest.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FormatTest.cs
@@ -490,12 +490,12 @@ namespace Org.OpenAPITools.Model
JsonSerializer.Serialize(writer, formatTest.DateTime, options);
writer.WritePropertyName("decimal");
JsonSerializer.Serialize(writer, formatTest.DecimalProperty, options);
- writer.WriteNumber("double", (int)formatTest.DoubleProperty);
- writer.WriteNumber("float", (int)formatTest.FloatProperty);
- writer.WriteNumber("int32", (int)formatTest.Int32);
- writer.WriteNumber("int64", (int)formatTest.Int64);
- writer.WriteNumber("integer", (int)formatTest.Integer);
- writer.WriteNumber("number", (int)formatTest.Number);
+ writer.WriteNumber("double", formatTest.DoubleProperty);
+ writer.WriteNumber("float", formatTest.FloatProperty);
+ writer.WriteNumber("int32", formatTest.Int32);
+ writer.WriteNumber("int64", formatTest.Int64);
+ writer.WriteNumber("integer", formatTest.Integer);
+ writer.WriteNumber("number", formatTest.Number);
writer.WriteString("password", formatTest.Password);
writer.WriteString("pattern_with_digits", formatTest.PatternWithDigits);
writer.WriteString("pattern_with_digits_and_delimiter", formatTest.PatternWithDigitsAndDelimiter);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Model200Response.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Model200Response.cs
index eca0214cd89..e4e9a8611ab 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Model200Response.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Model200Response.cs
@@ -162,7 +162,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("class", model200Response.ClassProperty);
- writer.WriteNumber("name", (int)model200Response.Name);
+ writer.WriteNumber("name", model200Response.Name);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Name.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Name.cs
index 3e927732b72..9b07795a3e5 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Name.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Name.cs
@@ -230,10 +230,10 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("name", (int)name.NameProperty);
+ writer.WriteNumber("name", name.NameProperty);
writer.WriteString("property", name.Property);
- writer.WriteNumber("snake_case", (int)name.SnakeCase);
- writer.WriteNumber("123Number", (int)name._123Number);
+ writer.WriteNumber("snake_case", name.SnakeCase);
+ writer.WriteNumber("123Number", name._123Number);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableClass.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableClass.cs
index 0dbf928e051..5267e11d8b1 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableClass.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableClass.cs
@@ -304,11 +304,11 @@ namespace Org.OpenAPITools.Model
writer.WritePropertyName("datetime_prop");
JsonSerializer.Serialize(writer, nullableClass.DatetimeProp, options);
if (nullableClass.IntegerProp != null)
- writer.WriteNumber("integer_prop", (int)nullableClass.IntegerProp.Value);
+ writer.WriteNumber("integer_prop", nullableClass.IntegerProp.Value);
else
writer.WriteNull("integer_prop");
if (nullableClass.NumberProp != null)
- writer.WriteNumber("number_prop", (int)nullableClass.NumberProp.Value);
+ writer.WriteNumber("number_prop", nullableClass.NumberProp.Value);
else
writer.WriteNull("number_prop");
writer.WritePropertyName("object_and_items_nullable_prop");
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NumberOnly.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NumberOnly.cs
index 035a084d727..523560f34f8 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NumberOnly.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NumberOnly.cs
@@ -145,7 +145,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("JustNumber", (int)numberOnly.JustNumber);
+ writer.WriteNumber("JustNumber", numberOnly.JustNumber);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
index 26f0d3f5fa8..225a89ebe9a 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
@@ -200,7 +200,7 @@ namespace Org.OpenAPITools.Model
JsonSerializer.Serialize(writer, objectWithDeprecatedFields.Bars, options);
writer.WritePropertyName("deprecatedRef");
JsonSerializer.Serialize(writer, objectWithDeprecatedFields.DeprecatedRef, options);
- writer.WriteNumber("id", (int)objectWithDeprecatedFields.Id);
+ writer.WriteNumber("id", objectWithDeprecatedFields.Id);
writer.WriteString("uuid", objectWithDeprecatedFields.Uuid);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Order.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Order.cs
index 62777359e73..76bd7cf1732 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Order.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Order.cs
@@ -289,9 +289,9 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)order.Id);
- writer.WriteNumber("petId", (int)order.PetId);
- writer.WriteNumber("quantity", (int)order.Quantity);
+ writer.WriteNumber("id", order.Id);
+ writer.WriteNumber("petId", order.PetId);
+ writer.WriteNumber("quantity", order.Quantity);
writer.WritePropertyName("shipDate");
JsonSerializer.Serialize(writer, order.ShipDate, options);
var statusRawValue = Order.StatusEnumToJsonValue(order.Status);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OuterComposite.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OuterComposite.cs
index 13f5f05b588..67d1551e614 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OuterComposite.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OuterComposite.cs
@@ -178,7 +178,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteBoolean("my_boolean", outerComposite.MyBoolean);
- writer.WriteNumber("my_number", (int)outerComposite.MyNumber);
+ writer.WriteNumber("my_number", outerComposite.MyNumber);
writer.WriteString("my_string", outerComposite.MyString);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pet.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pet.cs
index ad0e1587799..623ba045e38 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pet.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pet.cs
@@ -291,7 +291,7 @@ namespace Org.OpenAPITools.Model
writer.WritePropertyName("category");
JsonSerializer.Serialize(writer, pet.Category, options);
- writer.WriteNumber("id", (int)pet.Id);
+ writer.WriteNumber("id", pet.Id);
writer.WriteString("name", pet.Name);
writer.WritePropertyName("photoUrls");
JsonSerializer.Serialize(writer, pet.PhotoUrls, options);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Return.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Return.cs
index b560dc903b9..3ddbc0ada7a 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Return.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Return.cs
@@ -145,7 +145,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("return", (int)_return.ReturnProperty);
+ writer.WriteNumber("return", _return.ReturnProperty);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/SpecialModelName.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/SpecialModelName.cs
index db141494908..92b7dee149e 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/SpecialModelName.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/SpecialModelName.cs
@@ -162,7 +162,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("_special_model.name_", specialModelName.SpecialModelNameProperty);
- writer.WriteNumber("$special[property.name]", (int)specialModelName.SpecialPropertyName);
+ writer.WriteNumber("$special[property.name]", specialModelName.SpecialPropertyName);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Tag.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Tag.cs
index 51a80012fe6..1c1b360d108 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Tag.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Tag.cs
@@ -161,7 +161,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)tag.Id);
+ writer.WriteNumber("id", tag.Id);
writer.WriteString("name", tag.Name);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/User.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/User.cs
index a92270295ac..c1b37bf1aa4 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/User.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/User.cs
@@ -319,13 +319,13 @@ namespace Org.OpenAPITools.Model
writer.WriteString("email", user.Email);
writer.WriteString("firstName", user.FirstName);
- writer.WriteNumber("id", (int)user.Id);
+ writer.WriteNumber("id", user.Id);
writer.WriteString("lastName", user.LastName);
writer.WritePropertyName("objectWithNoDeclaredProps");
JsonSerializer.Serialize(writer, user.ObjectWithNoDeclaredProps, options);
writer.WriteString("password", user.Password);
writer.WriteString("phone", user.Phone);
- writer.WriteNumber("userStatus", (int)user.UserStatus);
+ writer.WriteNumber("userStatus", user.UserStatus);
writer.WriteString("username", user.Username);
writer.WritePropertyName("anyTypeProp");
JsonSerializer.Serialize(writer, user.AnyTypeProp, options);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ApiResponse.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ApiResponse.cs
index fba4da09247..3610a2a0bec 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ApiResponse.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ApiResponse.cs
@@ -177,7 +177,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("code", (int)apiResponse.Code);
+ writer.WriteNumber("code", apiResponse.Code);
writer.WriteString("message", apiResponse.Message);
writer.WriteString("type", apiResponse.Type);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Banana.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Banana.cs
index 129aec2d593..b152f83c249 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Banana.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Banana.cs
@@ -145,7 +145,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("lengthCm", (int)banana.LengthCm);
+ writer.WriteNumber("lengthCm", banana.LengthCm);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/BananaReq.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/BananaReq.cs
index 1ef87ba0994..3b5a6c14d05 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/BananaReq.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/BananaReq.cs
@@ -154,7 +154,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("lengthCm", (int)bananaReq.LengthCm);
+ writer.WriteNumber("lengthCm", bananaReq.LengthCm);
writer.WriteBoolean("sweet", bananaReq.Sweet);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Category.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Category.cs
index 0a34203a8a4..113fd3d276d 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Category.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Category.cs
@@ -161,7 +161,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)category.Id);
+ writer.WriteNumber("id", category.Id);
writer.WriteString("name", category.Name);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/EnumTest.cs
index 42b07a14075..9c13e1739d1 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -223,13 +223,13 @@ namespace Org.OpenAPITools.Model
///
///
///
- public static string EnumNumberEnumToJsonValue(EnumNumberEnum value)
+ public static double EnumNumberEnumToJsonValue(EnumNumberEnum value)
{
if (value == EnumNumberEnum.NUMBER_1_DOT_1)
- return "1.1";
+ return 1.1;
if (value == EnumNumberEnum.NUMBER_MINUS_1_DOT_2)
- return "-1.2";
+ return -1.2;
throw new NotImplementedException($"Value could not be handled: '{value}'");
}
@@ -536,9 +536,9 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("enum_integer", (int)enumTest.EnumInteger);
- writer.WriteNumber("enum_integer_only", (int)enumTest.EnumIntegerOnly);
- writer.WriteNumber("enum_number", (int)enumTest.EnumNumber);
+ writer.WriteNumber("enum_integer", EnumTest.EnumIntegerEnumToJsonValue(enumTest.EnumInteger));
+ writer.WriteNumber("enum_integer_only", EnumTest.EnumIntegerOnlyEnumToJsonValue(enumTest.EnumIntegerOnly));
+ writer.WriteNumber("enum_number", EnumTest.EnumNumberEnumToJsonValue(enumTest.EnumNumber));
var enumStringRawValue = EnumTest.EnumStringEnumToJsonValue(enumTest.EnumString);
if (enumStringRawValue != null)
writer.WriteString("enum_string", enumStringRawValue);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FormatTest.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FormatTest.cs
index f3b4b2a9946..3b28c9e5a5c 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FormatTest.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FormatTest.cs
@@ -490,12 +490,12 @@ namespace Org.OpenAPITools.Model
JsonSerializer.Serialize(writer, formatTest.DateTime, options);
writer.WritePropertyName("decimal");
JsonSerializer.Serialize(writer, formatTest.DecimalProperty, options);
- writer.WriteNumber("double", (int)formatTest.DoubleProperty);
- writer.WriteNumber("float", (int)formatTest.FloatProperty);
- writer.WriteNumber("int32", (int)formatTest.Int32);
- writer.WriteNumber("int64", (int)formatTest.Int64);
- writer.WriteNumber("integer", (int)formatTest.Integer);
- writer.WriteNumber("number", (int)formatTest.Number);
+ writer.WriteNumber("double", formatTest.DoubleProperty);
+ writer.WriteNumber("float", formatTest.FloatProperty);
+ writer.WriteNumber("int32", formatTest.Int32);
+ writer.WriteNumber("int64", formatTest.Int64);
+ writer.WriteNumber("integer", formatTest.Integer);
+ writer.WriteNumber("number", formatTest.Number);
writer.WriteString("password", formatTest.Password);
writer.WriteString("pattern_with_digits", formatTest.PatternWithDigits);
writer.WriteString("pattern_with_digits_and_delimiter", formatTest.PatternWithDigitsAndDelimiter);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Model200Response.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Model200Response.cs
index eca0214cd89..e4e9a8611ab 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Model200Response.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Model200Response.cs
@@ -162,7 +162,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("class", model200Response.ClassProperty);
- writer.WriteNumber("name", (int)model200Response.Name);
+ writer.WriteNumber("name", model200Response.Name);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Name.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Name.cs
index 3e927732b72..9b07795a3e5 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Name.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Name.cs
@@ -230,10 +230,10 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("name", (int)name.NameProperty);
+ writer.WriteNumber("name", name.NameProperty);
writer.WriteString("property", name.Property);
- writer.WriteNumber("snake_case", (int)name.SnakeCase);
- writer.WriteNumber("123Number", (int)name._123Number);
+ writer.WriteNumber("snake_case", name.SnakeCase);
+ writer.WriteNumber("123Number", name._123Number);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableClass.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableClass.cs
index 0dbf928e051..5267e11d8b1 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableClass.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableClass.cs
@@ -304,11 +304,11 @@ namespace Org.OpenAPITools.Model
writer.WritePropertyName("datetime_prop");
JsonSerializer.Serialize(writer, nullableClass.DatetimeProp, options);
if (nullableClass.IntegerProp != null)
- writer.WriteNumber("integer_prop", (int)nullableClass.IntegerProp.Value);
+ writer.WriteNumber("integer_prop", nullableClass.IntegerProp.Value);
else
writer.WriteNull("integer_prop");
if (nullableClass.NumberProp != null)
- writer.WriteNumber("number_prop", (int)nullableClass.NumberProp.Value);
+ writer.WriteNumber("number_prop", nullableClass.NumberProp.Value);
else
writer.WriteNull("number_prop");
writer.WritePropertyName("object_and_items_nullable_prop");
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NumberOnly.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NumberOnly.cs
index 035a084d727..523560f34f8 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NumberOnly.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NumberOnly.cs
@@ -145,7 +145,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("JustNumber", (int)numberOnly.JustNumber);
+ writer.WriteNumber("JustNumber", numberOnly.JustNumber);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
index 26f0d3f5fa8..225a89ebe9a 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ObjectWithDeprecatedFields.cs
@@ -200,7 +200,7 @@ namespace Org.OpenAPITools.Model
JsonSerializer.Serialize(writer, objectWithDeprecatedFields.Bars, options);
writer.WritePropertyName("deprecatedRef");
JsonSerializer.Serialize(writer, objectWithDeprecatedFields.DeprecatedRef, options);
- writer.WriteNumber("id", (int)objectWithDeprecatedFields.Id);
+ writer.WriteNumber("id", objectWithDeprecatedFields.Id);
writer.WriteString("uuid", objectWithDeprecatedFields.Uuid);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Order.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Order.cs
index 62777359e73..76bd7cf1732 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Order.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Order.cs
@@ -289,9 +289,9 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)order.Id);
- writer.WriteNumber("petId", (int)order.PetId);
- writer.WriteNumber("quantity", (int)order.Quantity);
+ writer.WriteNumber("id", order.Id);
+ writer.WriteNumber("petId", order.PetId);
+ writer.WriteNumber("quantity", order.Quantity);
writer.WritePropertyName("shipDate");
JsonSerializer.Serialize(writer, order.ShipDate, options);
var statusRawValue = Order.StatusEnumToJsonValue(order.Status);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OuterComposite.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OuterComposite.cs
index 13f5f05b588..67d1551e614 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OuterComposite.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OuterComposite.cs
@@ -178,7 +178,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteBoolean("my_boolean", outerComposite.MyBoolean);
- writer.WriteNumber("my_number", (int)outerComposite.MyNumber);
+ writer.WriteNumber("my_number", outerComposite.MyNumber);
writer.WriteString("my_string", outerComposite.MyString);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pet.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pet.cs
index ad0e1587799..623ba045e38 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pet.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pet.cs
@@ -291,7 +291,7 @@ namespace Org.OpenAPITools.Model
writer.WritePropertyName("category");
JsonSerializer.Serialize(writer, pet.Category, options);
- writer.WriteNumber("id", (int)pet.Id);
+ writer.WriteNumber("id", pet.Id);
writer.WriteString("name", pet.Name);
writer.WritePropertyName("photoUrls");
JsonSerializer.Serialize(writer, pet.PhotoUrls, options);
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Return.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Return.cs
index b560dc903b9..3ddbc0ada7a 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Return.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Return.cs
@@ -145,7 +145,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("return", (int)_return.ReturnProperty);
+ writer.WriteNumber("return", _return.ReturnProperty);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/SpecialModelName.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/SpecialModelName.cs
index db141494908..92b7dee149e 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/SpecialModelName.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/SpecialModelName.cs
@@ -162,7 +162,7 @@ namespace Org.OpenAPITools.Model
writer.WriteStartObject();
writer.WriteString("_special_model.name_", specialModelName.SpecialModelNameProperty);
- writer.WriteNumber("$special[property.name]", (int)specialModelName.SpecialPropertyName);
+ writer.WriteNumber("$special[property.name]", specialModelName.SpecialPropertyName);
writer.WriteEndObject();
}
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Tag.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Tag.cs
index 51a80012fe6..1c1b360d108 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Tag.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Tag.cs
@@ -161,7 +161,7 @@ namespace Org.OpenAPITools.Model
{
writer.WriteStartObject();
- writer.WriteNumber("id", (int)tag.Id);
+ writer.WriteNumber("id", tag.Id);
writer.WriteString("name", tag.Name);
writer.WriteEndObject();
diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/User.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/User.cs
index a92270295ac..c1b37bf1aa4 100644
--- a/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/User.cs
+++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/User.cs
@@ -319,13 +319,13 @@ namespace Org.OpenAPITools.Model
writer.WriteString("email", user.Email);
writer.WriteString("firstName", user.FirstName);
- writer.WriteNumber("id", (int)user.Id);
+ writer.WriteNumber("id", user.Id);
writer.WriteString("lastName", user.LastName);
writer.WritePropertyName("objectWithNoDeclaredProps");
JsonSerializer.Serialize(writer, user.ObjectWithNoDeclaredProps, options);
writer.WriteString("password", user.Password);
writer.WriteString("phone", user.Phone);
- writer.WriteNumber("userStatus", (int)user.UserStatus);
+ writer.WriteNumber("userStatus", user.UserStatus);
writer.WriteString("username", user.Username);
writer.WritePropertyName("anyTypeProp");
JsonSerializer.Serialize(writer, user.AnyTypeProp, options);