diff --git a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/modelGeneric.mustache b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/modelGeneric.mustache
index 7f588b4cf60..5667892c0b1 100644
--- a/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/modelGeneric.mustache
+++ b/modules/openapi-generator/src/main/resources/csharp/libraries/generichost/modelGeneric.mustache
@@ -15,7 +15,6 @@
{{#allVars}}
/// {{description}}{{^description}}{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}{{/description}}{{#defaultValue}} (default to {{.}}){{/defaultValue}}
{{/allVars}}
- [JsonConstructor]
{{#model.vendorExtensions.x-model-is-mutatable}}{{>visibility}}{{/model.vendorExtensions.x-model-is-mutatable}}{{^model.vendorExtensions.x-model-is-mutatable}}internal{{/model.vendorExtensions.x-model-is-mutatable}} {{classname}}({{#lambda.joinWithComma}}{{{dataType}}} {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} {{#model.composedSchemas.anyOf}}{{{dataType}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}} {{/model.composedSchemas.anyOf}}{{>ModelSignature}}{{/lambda.joinWithComma}}){{#parent}} : base({{#lambda.joinWithComma}}{{#parentModel.composedSchemas.oneOf}}{{#lambda.camelcase_param}}{{parent}}{{/lambda.camelcase_param}}.{{#lambda.titlecase}}{{baseType}}{{/lambda.titlecase}} {{/parentModel.composedSchemas.oneOf}}{{>ModelBaseSignature}}{{/lambda.joinWithComma}}){{/parent}}
{
{{#composedSchemas.anyOf}}
@@ -47,7 +46,9 @@
{{#allVars}}
/// {{description}}{{^description}}{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}{{/description}}{{#defaultValue}} (default to {{.}}){{/defaultValue}}
{{/allVars}}
+ {{^composedSchemas.anyOf}}
[JsonConstructor]
+ {{/composedSchemas.anyOf}}
{{#model.vendorExtensions.x-model-is-mutatable}}{{>visibility}}{{/model.vendorExtensions.x-model-is-mutatable}}{{^model.vendorExtensions.x-model-is-mutatable}}internal{{/model.vendorExtensions.x-model-is-mutatable}} {{classname}}({{#lambda.joinWithComma}}{{#composedSchemas.anyOf}}{{{name}}}{{>NullConditionalProperty}} {{#lambda.camelcase_param}}{{baseType}}{{/lambda.camelcase_param}} {{/composedSchemas.anyOf}}{{>ModelSignature}}{{/lambda.joinWithComma}}){{#parent}} : base({{#lambda.joinWithComma}}{{>ModelBaseSignature}}{{/lambda.joinWithComma}}){{/parent}}
{
{{#composedSchemas.anyOf}}
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Fruit.cs
index 9f6e9f41bcb..c3e213f48a4 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Fruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Fruit.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Apple apple, string color)
{
Apple = apple;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Banana banana, string color)
{
Banana = banana;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FruitReq.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FruitReq.cs
index bcffd7e0458..56212b9c18d 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FruitReq.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/FruitReq.cs
@@ -34,7 +34,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
public FruitReq(AppleReq appleReq)
{
AppleReq = appleReq;
@@ -45,7 +44,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
public FruitReq(BananaReq bananaReq)
{
BananaReq = bananaReq;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/GmFruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/GmFruit.cs
index 15101a30d86..9ed8b2db2d1 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/GmFruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/GmFruit.cs
@@ -36,7 +36,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public GmFruit(Apple? apple, Banana? banana, string color)
{
Apple = apple;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Mammal.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Mammal.cs
index 881255812d5..0910cbbb0a1 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Mammal.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Mammal.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Whale whale, string className)
{
Whale = whale;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Zebra zebra, string className)
{
Zebra = zebra;
@@ -61,7 +59,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Pig pig, string className)
{
Pig = pig;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableShape.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableShape.cs
index 9ab8ead7584..c6f4dea3585 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableShape.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/NullableShape.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public NullableShape(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public NullableShape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OneOfString.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OneOfString.cs
index efc540f3eb6..e84b8aae250 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OneOfString.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/OneOfString.cs
@@ -34,7 +34,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal OneOfString(string varString)
{
VarString = varString;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pig.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pig.cs
index 1479fa0efc3..07ecf267e65 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pig.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Pig.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Pig(BasquePig basquePig, string className)
{
BasquePig = basquePig;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Pig(DanishPig danishPig, string className)
{
DanishPig = danishPig;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/PolymorphicProperty.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
index 60bb5f9b55a..2093843c8d9 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
@@ -34,7 +34,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(bool varBool)
{
VarBool = varBool;
@@ -45,7 +44,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(string varString)
{
VarString = varString;
@@ -56,7 +54,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(Object varObject)
{
VarObject = varObject;
@@ -67,7 +64,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(List list)
{
List = list;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Quadrilateral.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Quadrilateral.cs
index d3060baeb17..2ac725986a2 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Quadrilateral.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Quadrilateral.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// quadrilateralType
- [JsonConstructor]
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType)
{
SimpleQuadrilateral = simpleQuadrilateral;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// quadrilateralType
- [JsonConstructor]
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType)
{
ComplexQuadrilateral = complexQuadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Shape.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Shape.cs
index d6325d25190..d8fbc094d19 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Shape.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Shape.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public Shape(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public Shape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ShapeOrNull.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ShapeOrNull.cs
index 2b191f8d9ad..1b75eada511 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ShapeOrNull.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/ShapeOrNull.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public ShapeOrNull(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public ShapeOrNull(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Triangle.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Triangle.cs
index f7f0bb1dda7..c75c83f7d54 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Triangle.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt/src/Org.OpenAPITools/Model/Triangle.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(EquilateralTriangle equilateralTriangle, string triangleType)
{
EquilateralTriangle = equilateralTriangle;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(IsoscelesTriangle isoscelesTriangle, string triangleType)
{
IsoscelesTriangle = isoscelesTriangle;
@@ -61,7 +59,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(ScaleneTriangle scaleneTriangle, string triangleType)
{
ScaleneTriangle = scaleneTriangle;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Fruit.cs
index e01e6534e01..2e05ffb958a 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Fruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Fruit.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Apple apple, string color)
{
Apple = apple;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Banana banana, string color)
{
Banana = banana;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FruitReq.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FruitReq.cs
index 52bcafffef9..aa26d3600c0 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FruitReq.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/FruitReq.cs
@@ -32,7 +32,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
public FruitReq(AppleReq appleReq)
{
AppleReq = appleReq;
@@ -43,7 +42,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
public FruitReq(BananaReq bananaReq)
{
BananaReq = bananaReq;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/GmFruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/GmFruit.cs
index 6756c2d0983..3c2d1ecefc9 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/GmFruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/GmFruit.cs
@@ -34,7 +34,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public GmFruit(Apple apple, Banana banana, string color)
{
Apple = apple;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Mammal.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Mammal.cs
index 3af3638150b..92011ad0e1d 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Mammal.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Mammal.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Whale whale, string className)
{
Whale = whale;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Zebra zebra, string className)
{
Zebra = zebra;
@@ -59,7 +57,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Pig pig, string className)
{
Pig = pig;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableShape.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableShape.cs
index 9daf5c8956b..a44c950b81b 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableShape.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/NullableShape.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public NullableShape(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public NullableShape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OneOfString.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OneOfString.cs
index 3709ba7b7b6..91dd6763161 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OneOfString.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/OneOfString.cs
@@ -32,7 +32,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal OneOfString(string varString)
{
VarString = varString;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pig.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pig.cs
index 88c46ccf735..8185d643e79 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pig.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Pig.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Pig(BasquePig basquePig, string className)
{
BasquePig = basquePig;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Pig(DanishPig danishPig, string className)
{
DanishPig = danishPig;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
index 5669df9c3d2..3a89a8716e0 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
@@ -32,7 +32,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(bool varBool)
{
VarBool = varBool;
@@ -43,7 +42,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(string varString)
{
VarString = varString;
@@ -54,7 +52,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(Object varObject)
{
VarObject = varObject;
@@ -65,7 +62,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(List list)
{
List = list;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Quadrilateral.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Quadrilateral.cs
index 339f578f006..65f7b8b4536 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Quadrilateral.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Quadrilateral.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// quadrilateralType
- [JsonConstructor]
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType)
{
SimpleQuadrilateral = simpleQuadrilateral;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// quadrilateralType
- [JsonConstructor]
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType)
{
ComplexQuadrilateral = complexQuadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Shape.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Shape.cs
index 3f50128587b..dae0ef02f96 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Shape.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Shape.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public Shape(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public Shape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs
index 075a51e1e63..955461e1202 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public ShapeOrNull(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public ShapeOrNull(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Triangle.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Triangle.cs
index 2b6396d30ad..814316961f9 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Triangle.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0/src/Org.OpenAPITools/Model/Triangle.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(EquilateralTriangle equilateralTriangle, string triangleType)
{
EquilateralTriangle = equilateralTriangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(IsoscelesTriangle isoscelesTriangle, string triangleType)
{
IsoscelesTriangle = isoscelesTriangle;
@@ -59,7 +57,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(ScaleneTriangle scaleneTriangle, string triangleType)
{
ScaleneTriangle = scaleneTriangle;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf/src/Org.OpenAPITools/Model/Fruit.cs
index e4f8362eeb2..7cd885961b7 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf/src/Org.OpenAPITools/Model/Fruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf/src/Org.OpenAPITools/Model/Fruit.cs
@@ -36,7 +36,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Apple? apple, Banana? banana, string color)
{
Apple = apple;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf/src/Org.OpenAPITools/Model/Fruit.cs
index b9c469902b6..4310e800fe9 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf/src/Org.OpenAPITools/Model/Fruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf/src/Org.OpenAPITools/Model/Fruit.cs
@@ -35,7 +35,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Apple apple, string color)
{
Apple = apple;
@@ -48,7 +47,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Banana banana, string color)
{
Banana = banana;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Fruit.cs
index e01e6534e01..2e05ffb958a 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Fruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Fruit.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Apple apple, string color)
{
Apple = apple;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public Fruit(Banana banana, string color)
{
Banana = banana;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FruitReq.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FruitReq.cs
index 52bcafffef9..aa26d3600c0 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FruitReq.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/FruitReq.cs
@@ -32,7 +32,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
public FruitReq(AppleReq appleReq)
{
AppleReq = appleReq;
@@ -43,7 +42,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
public FruitReq(BananaReq bananaReq)
{
BananaReq = bananaReq;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/GmFruit.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/GmFruit.cs
index 6756c2d0983..3c2d1ecefc9 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/GmFruit.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/GmFruit.cs
@@ -34,7 +34,6 @@ namespace Org.OpenAPITools.Model
///
///
/// color
- [JsonConstructor]
public GmFruit(Apple apple, Banana banana, string color)
{
Apple = apple;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Mammal.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Mammal.cs
index 3af3638150b..92011ad0e1d 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Mammal.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Mammal.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Whale whale, string className)
{
Whale = whale;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Zebra zebra, string className)
{
Zebra = zebra;
@@ -59,7 +57,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Mammal(Pig pig, string className)
{
Pig = pig;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableShape.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableShape.cs
index 9daf5c8956b..a44c950b81b 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableShape.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/NullableShape.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public NullableShape(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public NullableShape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OneOfString.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OneOfString.cs
index 3709ba7b7b6..91dd6763161 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OneOfString.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/OneOfString.cs
@@ -32,7 +32,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal OneOfString(string varString)
{
VarString = varString;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pig.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pig.cs
index 88c46ccf735..8185d643e79 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pig.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Pig.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Pig(BasquePig basquePig, string className)
{
BasquePig = basquePig;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// className
- [JsonConstructor]
public Pig(DanishPig danishPig, string className)
{
DanishPig = danishPig;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
index 5669df9c3d2..3a89a8716e0 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/PolymorphicProperty.cs
@@ -32,7 +32,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(bool varBool)
{
VarBool = varBool;
@@ -43,7 +42,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(string varString)
{
VarString = varString;
@@ -54,7 +52,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(Object varObject)
{
VarObject = varObject;
@@ -65,7 +62,6 @@ namespace Org.OpenAPITools.Model
/// Initializes a new instance of the class.
///
///
- [JsonConstructor]
internal PolymorphicProperty(List list)
{
List = list;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Quadrilateral.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Quadrilateral.cs
index 339f578f006..65f7b8b4536 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Quadrilateral.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Quadrilateral.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// quadrilateralType
- [JsonConstructor]
public Quadrilateral(SimpleQuadrilateral simpleQuadrilateral, string quadrilateralType)
{
SimpleQuadrilateral = simpleQuadrilateral;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// quadrilateralType
- [JsonConstructor]
public Quadrilateral(ComplexQuadrilateral complexQuadrilateral, string quadrilateralType)
{
ComplexQuadrilateral = complexQuadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Shape.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Shape.cs
index 3f50128587b..dae0ef02f96 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Shape.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Shape.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public Shape(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public Shape(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs
index 075a51e1e63..955461e1202 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/ShapeOrNull.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public ShapeOrNull(Triangle triangle, string shapeType)
{
Triangle = triangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// shapeType
- [JsonConstructor]
public ShapeOrNull(Quadrilateral quadrilateral, string shapeType)
{
Quadrilateral = quadrilateral;
diff --git a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Triangle.cs b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Triangle.cs
index 2b6396d30ad..814316961f9 100644
--- a/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Triangle.cs
+++ b/samples/client/petstore/csharp/OpenAPIClient-generichost-netstandard2.0/src/Org.OpenAPITools/Model/Triangle.cs
@@ -33,7 +33,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(EquilateralTriangle equilateralTriangle, string triangleType)
{
EquilateralTriangle = equilateralTriangle;
@@ -46,7 +45,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(IsoscelesTriangle isoscelesTriangle, string triangleType)
{
IsoscelesTriangle = isoscelesTriangle;
@@ -59,7 +57,6 @@ namespace Org.OpenAPITools.Model
///
///
/// triangleType
- [JsonConstructor]
public Triangle(ScaleneTriangle scaleneTriangle, string triangleType)
{
ScaleneTriangle = scaleneTriangle;