From 8f712c66c80f0657008db1b200c0d3b9a0571b2e Mon Sep 17 00:00:00 2001 From: Jonas Schmied Date: Wed, 18 Jun 2025 11:35:10 +0200 Subject: [PATCH] Do not validate non-required parameters being non-null but use only if provided --- src/NSwag.CodeGeneration.CSharp/Templates/Client.Class.liquid | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NSwag.CodeGeneration.CSharp/Templates/Client.Class.liquid b/src/NSwag.CodeGeneration.CSharp/Templates/Client.Class.liquid index 624f80a16..472bdbc46 100644 --- a/src/NSwag.CodeGeneration.CSharp/Templates/Client.Class.liquid +++ b/src/NSwag.CodeGeneration.CSharp/Templates/Client.Class.liquid @@ -249,10 +249,12 @@ {% for parameter in operation.FormParameters %} {% if parameter.IsNullable -%} if ({{ parameter.VariableName }} != null) -{% else -%} +{% elsif parameter.IsRequired -%} if ({{ parameter.VariableName }} == null) throw new System.ArgumentNullException("{{ parameter.VariableName }}"); else +{% else -%} + if ({{ parameter.VariableName }} != null) {% endif -%} { {% if parameter.IsFile -%}