diff --git a/src/main/java/io/swagger/codegen/v3/generators/dotnet/AbstractCSharpCodegen.java b/src/main/java/io/swagger/codegen/v3/generators/dotnet/AbstractCSharpCodegen.java index 9e6b178a97..72dd4849d0 100644 --- a/src/main/java/io/swagger/codegen/v3/generators/dotnet/AbstractCSharpCodegen.java +++ b/src/main/java/io/swagger/codegen/v3/generators/dotnet/AbstractCSharpCodegen.java @@ -752,7 +752,7 @@ public String getSchemaType(Schema propertySchema) { if (propertySchema.get$ref() != null) { final Schema refSchema = OpenAPIUtil.getSchemaFromName(swaggerType, this.openAPI); - if (refSchema != null && !isObjectSchema(refSchema) && refSchema.getEnum() == null) { + if (refSchema != null && !isObjectSchema(refSchema) && !(refSchema instanceof ArraySchema || refSchema instanceof MapSchema) && refSchema.getEnum() == null) { swaggerType = super.getSchemaType(refSchema); } }