From 3ad58f4b3643215c5381c38a66382c90b3166df8 Mon Sep 17 00:00:00 2001
From: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>
Date: Fri, 8 Nov 2024 10:54:31 -0500
Subject: [PATCH] feat(csharp): Let users customize MSBuild properties using
props file (#5130)
Let users customize MSBuild properties using props file
---
generators/csharp/codegen/src/AsIs.ts | 3 +-
.../codegen/src/asIs/Custom.props.Template | 20 +
.../codegen/src/project/CsharpProject.ts | 13 +-
generators/csharp/sdk/src/SdkCustomConfig.ts | 7 +-
generators/csharp/sdk/versions.yml | 6 +
.../SeedAliasExtends.Custom.props | 20 +
.../SeedAliasExtends/SeedAliasExtends.csproj | 1 +
.../src/SeedAlias/SeedAlias.Custom.props | 20 +
.../alias/src/SeedAlias/SeedAlias.csproj | 1 +
.../src/SeedAnyAuth/SeedAnyAuth.Custom.props | 20 +
.../src/SeedAnyAuth/SeedAnyAuth.csproj | 1 +
.../SeedApiWideBasePath.Custom.props | 20 +
.../SeedApiWideBasePath.csproj | 1 +
.../SeedAudiences/SeedAudiences.Custom.props | 20 +
.../src/SeedAudiences/SeedAudiences.csproj | 1 +
.../SeedAuthEnvironmentVariables.Custom.props | 20 +
.../SeedAuthEnvironmentVariables.csproj | 1 +
...BasicAuthEnvironmentVariables.Custom.props | 20 +
.../SeedBasicAuthEnvironmentVariables.csproj | 1 +
.../SeedBasicAuth/SeedBasicAuth.Custom.props | 20 +
.../src/SeedBasicAuth/SeedBasicAuth.csproj | 1 +
...earerTokenEnvironmentVariable.Custom.props | 20 +
.../SeedBearerTokenEnvironmentVariable.csproj | 1 +
.../src/SeedBytes/SeedBytes.Custom.props | 20 +
.../bytes/src/SeedBytes/SeedBytes.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../SeedCrossPackageTypeNames.Custom.props | 20 +
.../SeedCrossPackageTypeNames.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../SeedCsharpNamespaceConflict.Custom.props | 20 +
.../SeedCsharpNamespaceConflict.csproj | 1 +
.../SeedCustomAuth.Custom.props | 20 +
.../src/SeedCustomAuth/SeedCustomAuth.csproj | 1 +
.../src/SeedEnum/SeedEnum.Custom.props | 20 +
.../src/SeedEnum/SeedEnum.csproj | 1 +
.../src/SeedEnum/SeedEnum.Custom.props | 20 +
.../plain-enums/src/SeedEnum/SeedEnum.csproj | 1 +
.../SeedErrorProperty.Custom.props | 20 +
.../SeedErrorProperty.csproj | 1 +
.../SeedExamples/SeedExamples.Custom.props | 20 +
.../src/SeedExamples/SeedExamples.csproj | 1 +
.../SeedExhaustive.Custom.props | 20 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 1 +
.../src/SeedExtends/SeedExtends.Custom.props | 20 +
.../src/SeedExtends/SeedExtends.csproj | 1 +
.../SeedExtraProperties.Custom.props | 20 +
.../SeedExtraProperties.csproj | 1 +
.../SeedFileDownload.Custom.props | 20 +
.../SeedFileDownload/SeedFileDownload.csproj | 1 +
.../SeedFileUpload.Custom.props | 20 +
.../src/SeedFileUpload/SeedFileUpload.csproj | 1 +
.../folders/src/SeedApi/SeedApi.Custom.props | 20 +
.../folders/src/SeedApi/SeedApi.csproj | 1 +
.../SeedIdempotencyHeaders.Custom.props | 20 +
.../SeedIdempotencyHeaders.csproj | 1 +
.../imdb/src/SeedApi/SeedApi.Custom.props | 20 +
.../imdb/src/SeedApi/SeedApi.csproj | 1 +
.../license/.github/workflows/ci.yml | 69 +++
seed/csharp-model/license/.gitignore | 484 ++++++++++++++++++
.../license/.mock/definition/__package__.yml | 13 +
.../license/.mock/definition/api.yml | 1 +
.../license/.mock/fern.config.json | 1 +
.../csharp-model/license/.mock/generators.yml | 1 +
.../license/snippet-templates.json | 0
seed/csharp-model/license/snippet.json | 0
.../Core/EnumSerializerTests.cs | 61 +++
.../SeedLicense.Test/SeedLicense.Test.csproj | 26 +
.../Core/CollectionItemSerializer.cs | 91 ++++
.../license/src/SeedLicense/Core/Constants.cs | 7 +
.../SeedLicense/Core/DateTimeSerializer.cs | 22 +
.../src/SeedLicense/Core/EnumSerializer.cs | 53 ++
.../src/SeedLicense/Core/JsonConfiguration.cs | 32 ++
.../src/SeedLicense/Core/OneOfSerializer.cs | 69 +++
.../src/SeedLicense/Core/Public/Version.cs | 6 +
.../src/SeedLicense/SeedLicense.Custom.props | 20 +
.../src/SeedLicense/SeedLicense.csproj | 51 ++
.../license/src/SeedLicense/Type.cs | 17 +
.../src/SeedLiteral/SeedLiteral.Custom.props | 20 +
.../src/SeedLiteral/SeedLiteral.csproj | 1 +
.../SeedMixedCase/SeedMixedCase.Custom.props | 20 +
.../src/SeedMixedCase/SeedMixedCase.csproj | 1 +
.../SeedMixedFileDirectory.Custom.props | 20 +
.../SeedMixedFileDirectory.csproj | 1 +
.../SeedMultiLineDocs.Custom.props | 20 +
.../SeedMultiLineDocs.csproj | 1 +
...dMultiUrlEnvironmentNoDefault.Custom.props | 20 +
.../SeedMultiUrlEnvironmentNoDefault.csproj | 1 +
.../SeedMultiUrlEnvironment.Custom.props | 20 +
.../SeedMultiUrlEnvironment.csproj | 1 +
.../SeedNoEnvironment.Custom.props | 20 +
.../SeedNoEnvironment.csproj | 1 +
...OauthClientCredentialsDefault.Custom.props | 20 +
.../SeedOauthClientCredentialsDefault.csproj | 1 +
...edentialsEnvironmentVariables.Custom.props | 20 +
...ientCredentialsEnvironmentVariables.csproj | 1 +
.../SeedOauthClientCredentials.Custom.props | 20 +
.../SeedOauthClientCredentials.csproj | 1 +
.../SeedOauthClientCredentials.Custom.props | 20 +
.../SeedOauthClientCredentials.csproj | 1 +
.../src/SeedObject/SeedObject.Custom.props | 20 +
.../object/src/SeedObject/SeedObject.csproj | 1 +
.../SeedObjectsWithImports.Custom.props | 20 +
.../SeedObjectsWithImports.csproj | 1 +
.../SeedObjectsWithImports.Custom.props | 20 +
.../SeedObjectsWithImports.csproj | 1 +
.../SeedPackageYml.Custom.props | 20 +
.../src/SeedPackageYml/SeedPackageYml.csproj | 1 +
.../SeedPagination.Custom.props | 20 +
.../src/SeedPagination/SeedPagination.csproj | 1 +
.../SeedPlainText/SeedPlainText.Custom.props | 20 +
.../src/SeedPlainText/SeedPlainText.csproj | 1 +
.../SeedQueryParameters.Custom.props | 20 +
.../SeedQueryParameters.csproj | 1 +
.../SeedNurseryApi.Custom.props | 20 +
.../src/SeedNurseryApi/SeedNurseryApi.csproj | 1 +
.../SeedResponseProperty.Custom.props | 20 +
.../SeedResponseProperty.csproj | 1 +
.../SeedServerSentEvents.Custom.props | 20 +
.../SeedServerSentEvents.csproj | 1 +
.../SeedServerSentEvents.Custom.props | 20 +
.../SeedServerSentEvents.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../simple-fhir/src/SeedApi/SeedApi.csproj | 1 +
...edSingleUrlEnvironmentDefault.Custom.props | 20 +
.../SeedSingleUrlEnvironmentDefault.csproj | 1 +
...SingleUrlEnvironmentNoDefault.Custom.props | 20 +
.../SeedSingleUrlEnvironmentNoDefault.csproj | 1 +
.../SeedStreaming/SeedStreaming.Custom.props | 20 +
.../src/SeedStreaming/SeedStreaming.csproj | 1 +
.../SeedStreaming/SeedStreaming.Custom.props | 20 +
.../src/SeedStreaming/SeedStreaming.csproj | 1 +
.../src/SeedTrace/SeedTrace.Custom.props | 20 +
.../trace/src/SeedTrace/SeedTrace.csproj | 1 +
.../SeedUndiscriminatedUnions.Custom.props | 20 +
.../SeedUndiscriminatedUnions.csproj | 1 +
.../src/SeedUnions/SeedUnions.Custom.props | 20 +
.../unions/src/SeedUnions/SeedUnions.csproj | 1 +
.../SeedUnknownAsAny.Custom.props | 20 +
.../SeedUnknownAsAny/SeedUnknownAsAny.csproj | 1 +
.../SeedValidation.Custom.props | 20 +
.../src/SeedValidation/SeedValidation.csproj | 1 +
.../SeedVariables/SeedVariables.Custom.props | 20 +
.../src/SeedVariables/SeedVariables.csproj | 1 +
.../src/SeedVersion/SeedVersion.Custom.props | 20 +
.../src/SeedVersion/SeedVersion.csproj | 1 +
.../src/SeedVersion/SeedVersion.Custom.props | 20 +
.../src/SeedVersion/SeedVersion.csproj | 1 +
.../SeedWebsocket/SeedWebsocket.Custom.props | 20 +
.../src/SeedWebsocket/SeedWebsocket.csproj | 1 +
.../SeedAliasExtends.Custom.props | 20 +
.../SeedAliasExtends/SeedAliasExtends.csproj | 1 +
.../src/SeedAlias/SeedAlias.Custom.props | 20 +
.../alias/src/SeedAlias/SeedAlias.csproj | 1 +
.../src/SeedAnyAuth/SeedAnyAuth.Custom.props | 20 +
.../src/SeedAnyAuth/SeedAnyAuth.csproj | 1 +
.../SeedApiWideBasePath.Custom.props | 20 +
.../SeedApiWideBasePath.csproj | 1 +
.../SeedAudiences/SeedAudiences.Custom.props | 20 +
.../src/SeedAudiences/SeedAudiences.csproj | 1 +
.../SeedAuthEnvironmentVariables.Custom.props | 20 +
.../SeedAuthEnvironmentVariables.csproj | 1 +
...BasicAuthEnvironmentVariables.Custom.props | 20 +
.../SeedBasicAuthEnvironmentVariables.csproj | 1 +
.../SeedBasicAuth/SeedBasicAuth.Custom.props | 20 +
.../src/SeedBasicAuth/SeedBasicAuth.csproj | 1 +
...earerTokenEnvironmentVariable.Custom.props | 20 +
.../SeedBearerTokenEnvironmentVariable.csproj | 1 +
.../src/SeedBytes/SeedBytes.Custom.props | 20 +
.../bytes/src/SeedBytes/SeedBytes.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../SeedCrossPackageTypeNames.Custom.props | 20 +
.../SeedCrossPackageTypeNames.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../SeedCsharpNamespaceConflict.Custom.props | 20 +
.../SeedCsharpNamespaceConflict.csproj | 1 +
.../SeedCustomAuth.Custom.props | 20 +
.../src/SeedCustomAuth/SeedCustomAuth.csproj | 1 +
.../src/SeedEnum/SeedEnum.Custom.props | 20 +
.../src/SeedEnum/SeedEnum.csproj | 1 +
.../src/SeedEnum/SeedEnum.Custom.props | 20 +
.../plain-enums/src/SeedEnum/SeedEnum.csproj | 1 +
.../SeedErrorProperty.Custom.props | 20 +
.../SeedErrorProperty.csproj | 1 +
.../SeedExamples/SeedExamples.Custom.props | 20 +
.../src/SeedExamples/SeedExamples.csproj | 1 +
.../SeedExamples/SeedExamples.Custom.props | 20 +
.../src/SeedExamples/SeedExamples.csproj | 1 +
.../SeedExhaustive.Custom.props | 20 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 1 +
.../SeedExhaustive.Custom.props | 20 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 1 +
.../SeedExhaustive.Custom.props | 20 +
.../src/SeedExhaustive/SeedExhaustive.csproj | 1 +
.../src/SeedExtends/SeedExtends.Custom.props | 20 +
.../src/SeedExtends/SeedExtends.csproj | 1 +
.../SeedExtraProperties.Custom.props | 20 +
.../SeedExtraProperties.csproj | 1 +
.../SeedFileDownload.Custom.props | 20 +
.../SeedFileDownload/SeedFileDownload.csproj | 1 +
.../SeedFileUpload.Custom.props | 20 +
.../src/SeedFileUpload/SeedFileUpload.csproj | 1 +
.../folders/src/SeedApi/SeedApi.Custom.props | 20 +
.../folders/src/SeedApi/SeedApi.csproj | 1 +
.../SeedIdempotencyHeaders.Custom.props | 20 +
.../SeedIdempotencyHeaders.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../src/SeedApi/SeedApi.csproj | 1 +
.../src/SeedLicense/SeedLicense.Custom.props | 20 +
.../src/SeedLicense/SeedLicense.csproj | 1 +
.../src/SeedLicense/SeedLicense.Custom.props | 20 +
.../src/SeedLicense/SeedLicense.csproj | 1 +
.../src/SeedLiteral/SeedLiteral.Custom.props | 20 +
.../src/SeedLiteral/SeedLiteral.csproj | 1 +
.../SeedMixedCase/SeedMixedCase.Custom.props | 20 +
.../src/SeedMixedCase/SeedMixedCase.csproj | 1 +
.../SeedMixedFileDirectory.Custom.props | 20 +
.../SeedMixedFileDirectory.csproj | 1 +
.../SeedMultiLineDocs.Custom.props | 20 +
.../SeedMultiLineDocs.csproj | 1 +
...dMultiUrlEnvironmentNoDefault.Custom.props | 20 +
.../SeedMultiUrlEnvironmentNoDefault.csproj | 1 +
.../SeedMultiUrlEnvironment.Custom.props | 20 +
.../SeedMultiUrlEnvironment.csproj | 1 +
.../SeedNoEnvironment.Custom.props | 20 +
.../SeedNoEnvironment.csproj | 1 +
...OauthClientCredentialsDefault.Custom.props | 20 +
.../SeedOauthClientCredentialsDefault.csproj | 1 +
...edentialsEnvironmentVariables.Custom.props | 20 +
...ientCredentialsEnvironmentVariables.csproj | 1 +
.../SeedOauthClientCredentials.Custom.props | 20 +
.../SeedOauthClientCredentials.csproj | 1 +
.../SeedOauthClientCredentials.Custom.props | 20 +
.../SeedOauthClientCredentials.csproj | 1 +
.../src/SeedObject/SeedObject.Custom.props | 20 +
.../object/src/SeedObject/SeedObject.csproj | 1 +
.../SeedObjectsWithImports.Custom.props | 20 +
.../SeedObjectsWithImports.csproj | 1 +
.../SeedObjectsWithImports.Custom.props | 20 +
.../SeedObjectsWithImports.csproj | 1 +
.../SeedPackageYml.Custom.props | 20 +
.../src/SeedPackageYml/SeedPackageYml.csproj | 1 +
.../SeedPagination.Custom.props | 20 +
.../src/SeedPagination/SeedPagination.csproj | 1 +
.../SeedPlainText/SeedPlainText.Custom.props | 20 +
.../src/SeedPlainText/SeedPlainText.csproj | 1 +
.../SeedQueryParameters.Custom.props | 20 +
.../SeedQueryParameters.csproj | 1 +
.../SeedNurseryApi.Custom.props | 20 +
.../src/SeedNurseryApi/SeedNurseryApi.csproj | 1 +
.../SeedResponseProperty.Custom.props | 20 +
.../SeedResponseProperty.csproj | 1 +
.../SeedServerSentEvents.Custom.props | 20 +
.../SeedServerSentEvents.csproj | 1 +
.../SeedServerSentEvents.Custom.props | 20 +
.../SeedServerSentEvents.csproj | 1 +
.../src/SeedApi/SeedApi.Custom.props | 20 +
.../simple-fhir/src/SeedApi/SeedApi.csproj | 1 +
...edSingleUrlEnvironmentDefault.Custom.props | 20 +
.../SeedSingleUrlEnvironmentDefault.csproj | 1 +
...SingleUrlEnvironmentNoDefault.Custom.props | 20 +
.../SeedSingleUrlEnvironmentNoDefault.csproj | 1 +
.../SeedStreaming/SeedStreaming.Custom.props | 20 +
.../src/SeedStreaming/SeedStreaming.csproj | 1 +
.../SeedStreaming/SeedStreaming.Custom.props | 20 +
.../src/SeedStreaming/SeedStreaming.csproj | 1 +
.../src/SeedTrace/SeedTrace.Custom.props | 20 +
.../trace/src/SeedTrace/SeedTrace.csproj | 1 +
.../SeedUndiscriminatedUnions.Custom.props | 20 +
.../SeedUndiscriminatedUnions.csproj | 1 +
.../src/SeedUnions/SeedUnions.Custom.props | 20 +
.../unions/src/SeedUnions/SeedUnions.csproj | 1 +
.../SeedUnknownAsAny.Custom.props | 20 +
.../SeedUnknownAsAny/SeedUnknownAsAny.csproj | 1 +
.../SeedValidation.Custom.props | 20 +
.../src/SeedValidation/SeedValidation.csproj | 1 +
.../SeedVariables/SeedVariables.Custom.props | 20 +
.../src/SeedVariables/SeedVariables.csproj | 1 +
.../src/SeedVersion/SeedVersion.Custom.props | 20 +
.../src/SeedVersion/SeedVersion.csproj | 1 +
.../src/SeedVersion/SeedVersion.Custom.props | 20 +
.../src/SeedVersion/SeedVersion.csproj | 1 +
.../SeedWebsocket/SeedWebsocket.Custom.props | 20 +
.../src/SeedWebsocket/SeedWebsocket.csproj | 1 +
299 files changed, 3947 insertions(+), 3 deletions(-)
create mode 100644 generators/csharp/codegen/src/asIs/Custom.props.Template
create mode 100644 seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props
create mode 100644 seed/csharp-model/alias/src/SeedAlias/SeedAlias.Custom.props
create mode 100644 seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props
create mode 100644 seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props
create mode 100644 seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.Custom.props
create mode 100644 seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props
create mode 100644 seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props
create mode 100644 seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props
create mode 100644 seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props
create mode 100644 seed/csharp-model/bytes/src/SeedBytes/SeedBytes.Custom.props
create mode 100644 seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/circular-references/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props
create mode 100644 seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props
create mode 100644 seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props
create mode 100644 seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props
create mode 100644 seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props
create mode 100644 seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props
create mode 100644 seed/csharp-model/examples/src/SeedExamples/SeedExamples.Custom.props
create mode 100644 seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.Custom.props
create mode 100644 seed/csharp-model/extends/src/SeedExtends/SeedExtends.Custom.props
create mode 100644 seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props
create mode 100644 seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props
create mode 100644 seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props
create mode 100644 seed/csharp-model/folders/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props
create mode 100644 seed/csharp-model/imdb/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/license/.github/workflows/ci.yml
create mode 100644 seed/csharp-model/license/.gitignore
create mode 100644 seed/csharp-model/license/.mock/definition/__package__.yml
create mode 100644 seed/csharp-model/license/.mock/definition/api.yml
create mode 100644 seed/csharp-model/license/.mock/fern.config.json
create mode 100644 seed/csharp-model/license/.mock/generators.yml
create mode 100644 seed/csharp-model/license/snippet-templates.json
create mode 100644 seed/csharp-model/license/snippet.json
create mode 100644 seed/csharp-model/license/src/SeedLicense.Test/Core/EnumSerializerTests.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense.Test/SeedLicense.Test.csproj
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/CollectionItemSerializer.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/Constants.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/DateTimeSerializer.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/EnumSerializer.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/JsonConfiguration.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/OneOfSerializer.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/Core/Public/Version.cs
create mode 100644 seed/csharp-model/license/src/SeedLicense/SeedLicense.Custom.props
create mode 100644 seed/csharp-model/license/src/SeedLicense/SeedLicense.csproj
create mode 100644 seed/csharp-model/license/src/SeedLicense/Type.cs
create mode 100644 seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.Custom.props
create mode 100644 seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props
create mode 100644 seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props
create mode 100644 seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props
create mode 100644 seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props
create mode 100644 seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props
create mode 100644 seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props
create mode 100644 seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props
create mode 100644 seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props
create mode 100644 seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
create mode 100644 seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
create mode 100644 seed/csharp-model/object/src/SeedObject/SeedObject.Custom.props
create mode 100644 seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
create mode 100644 seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
create mode 100644 seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props
create mode 100644 seed/csharp-model/pagination/src/SeedPagination/SeedPagination.Custom.props
create mode 100644 seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.Custom.props
create mode 100644 seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props
create mode 100644 seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props
create mode 100644 seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props
create mode 100644 seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
create mode 100644 seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
create mode 100644 seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props
create mode 100644 seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props
create mode 100644 seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props
create mode 100644 seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.Custom.props
create mode 100644 seed/csharp-model/trace/src/SeedTrace/SeedTrace.Custom.props
create mode 100644 seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props
create mode 100644 seed/csharp-model/unions/src/SeedUnions/SeedUnions.Custom.props
create mode 100644 seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props
create mode 100644 seed/csharp-model/validation/src/SeedValidation/SeedValidation.Custom.props
create mode 100644 seed/csharp-model/variables/src/SeedVariables/SeedVariables.Custom.props
create mode 100644 seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.Custom.props
create mode 100644 seed/csharp-model/version/src/SeedVersion/SeedVersion.Custom.props
create mode 100644 seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props
create mode 100644 seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props
create mode 100644 seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.Custom.props
create mode 100644 seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props
create mode 100644 seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props
create mode 100644 seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.Custom.props
create mode 100644 seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props
create mode 100644 seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props
create mode 100644 seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props
create mode 100644 seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props
create mode 100644 seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.Custom.props
create mode 100644 seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props
create mode 100644 seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props
create mode 100644 seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props
create mode 100644 seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props
create mode 100644 seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props
create mode 100644 seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props
create mode 100644 seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.Custom.props
create mode 100644 seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.Custom.props
create mode 100644 seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.Custom.props
create mode 100644 seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.Custom.props
create mode 100644 seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.Custom.props
create mode 100644 seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.Custom.props
create mode 100644 seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props
create mode 100644 seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props
create mode 100644 seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props
create mode 100644 seed/csharp-sdk/folders/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props
create mode 100644 seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.Custom.props
create mode 100644 seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.Custom.props
create mode 100644 seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.Custom.props
create mode 100644 seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props
create mode 100644 seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props
create mode 100644 seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props
create mode 100644 seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props
create mode 100644 seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props
create mode 100644 seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props
create mode 100644 seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props
create mode 100644 seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props
create mode 100644 seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
create mode 100644 seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
create mode 100644 seed/csharp-sdk/object/src/SeedObject/SeedObject.Custom.props
create mode 100644 seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
create mode 100644 seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
create mode 100644 seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props
create mode 100644 seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.Custom.props
create mode 100644 seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.Custom.props
create mode 100644 seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props
create mode 100644 seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props
create mode 100644 seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props
create mode 100644 seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
create mode 100644 seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
create mode 100644 seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.Custom.props
create mode 100644 seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props
create mode 100644 seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props
create mode 100644 seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props
create mode 100644 seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.Custom.props
create mode 100644 seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.Custom.props
create mode 100644 seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props
create mode 100644 seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.Custom.props
create mode 100644 seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props
create mode 100644 seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.Custom.props
create mode 100644 seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.Custom.props
create mode 100644 seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.Custom.props
create mode 100644 seed/csharp-sdk/version/src/SeedVersion/SeedVersion.Custom.props
create mode 100644 seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props
diff --git a/generators/csharp/codegen/src/AsIs.ts b/generators/csharp/codegen/src/AsIs.ts
index c1cf2a80d49..5097130b98d 100644
--- a/generators/csharp/codegen/src/AsIs.ts
+++ b/generators/csharp/codegen/src/AsIs.ts
@@ -32,5 +32,6 @@ export enum AsIsFiles {
TemplateTestCsProj = "Template.Test.csproj",
TemplateTestClientCs = "TemplateTestClient.cs",
UsingCs = "Using.cs",
- Extensions = "Extensions.cs"
+ Extensions = "Extensions.cs",
+ CustomProps = "Custom.props.Template"
}
diff --git a/generators/csharp/codegen/src/asIs/Custom.props.Template b/generators/csharp/codegen/src/asIs/Custom.props.Template
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/generators/csharp/codegen/src/asIs/Custom.props.Template
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/generators/csharp/codegen/src/project/CsharpProject.ts b/generators/csharp/codegen/src/project/CsharpProject.ts
index 2ee85103a90..c20737c72ff 100644
--- a/generators/csharp/codegen/src/project/CsharpProject.ts
+++ b/generators/csharp/codegen/src/project/CsharpProject.ts
@@ -183,6 +183,7 @@ export class CsharpProject extends AbstractProject undefined,
@@ -198,6 +199,12 @@ export class CsharpProject extends AbstractProject;
private protobufSourceFilePaths: RelativeFilePath[];
- public constructor({ license, githubUrl, context, protobufSourceFilePaths }: CsProj.Args) {
+ public constructor({ name, license, githubUrl, context, protobufSourceFilePaths }: CsProj.Args) {
+ this.name = name;
this.license = license;
this.githubUrl = githubUrl;
this.context = context;
@@ -501,6 +511,7 @@ ${this.getAdditionalItemGroups().join(`\n${FOUR_SPACES}`)}
+
`;
}
diff --git a/generators/csharp/sdk/src/SdkCustomConfig.ts b/generators/csharp/sdk/src/SdkCustomConfig.ts
index 77ef8c62fb7..18012682473 100644
--- a/generators/csharp/sdk/src/SdkCustomConfig.ts
+++ b/generators/csharp/sdk/src/SdkCustomConfig.ts
@@ -10,7 +10,12 @@ export const SdkCustomConfigSchema = z.strictObject({
"root-namespace-for-core-classes": z.boolean().optional(),
"pascal-case-environments": z.boolean().optional(),
"generate-error-types": z.boolean().optional(),
- "extra-dependencies": z.record(z.string()).optional(),
+ "extra-dependencies": z
+ .record(z.string())
+ .optional()
+ .describe(
+ "(Deprecated) The extra dependencies to add into the csproj file. Use the [ProjectName].Custom.props to configure additional dependencies instead."
+ ),
"read-only-memory-types": z.optional(z.array(z.string())),
"experimental-enable-forward-compatible-enums": z.boolean().optional(),
"generate-mock-server-tests": z.boolean().optional(),
diff --git a/generators/csharp/sdk/versions.yml b/generators/csharp/sdk/versions.yml
index d1b47059f65..dec5c58f635 100644
--- a/generators/csharp/sdk/versions.yml
+++ b/generators/csharp/sdk/versions.yml
@@ -6,6 +6,12 @@
# The C# SDK now uses forward-compatible enums which are not compatible with the previously generated enums.
# Set `enable-forward-compatible-enums` to `false` in the configuration to generate the old enums.
# irVersion: 53
+- version: 1.9.3
+ createdAt: "2024-11-07"
+ changelogEntry:
+ - type: feat
+ summary: Generate a ProjectName.Custom.props file for you to configure any MSBuild properties for your project.
+ irVersion: 53
- version: 1.9.2-alpha.0
createdAt: "2024-11-07"
changelogEntry:
diff --git a/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props b/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj b/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
index c0c6c47f01b..39ab6297c76 100644
--- a/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
+++ b/seed/csharp-model/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/alias/src/SeedAlias/SeedAlias.Custom.props b/seed/csharp-model/alias/src/SeedAlias/SeedAlias.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/alias/src/SeedAlias/SeedAlias.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj b/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj
index e78dfb1d9b4..aa0799ef233 100644
--- a/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj
+++ b/seed/csharp-model/alias/src/SeedAlias/SeedAlias.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props b/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj b/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
index 55ee7d29ccf..87be7620eb4 100644
--- a/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
+++ b/seed/csharp-model/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
index ed5f6f3b7e1..c054c584ee0 100644
--- a/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
+++ b/seed/csharp-model/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.Custom.props b/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj b/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj
index c9f74ec9dda..366ee2a0cec 100644
--- a/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj
+++ b/seed/csharp-model/audiences/src/SeedAudiences/SeedAudiences.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
index 64235ac4c70..a0c73c5c326 100644
--- a/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
+++ b/seed/csharp-model/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
index 02bdef18257..0679fa999ca 100644
--- a/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
+++ b/seed/csharp-model/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props b/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj b/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
index c38d3bb47c5..c466fe76e98 100644
--- a/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
+++ b/seed/csharp-model/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
index 9a98d65c550..9d8c552a2aa 100644
--- a/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
+++ b/seed/csharp-model/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.Custom.props b/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj b/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj
index 632bca7b622..69c326db0e5 100644
--- a/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj
+++ b/seed/csharp-model/bytes/src/SeedBytes/SeedBytes.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj b/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj
index ba76bcce61c..924c2f99c68 100644
--- a/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/circular-references-advanced/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/circular-references/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/circular-references/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/circular-references/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj b/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj
index 8e253552b43..ca45eb76dd8 100644
--- a/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/circular-references/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
index 975bbd39a0f..a138345e95c 100644
--- a/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
+++ b/seed/csharp-model/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
index 83d2a4c3345..4a3ff95661c 100644
--- a/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
@@ -68,4 +68,5 @@
+
diff --git a/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj b/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
index 2e4af2418bf..9169a1e5a96 100644
--- a/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
@@ -66,4 +66,5 @@
+
diff --git a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
index 5228f732346..bd408e2869e 100644
--- a/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
+++ b/seed/csharp-model/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props b/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj b/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
index 59d52ab21d6..98116e92242 100644
--- a/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
+++ b/seed/csharp-model/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
index 825267a365f..8732a31b750 100644
--- a/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
+++ b/seed/csharp-model/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props b/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj b/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
index 825267a365f..8732a31b750 100644
--- a/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
+++ b/seed/csharp-model/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props b/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj b/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
index 48764cc84bd..6b7bed9d951 100644
--- a/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
+++ b/seed/csharp-model/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/examples/src/SeedExamples/SeedExamples.Custom.props b/seed/csharp-model/examples/src/SeedExamples/SeedExamples.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/examples/src/SeedExamples/SeedExamples.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj b/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj
index b8608678a40..8e5228507b1 100644
--- a/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj
+++ b/seed/csharp-model/examples/src/SeedExamples/SeedExamples.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.Custom.props b/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj b/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
index 1e6c3716cb8..f559fa6d63f 100644
--- a/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
+++ b/seed/csharp-model/exhaustive/src/SeedExhaustive/SeedExhaustive.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/extends/src/SeedExtends/SeedExtends.Custom.props b/seed/csharp-model/extends/src/SeedExtends/SeedExtends.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/extends/src/SeedExtends/SeedExtends.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj b/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj
index 8ff79395b96..23d4ec10ce6 100644
--- a/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj
+++ b/seed/csharp-model/extends/src/SeedExtends/SeedExtends.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props b/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj b/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
index bc32b8bb63b..4a7760fa45a 100644
--- a/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
+++ b/seed/csharp-model/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props b/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj b/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj
index e5840328954..d06f3440a38 100644
--- a/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj
+++ b/seed/csharp-model/file-download/src/SeedFileDownload/SeedFileDownload.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props b/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj b/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
index 992e171b0c4..21da1f28ae1 100644
--- a/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
+++ b/seed/csharp-model/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/folders/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/folders/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/folders/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj b/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj
index d6173a6c9c2..2439b9d9e33 100644
--- a/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/folders/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props b/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj b/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj
index a8f5159ff6b..ae4e5f89bb5 100644
--- a/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj
+++ b/seed/csharp-model/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/imdb/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/imdb/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/imdb/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/imdb/src/SeedApi/SeedApi.csproj b/seed/csharp-model/imdb/src/SeedApi/SeedApi.csproj
index e5383990b3e..9c53285bcd4 100644
--- a/seed/csharp-model/imdb/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/imdb/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/license/.github/workflows/ci.yml b/seed/csharp-model/license/.github/workflows/ci.yml
new file mode 100644
index 00000000000..c7ff4320422
--- /dev/null
+++ b/seed/csharp-model/license/.github/workflows/ci.yml
@@ -0,0 +1,69 @@
+name: ci
+
+on: [push]
+
+jobs:
+ compile:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v3
+
+ - uses: actions/checkout@master
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 8.x
+
+ - name: Install tools
+ run: |
+ dotnet tool restore
+
+ - name: Build Release
+ run: dotnet build src -c Release /p:ContinuousIntegrationBuild=true
+
+ unit-tests:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v3
+
+ - uses: actions/checkout@master
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 8.x
+
+ - name: Install tools
+ run: |
+ dotnet tool restore
+
+ - name: Run Tests
+ run: |
+ dotnet test src
+
+
+ publish:
+ needs: [compile]
+ if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repo
+ uses: actions/checkout@v3
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v1
+ with:
+ dotnet-version: 8.x
+
+ - name: Publish
+ env:
+ NUGET_API_KEY: ${{ secrets.NUGET_API_TOKEN }}
+ run: |
+ dotnet pack src -c Release
+ dotnet nuget push src/SeedLicense/bin/Release/*.nupkg --api-key $NUGET_API_KEY --source "nuget.org"
diff --git a/seed/csharp-model/license/.gitignore b/seed/csharp-model/license/.gitignore
new file mode 100644
index 00000000000..11014f2b33d
--- /dev/null
+++ b/seed/csharp-model/license/.gitignore
@@ -0,0 +1,484 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+## This is based on `dotnet new gitignore` and customized by Fern
+
+# dotenv files
+.env
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+# [Rr]elease/ (Ignored by Fern)
+# [Rr]eleases/ (Ignored by Fern)
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+# [Ll]og/ (Ignored by Fern)
+# [Ll]ogs/ (Ignored by Fern)
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# Tye
+.tye/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.tlog
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio 6 auto-generated project file (contains which files were open etc.)
+*.vbp
+
+# Visual Studio 6 workspace and project file (working project files containing files to include in project)
+*.dsw
+*.dsp
+
+# Visual Studio 6 technical files
+*.ncb
+*.aps
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# Visual Studio History (VSHistory) files
+.vshistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
+
+# VS Code files for those working on multiple tools
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+*.code-workspace
+
+# Local History for Visual Studio Code
+.history/
+
+# Windows Installer files from build outputs
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# JetBrains Rider
+*.sln.iml
+.idea
+
+##
+## Visual studio for Mac
+##
+
+
+# globs
+Makefile.in
+*.userprefs
+*.usertasks
+config.make
+config.status
+aclocal.m4
+install-sh
+autom4te.cache/
+*.tar.gz
+tarballs/
+test-results/
+
+# Mac bundle stuff
+*.dmg
+*.app
+
+# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore
+# Windows thumbnail cache files
+Thumbs.db
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+# Vim temporary swap files
+*.swp
diff --git a/seed/csharp-model/license/.mock/definition/__package__.yml b/seed/csharp-model/license/.mock/definition/__package__.yml
new file mode 100644
index 00000000000..b1e4d4a878f
--- /dev/null
+++ b/seed/csharp-model/license/.mock/definition/__package__.yml
@@ -0,0 +1,13 @@
+types:
+ Type:
+ docs: A simple type with just a name.
+ properties:
+ name: string
+
+service:
+ auth: false
+ base-path: /
+ endpoints:
+ get:
+ path: "/"
+ method: GET
diff --git a/seed/csharp-model/license/.mock/definition/api.yml b/seed/csharp-model/license/.mock/definition/api.yml
new file mode 100644
index 00000000000..5523ff1f181
--- /dev/null
+++ b/seed/csharp-model/license/.mock/definition/api.yml
@@ -0,0 +1 @@
+name: license
diff --git a/seed/csharp-model/license/.mock/fern.config.json b/seed/csharp-model/license/.mock/fern.config.json
new file mode 100644
index 00000000000..4c8e54ac313
--- /dev/null
+++ b/seed/csharp-model/license/.mock/fern.config.json
@@ -0,0 +1 @@
+{"organization": "fern-test", "version": "*"}
\ No newline at end of file
diff --git a/seed/csharp-model/license/.mock/generators.yml b/seed/csharp-model/license/.mock/generators.yml
new file mode 100644
index 00000000000..0967ef424bc
--- /dev/null
+++ b/seed/csharp-model/license/.mock/generators.yml
@@ -0,0 +1 @@
+{}
diff --git a/seed/csharp-model/license/snippet-templates.json b/seed/csharp-model/license/snippet-templates.json
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/seed/csharp-model/license/snippet.json b/seed/csharp-model/license/snippet.json
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/seed/csharp-model/license/src/SeedLicense.Test/Core/EnumSerializerTests.cs b/seed/csharp-model/license/src/SeedLicense.Test/Core/EnumSerializerTests.cs
new file mode 100644
index 00000000000..fe53e0c1a87
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense.Test/Core/EnumSerializerTests.cs
@@ -0,0 +1,61 @@
+using System;
+using System.Runtime.Serialization;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using NUnit.Framework;
+using SeedLicense.Core;
+
+namespace SeedLicense.Test.Core
+{
+ [TestFixture]
+ public class StringEnumSerializerTests
+ {
+ private static readonly JsonSerializerOptions JsonOptions = new() { WriteIndented = true };
+
+ private const DummyEnum KnownEnumValue2 = DummyEnum.KnownValue2;
+ private const string KnownEnumValue2String = "known_value2";
+
+ private static readonly string JsonWithKnownEnum2 = $$"""
+ {
+ "enum_property": "{{KnownEnumValue2String}}"
+ }
+ """;
+
+ [Test]
+ public void ShouldParseKnownEnumValue2()
+ {
+ var obj = JsonSerializer.Deserialize(JsonWithKnownEnum2, JsonOptions);
+ Assert.That(obj, Is.Not.Null);
+ Assert.That(obj.EnumProperty, Is.EqualTo(KnownEnumValue2));
+ }
+
+ [Test]
+ public void ShouldSerializeKnownEnumValue2()
+ {
+ var json = JsonSerializer.SerializeToElement(
+ new DummyObject { EnumProperty = KnownEnumValue2 },
+ JsonOptions
+ );
+ TestContext.WriteLine("Serialized JSON: \n" + json);
+ var enumString = json.GetProperty("enum_property").GetString();
+ Assert.That(enumString, Is.Not.Null);
+ Assert.That(enumString, Is.EqualTo(KnownEnumValue2String));
+ }
+ }
+
+ public class DummyObject
+ {
+ [JsonPropertyName("enum_property")]
+ public DummyEnum EnumProperty { get; set; }
+ }
+
+ [JsonConverter(typeof(EnumSerializer))]
+ public enum DummyEnum
+ {
+ [EnumMember(Value = "known_value1")]
+ KnownValue1,
+
+ [EnumMember(Value = "known_value2")]
+ KnownValue2,
+ }
+}
diff --git a/seed/csharp-model/license/src/SeedLicense.Test/SeedLicense.Test.csproj b/seed/csharp-model/license/src/SeedLicense.Test/SeedLicense.Test.csproj
new file mode 100644
index 00000000000..cf9983020fd
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense.Test/SeedLicense.Test.csproj
@@ -0,0 +1,26 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/CollectionItemSerializer.cs b/seed/csharp-model/license/src/SeedLicense/Core/CollectionItemSerializer.cs
new file mode 100644
index 00000000000..0f6f15a62e9
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/CollectionItemSerializer.cs
@@ -0,0 +1,91 @@
+using System;
+using System.Collections.Generic;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace SeedLicense.Core;
+
+///
+/// Json collection converter.
+///
+/// Type of item to convert.
+/// Converter to use for individual items.
+internal class CollectionItemSerializer
+ : JsonConverter>
+ where TConverterType : JsonConverter
+{
+ ///
+ /// Reads a json string and deserializes it into an object.
+ ///
+ /// Json reader.
+ /// Type to convert.
+ /// Serializer options.
+ /// Created object.
+ public override IEnumerable? Read(
+ ref Utf8JsonReader reader,
+ System.Type typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ if (reader.TokenType == JsonTokenType.Null)
+ {
+ return default;
+ }
+
+ var jsonSerializerOptions = new JsonSerializerOptions(options);
+ jsonSerializerOptions.Converters.Clear();
+ jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
+
+ var returnValue = new List();
+
+ while (reader.TokenType != JsonTokenType.EndArray)
+ {
+ if (reader.TokenType != JsonTokenType.StartArray)
+ {
+ var item = (TDatatype)(
+ JsonSerializer.Deserialize(ref reader, typeof(TDatatype), jsonSerializerOptions)
+ ?? throw new Exception(
+ $"Failed to deserialize collection item of type {typeof(TDatatype)}"
+ )
+ );
+ returnValue.Add(item);
+ }
+
+ reader.Read();
+ }
+
+ return returnValue;
+ }
+
+ ///
+ /// Writes a json string.
+ ///
+ /// Json writer.
+ /// Value to write.
+ /// Serializer options.
+ public override void Write(
+ Utf8JsonWriter writer,
+ IEnumerable? value,
+ JsonSerializerOptions options
+ )
+ {
+ if (value == null)
+ {
+ writer.WriteNullValue();
+ return;
+ }
+
+ JsonSerializerOptions jsonSerializerOptions = new JsonSerializerOptions(options);
+ jsonSerializerOptions.Converters.Clear();
+ jsonSerializerOptions.Converters.Add(Activator.CreateInstance());
+
+ writer.WriteStartArray();
+
+ foreach (var data in value)
+ {
+ JsonSerializer.Serialize(writer, data, jsonSerializerOptions);
+ }
+
+ writer.WriteEndArray();
+ }
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/Constants.cs b/seed/csharp-model/license/src/SeedLicense/Core/Constants.cs
new file mode 100644
index 00000000000..8d4fe8b5a51
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/Constants.cs
@@ -0,0 +1,7 @@
+namespace SeedLicense.Core;
+
+internal static class Constants
+{
+ public const string DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK";
+ public const string DateFormat = "yyyy-MM-dd";
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/DateTimeSerializer.cs b/seed/csharp-model/license/src/SeedLicense/Core/DateTimeSerializer.cs
new file mode 100644
index 00000000000..54bbe456328
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/DateTimeSerializer.cs
@@ -0,0 +1,22 @@
+using System.Globalization;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace SeedLicense.Core;
+
+internal class DateTimeSerializer : JsonConverter
+{
+ public override DateTime Read(
+ ref Utf8JsonReader reader,
+ System.Type typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ return DateTime.Parse(reader.GetString()!, null, DateTimeStyles.RoundtripKind);
+ }
+
+ public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
+ {
+ writer.WriteStringValue(value.ToString(Constants.DateTimeFormat));
+ }
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/EnumSerializer.cs b/seed/csharp-model/license/src/SeedLicense/Core/EnumSerializer.cs
new file mode 100644
index 00000000000..6a5aa630bcd
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/EnumSerializer.cs
@@ -0,0 +1,53 @@
+using System.Runtime.Serialization;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace SeedLicense.Core;
+
+internal class EnumSerializer : JsonConverter
+ where TEnum : struct, System.Enum
+{
+ private readonly Dictionary _enumToString = new();
+ private readonly Dictionary _stringToEnum = new();
+
+ public EnumSerializer()
+ {
+ var type = typeof(TEnum);
+ var values = Enum.GetValues(type);
+
+ foreach (var value in values)
+ {
+ var enumValue = (TEnum)value;
+ var enumMember = type.GetMember(enumValue.ToString())[0];
+ var attr = enumMember
+ .GetCustomAttributes(typeof(EnumMemberAttribute), false)
+ .Cast()
+ .FirstOrDefault();
+
+ var stringValue =
+ attr?.Value
+ ?? value.ToString()
+ ?? throw new Exception("Unexpected null enum toString value");
+
+ _enumToString.Add(enumValue, stringValue);
+ _stringToEnum.Add(stringValue, enumValue);
+ }
+ }
+
+ public override TEnum Read(
+ ref Utf8JsonReader reader,
+ System.Type typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ var stringValue =
+ reader.GetString()
+ ?? throw new Exception("The JSON value could not be read as a string.");
+ return _stringToEnum.TryGetValue(stringValue, out var enumValue) ? enumValue : default;
+ }
+
+ public override void Write(Utf8JsonWriter writer, TEnum value, JsonSerializerOptions options)
+ {
+ writer.WriteStringValue(_enumToString[value]);
+ }
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/JsonConfiguration.cs b/seed/csharp-model/license/src/SeedLicense/Core/JsonConfiguration.cs
new file mode 100644
index 00000000000..7a9a8bf0e3c
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/JsonConfiguration.cs
@@ -0,0 +1,32 @@
+using System.Text.Json;
+using System.Text.Json.Serialization;
+
+namespace SeedLicense.Core;
+
+internal static class JsonOptions
+{
+ public static readonly JsonSerializerOptions JsonSerializerOptions;
+
+ static JsonOptions()
+ {
+ JsonSerializerOptions = new JsonSerializerOptions
+ {
+ Converters = { new DateTimeSerializer(), new OneOfSerializer() },
+ WriteIndented = true,
+ DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull,
+ };
+ }
+}
+
+internal static class JsonUtils
+{
+ public static string Serialize(T obj)
+ {
+ return JsonSerializer.Serialize(obj, JsonOptions.JsonSerializerOptions);
+ }
+
+ public static T Deserialize(string json)
+ {
+ return JsonSerializer.Deserialize(json, JsonOptions.JsonSerializerOptions)!;
+ }
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/OneOfSerializer.cs b/seed/csharp-model/license/src/SeedLicense/Core/OneOfSerializer.cs
new file mode 100644
index 00000000000..7c15b5b57fb
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/OneOfSerializer.cs
@@ -0,0 +1,69 @@
+using System.Reflection;
+using System.Text.Json;
+using System.Text.Json.Serialization;
+using OneOf;
+
+namespace SeedLicense.Core;
+
+internal class OneOfSerializer : JsonConverter
+{
+ public override IOneOf? Read(
+ ref Utf8JsonReader reader,
+ System.Type typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ if (reader.TokenType is JsonTokenType.Null)
+ return default;
+
+ foreach (var (type, cast) in GetOneOfTypes(typeToConvert))
+ {
+ try
+ {
+ var readerCopy = reader;
+ var result = JsonSerializer.Deserialize(ref readerCopy, type, options);
+ reader.Skip();
+ return (IOneOf)cast.Invoke(null, [result])!;
+ }
+ catch (JsonException) { }
+ }
+
+ throw new JsonException(
+ $"Cannot deserialize into one of the supported types for {typeToConvert}"
+ );
+ }
+
+ public override void Write(Utf8JsonWriter writer, IOneOf value, JsonSerializerOptions options)
+ {
+ JsonSerializer.Serialize(writer, value.Value, options);
+ }
+
+ private static (System.Type type, MethodInfo cast)[] GetOneOfTypes(System.Type typeToConvert)
+ {
+ var casts = typeToConvert
+ .GetRuntimeMethods()
+ .Where(m => m.IsSpecialName && m.Name == "op_Implicit")
+ .ToArray();
+ var type = typeToConvert;
+ while (type != null)
+ {
+ if (
+ type.IsGenericType
+ && (type.Name.StartsWith("OneOf`") || type.Name.StartsWith("OneOfBase`"))
+ )
+ {
+ return type.GetGenericArguments()
+ .Select(t => (t, casts.First(c => c.GetParameters()[0].ParameterType == t)))
+ .ToArray();
+ }
+
+ type = type.BaseType;
+ }
+ throw new InvalidOperationException($"{type} isn't OneOf or OneOfBase");
+ }
+
+ public override bool CanConvert(System.Type typeToConvert)
+ {
+ return typeof(IOneOf).IsAssignableFrom(typeToConvert);
+ }
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/Core/Public/Version.cs b/seed/csharp-model/license/src/SeedLicense/Core/Public/Version.cs
new file mode 100644
index 00000000000..8821f781a55
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Core/Public/Version.cs
@@ -0,0 +1,6 @@
+namespace SeedLicense;
+
+internal class Version
+{
+ public const string Current = "0.0.1";
+}
diff --git a/seed/csharp-model/license/src/SeedLicense/SeedLicense.Custom.props b/seed/csharp-model/license/src/SeedLicense/SeedLicense.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/SeedLicense.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/license/src/SeedLicense/SeedLicense.csproj b/seed/csharp-model/license/src/SeedLicense/SeedLicense.csproj
new file mode 100644
index 00000000000..4f3398b6221
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/SeedLicense.csproj
@@ -0,0 +1,51 @@
+
+
+
+
+ net462;net8.0;net7.0;net6.0;netstandard2.0
+ enable
+ false
+ 12
+ enable
+ 0.0.1
+ README.md
+ https://github.com/license/fern
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_Parameter1>SeedLicense.Test
+
+
+
+
+
diff --git a/seed/csharp-model/license/src/SeedLicense/Type.cs b/seed/csharp-model/license/src/SeedLicense/Type.cs
new file mode 100644
index 00000000000..297ed9c7bb8
--- /dev/null
+++ b/seed/csharp-model/license/src/SeedLicense/Type.cs
@@ -0,0 +1,17 @@
+using System.Text.Json.Serialization;
+using SeedLicense.Core;
+
+#nullable enable
+
+namespace SeedLicense;
+
+public record Type
+{
+ [JsonPropertyName("name")]
+ public required string Name { get; set; }
+
+ public override string ToString()
+ {
+ return JsonUtils.Serialize(this);
+ }
+}
diff --git a/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.Custom.props b/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.csproj b/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.csproj
index 62cc1d7811a..660fdde3f88 100644
--- a/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.csproj
+++ b/seed/csharp-model/literal/src/SeedLiteral/SeedLiteral.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props b/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj b/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj
index a3a5c8b2fca..7d19750f26a 100644
--- a/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj
+++ b/seed/csharp-model/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props b/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj b/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj
index d60e2a6672a..25f32df2b28 100644
--- a/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj
+++ b/seed/csharp-model/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props b/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj b/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj
index 29a55fa61c3..0ab109cf794 100644
--- a/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj
+++ b/seed/csharp-model/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props b/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj b/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj
index e90cd001a54..9c4bbcad502 100644
--- a/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj
+++ b/seed/csharp-model/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props b/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj b/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
index 6b0a6a506ef..55010ea946e 100644
--- a/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
+++ b/seed/csharp-model/multi-url-environment/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props b/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj b/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj
index 3d371945771..7b7935ccb8b 100644
--- a/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj
+++ b/seed/csharp-model/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props b/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj b/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj
index fe1e4d879f0..bbe44da437f 100644
--- a/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj
+++ b/seed/csharp-model/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props b/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj b/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj
index 2db3c6d5e45..4f7b47e3bf5 100644
--- a/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj
+++ b/seed/csharp-model/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props b/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj b/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
index 01e54510105..d76d5ed166a 100644
--- a/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
+++ b/seed/csharp-model/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props b/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj b/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
index 1436c0060f1..72378542673 100644
--- a/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
+++ b/seed/csharp-model/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/object/src/SeedObject/SeedObject.Custom.props b/seed/csharp-model/object/src/SeedObject/SeedObject.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/object/src/SeedObject/SeedObject.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/object/src/SeedObject/SeedObject.csproj b/seed/csharp-model/object/src/SeedObject/SeedObject.csproj
index 37b407c62d5..7d24c55950a 100644
--- a/seed/csharp-model/object/src/SeedObject/SeedObject.csproj
+++ b/seed/csharp-model/object/src/SeedObject/SeedObject.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props b/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj b/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
index fd6095d1ff5..5410aba86c0 100644
--- a/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
+++ b/seed/csharp-model/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props b/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj b/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
index 07236c0f35e..eb192de070c 100644
--- a/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
+++ b/seed/csharp-model/optional/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props b/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.csproj b/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.csproj
index 6acdbf1e9cb..f772eda18d8 100644
--- a/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.csproj
+++ b/seed/csharp-model/package-yml/src/SeedPackageYml/SeedPackageYml.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.Custom.props b/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.csproj b/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.csproj
index af96e837cf5..f89ae7ced5f 100644
--- a/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.csproj
+++ b/seed/csharp-model/pagination/src/SeedPagination/SeedPagination.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.Custom.props b/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.csproj b/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.csproj
index 62a942b01c4..60321f2342f 100644
--- a/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.csproj
+++ b/seed/csharp-model/plain-text/src/SeedPlainText/SeedPlainText.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props b/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj b/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj
index f13d5c538aa..78bf0d20101 100644
--- a/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj
+++ b/seed/csharp-model/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props b/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj b/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj
index 3073ccd9f5e..c81a9bfba24 100644
--- a/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj
+++ b/seed/csharp-model/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props b/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj b/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj
index 7f637afb06e..32079b83c62 100644
--- a/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj
+++ b/seed/csharp-model/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props b/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj b/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj
index e921326614f..277333462fd 100644
--- a/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj
+++ b/seed/csharp-model/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props b/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj b/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj
index 424372f3f80..5bacabdc20a 100644
--- a/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj
+++ b/seed/csharp-model/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.Custom.props b/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.csproj b/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.csproj
index 985d19b98f8..5dbd24d0596 100644
--- a/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-model/simple-fhir/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props b/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj b/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj
index da04549cbb9..43e21233d14 100644
--- a/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj
+++ b/seed/csharp-model/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props b/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj b/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj
index bd179c3727e..ae4acbd04c1 100644
--- a/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj
+++ b/seed/csharp-model/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props b/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj b/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj
index ddd8363bfcb..971a49e23fe 100644
--- a/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj
+++ b/seed/csharp-model/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.Custom.props b/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.csproj b/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.csproj
index 9a8a2e7d212..4801253de51 100644
--- a/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.csproj
+++ b/seed/csharp-model/streaming/src/SeedStreaming/SeedStreaming.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/trace/src/SeedTrace/SeedTrace.Custom.props b/seed/csharp-model/trace/src/SeedTrace/SeedTrace.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/trace/src/SeedTrace/SeedTrace.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/trace/src/SeedTrace/SeedTrace.csproj b/seed/csharp-model/trace/src/SeedTrace/SeedTrace.csproj
index 2279b1763a8..c87d187b9a5 100644
--- a/seed/csharp-model/trace/src/SeedTrace/SeedTrace.csproj
+++ b/seed/csharp-model/trace/src/SeedTrace/SeedTrace.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props b/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj b/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj
index a24ec7577b6..853cd1b8deb 100644
--- a/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj
+++ b/seed/csharp-model/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/unions/src/SeedUnions/SeedUnions.Custom.props b/seed/csharp-model/unions/src/SeedUnions/SeedUnions.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/unions/src/SeedUnions/SeedUnions.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/unions/src/SeedUnions/SeedUnions.csproj b/seed/csharp-model/unions/src/SeedUnions/SeedUnions.csproj
index 74cc1b782a9..ad213e5691f 100644
--- a/seed/csharp-model/unions/src/SeedUnions/SeedUnions.csproj
+++ b/seed/csharp-model/unions/src/SeedUnions/SeedUnions.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props b/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj b/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj
index e4bcd0302fb..7e84b9c0039 100644
--- a/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj
+++ b/seed/csharp-model/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/validation/src/SeedValidation/SeedValidation.Custom.props b/seed/csharp-model/validation/src/SeedValidation/SeedValidation.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/validation/src/SeedValidation/SeedValidation.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/validation/src/SeedValidation/SeedValidation.csproj b/seed/csharp-model/validation/src/SeedValidation/SeedValidation.csproj
index 8d510d29fe8..9db75cf3c40 100644
--- a/seed/csharp-model/validation/src/SeedValidation/SeedValidation.csproj
+++ b/seed/csharp-model/validation/src/SeedValidation/SeedValidation.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/variables/src/SeedVariables/SeedVariables.Custom.props b/seed/csharp-model/variables/src/SeedVariables/SeedVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/variables/src/SeedVariables/SeedVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/variables/src/SeedVariables/SeedVariables.csproj b/seed/csharp-model/variables/src/SeedVariables/SeedVariables.csproj
index 4e7f14cc8d9..06a5c419e4f 100644
--- a/seed/csharp-model/variables/src/SeedVariables/SeedVariables.csproj
+++ b/seed/csharp-model/variables/src/SeedVariables/SeedVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.Custom.props b/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.csproj b/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.csproj
index ae0a433f539..0963c987db4 100644
--- a/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.csproj
+++ b/seed/csharp-model/version-no-default/src/SeedVersion/SeedVersion.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/version/src/SeedVersion/SeedVersion.Custom.props b/seed/csharp-model/version/src/SeedVersion/SeedVersion.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/version/src/SeedVersion/SeedVersion.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/version/src/SeedVersion/SeedVersion.csproj b/seed/csharp-model/version/src/SeedVersion/SeedVersion.csproj
index 8bdf8c78f33..baf7a9da1ba 100644
--- a/seed/csharp-model/version/src/SeedVersion/SeedVersion.csproj
+++ b/seed/csharp-model/version/src/SeedVersion/SeedVersion.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props b/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.csproj b/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.csproj
index 739e8ca165f..bf326378164 100644
--- a/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.csproj
+++ b/seed/csharp-model/websocket/src/SeedWebsocket/SeedWebsocket.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props b/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj b/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
index c0c6c47f01b..39ab6297c76 100644
--- a/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
+++ b/seed/csharp-sdk/alias-extends/src/SeedAliasExtends/SeedAliasExtends.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.Custom.props b/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.csproj b/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.csproj
index e78dfb1d9b4..aa0799ef233 100644
--- a/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.csproj
+++ b/seed/csharp-sdk/alias/src/SeedAlias/SeedAlias.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props b/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj b/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
index 55ee7d29ccf..87be7620eb4 100644
--- a/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
+++ b/seed/csharp-sdk/any-auth/src/SeedAnyAuth/SeedAnyAuth.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props b/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj b/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
index ed5f6f3b7e1..c054c584ee0 100644
--- a/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
+++ b/seed/csharp-sdk/api-wide-base-path/src/SeedApiWideBasePath/SeedApiWideBasePath.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.Custom.props b/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.csproj b/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.csproj
index c9f74ec9dda..366ee2a0cec 100644
--- a/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.csproj
+++ b/seed/csharp-sdk/audiences/src/SeedAudiences/SeedAudiences.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props b/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj b/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
index 64235ac4c70..a0c73c5c326 100644
--- a/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
+++ b/seed/csharp-sdk/auth-environment-variables/src/SeedAuthEnvironmentVariables/SeedAuthEnvironmentVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props b/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj b/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
index 02bdef18257..0679fa999ca 100644
--- a/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
+++ b/seed/csharp-sdk/basic-auth-environment-variables/src/SeedBasicAuthEnvironmentVariables/SeedBasicAuthEnvironmentVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props b/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj b/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
index c38d3bb47c5..c466fe76e98 100644
--- a/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
+++ b/seed/csharp-sdk/basic-auth/src/SeedBasicAuth/SeedBasicAuth.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props b/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj b/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
index 9a98d65c550..9d8c552a2aa 100644
--- a/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
+++ b/seed/csharp-sdk/bearer-token-environment-variable/src/SeedBearerTokenEnvironmentVariable/SeedBearerTokenEnvironmentVariable.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.Custom.props b/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.csproj b/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.csproj
index 632bca7b622..69c326db0e5 100644
--- a/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.csproj
+++ b/seed/csharp-sdk/bytes/src/SeedBytes/SeedBytes.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.csproj
index ba76bcce61c..924c2f99c68 100644
--- a/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/circular-references-advanced/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.csproj
index 8e253552b43..ca45eb76dd8 100644
--- a/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/circular-references/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props b/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj b/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
index 975bbd39a0f..a138345e95c 100644
--- a/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
+++ b/seed/csharp-sdk/cross-package-type-names/src/SeedCrossPackageTypeNames/SeedCrossPackageTypeNames.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
index 83d2a4c3345..4a3ff95661c 100644
--- a/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/csharp-grpc-proto-exhaustive/src/SeedApi/SeedApi.csproj
@@ -68,4 +68,5 @@
+
diff --git a/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
index 2e4af2418bf..9169a1e5a96 100644
--- a/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/csharp-grpc-proto/src/SeedApi/SeedApi.csproj
@@ -66,4 +66,5 @@
+
diff --git a/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props b/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj b/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
index 5228f732346..bd408e2869e 100644
--- a/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
+++ b/seed/csharp-sdk/csharp-namespace-conflict/src/SeedCsharpNamespaceConflict/SeedCsharpNamespaceConflict.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props b/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj b/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
index 59d52ab21d6..98116e92242 100644
--- a/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
+++ b/seed/csharp-sdk/custom-auth/src/SeedCustomAuth/SeedCustomAuth.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props b/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj b/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
index 825267a365f..8732a31b750 100644
--- a/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
+++ b/seed/csharp-sdk/enum/forward-compatible-enums/src/SeedEnum/SeedEnum.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props b/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.csproj b/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
index 825267a365f..8732a31b750 100644
--- a/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
+++ b/seed/csharp-sdk/enum/plain-enums/src/SeedEnum/SeedEnum.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props b/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj b/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
index 48764cc84bd..6b7bed9d951 100644
--- a/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
+++ b/seed/csharp-sdk/error-property/src/SeedErrorProperty/SeedErrorProperty.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.Custom.props b/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.csproj b/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.csproj
index b8608678a40..8e5228507b1 100644
--- a/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.csproj
+++ b/seed/csharp-sdk/examples/no-custom-config/src/SeedExamples/SeedExamples.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.Custom.props b/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.csproj b/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.csproj
index b8608678a40..8e5228507b1 100644
--- a/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.csproj
+++ b/seed/csharp-sdk/examples/readme-config/src/SeedExamples/SeedExamples.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.Custom.props b/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.csproj b/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.csproj
index 1e6c3716cb8..f559fa6d63f 100644
--- a/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.csproj
+++ b/seed/csharp-sdk/exhaustive/explicit-namespaces/src/SeedExhaustive/SeedExhaustive.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.Custom.props b/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.csproj b/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.csproj
index 1e6c3716cb8..f559fa6d63f 100644
--- a/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.csproj
+++ b/seed/csharp-sdk/exhaustive/no-generate-error-types/src/SeedExhaustive/SeedExhaustive.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.Custom.props b/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.csproj b/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.csproj
index 1e6c3716cb8..f559fa6d63f 100644
--- a/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.csproj
+++ b/seed/csharp-sdk/exhaustive/no-root-namespace-for-core-classes/src/SeedExhaustive/SeedExhaustive.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.Custom.props b/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.csproj b/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.csproj
index 8ff79395b96..23d4ec10ce6 100644
--- a/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.csproj
+++ b/seed/csharp-sdk/extends/src/SeedExtends/SeedExtends.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props b/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj b/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
index bc32b8bb63b..4a7760fa45a 100644
--- a/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
+++ b/seed/csharp-sdk/extra-properties/src/SeedExtraProperties/SeedExtraProperties.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props b/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.csproj b/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.csproj
index e5840328954..d06f3440a38 100644
--- a/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.csproj
+++ b/seed/csharp-sdk/file-download/src/SeedFileDownload/SeedFileDownload.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props b/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.csproj b/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
index 992e171b0c4..21da1f28ae1 100644
--- a/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
+++ b/seed/csharp-sdk/file-upload/src/SeedFileUpload/SeedFileUpload.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/folders/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/folders/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/folders/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/folders/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/folders/src/SeedApi/SeedApi.csproj
index d6173a6c9c2..2439b9d9e33 100644
--- a/seed/csharp-sdk/folders/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/folders/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props b/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj b/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj
index a8f5159ff6b..ae4e5f89bb5 100644
--- a/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj
+++ b/seed/csharp-sdk/idempotency-headers/src/SeedIdempotencyHeaders/SeedIdempotencyHeaders.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.csproj
index e5383990b3e..9c53285bcd4 100644
--- a/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/imdb/exception-class-names/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.csproj
index 3f623d516f7..5fa62dcc2fe 100644
--- a/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/imdb/extra-dependencies/src/SeedApi/SeedApi.csproj
@@ -49,4 +49,5 @@
+
diff --git a/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.csproj
index e5383990b3e..9c53285bcd4 100644
--- a/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/imdb/no-custom-config/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.Custom.props b/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.csproj b/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.csproj
index 5d38dc4a9d4..4f3398b6221 100644
--- a/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.csproj
+++ b/seed/csharp-sdk/license/custom-license/src/SeedLicense/SeedLicense.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.Custom.props b/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.csproj b/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.csproj
index 5d38dc4a9d4..4f3398b6221 100644
--- a/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.csproj
+++ b/seed/csharp-sdk/license/mit-license/src/SeedLicense/SeedLicense.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.Custom.props b/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.csproj b/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.csproj
index 62cc1d7811a..660fdde3f88 100644
--- a/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.csproj
+++ b/seed/csharp-sdk/literal/src/SeedLiteral/SeedLiteral.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props b/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj b/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj
index a3a5c8b2fca..7d19750f26a 100644
--- a/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj
+++ b/seed/csharp-sdk/mixed-case/src/SeedMixedCase/SeedMixedCase.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props b/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj b/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj
index d60e2a6672a..25f32df2b28 100644
--- a/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj
+++ b/seed/csharp-sdk/mixed-file-directory/src/SeedMixedFileDirectory/SeedMixedFileDirectory.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props b/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj b/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj
index 29a55fa61c3..0ab109cf794 100644
--- a/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj
+++ b/seed/csharp-sdk/multi-line-docs/src/SeedMultiLineDocs/SeedMultiLineDocs.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props b/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj b/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj
index e90cd001a54..9c4bbcad502 100644
--- a/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj
+++ b/seed/csharp-sdk/multi-url-environment-no-default/src/SeedMultiUrlEnvironmentNoDefault/SeedMultiUrlEnvironmentNoDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props b/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj b/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
index 6b0a6a506ef..55010ea946e 100644
--- a/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
+++ b/seed/csharp-sdk/multi-url-environment/no-pascal-case-environments/src/SeedMultiUrlEnvironment/SeedMultiUrlEnvironment.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props b/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj b/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj
index 3d371945771..7b7935ccb8b 100644
--- a/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj
+++ b/seed/csharp-sdk/no-environment/src/SeedNoEnvironment/SeedNoEnvironment.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props b/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj b/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj
index fe1e4d879f0..bbe44da437f 100644
--- a/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj
+++ b/seed/csharp-sdk/oauth-client-credentials-default/src/SeedOauthClientCredentialsDefault/SeedOauthClientCredentialsDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props b/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj b/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj
index 2db3c6d5e45..4f7b47e3bf5 100644
--- a/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj
+++ b/seed/csharp-sdk/oauth-client-credentials-environment-variables/src/SeedOauthClientCredentialsEnvironmentVariables/SeedOauthClientCredentialsEnvironmentVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props b/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj b/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
index 01e54510105..d76d5ed166a 100644
--- a/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
+++ b/seed/csharp-sdk/oauth-client-credentials-nested-root/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props b/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj b/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
index 1436c0060f1..72378542673 100644
--- a/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
+++ b/seed/csharp-sdk/oauth-client-credentials/src/SeedOauthClientCredentials/SeedOauthClientCredentials.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/object/src/SeedObject/SeedObject.Custom.props b/seed/csharp-sdk/object/src/SeedObject/SeedObject.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/object/src/SeedObject/SeedObject.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/object/src/SeedObject/SeedObject.csproj b/seed/csharp-sdk/object/src/SeedObject/SeedObject.csproj
index 37b407c62d5..7d24c55950a 100644
--- a/seed/csharp-sdk/object/src/SeedObject/SeedObject.csproj
+++ b/seed/csharp-sdk/object/src/SeedObject/SeedObject.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props b/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj b/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
index fd6095d1ff5..5410aba86c0 100644
--- a/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
+++ b/seed/csharp-sdk/objects-with-imports/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props b/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj b/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
index 07236c0f35e..eb192de070c 100644
--- a/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
+++ b/seed/csharp-sdk/optional/no-simplify-object-dictionaries/src/SeedObjectsWithImports/SeedObjectsWithImports.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props b/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.csproj b/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.csproj
index 6acdbf1e9cb..f772eda18d8 100644
--- a/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.csproj
+++ b/seed/csharp-sdk/package-yml/src/SeedPackageYml/SeedPackageYml.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.Custom.props b/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.csproj b/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.csproj
index af96e837cf5..f89ae7ced5f 100644
--- a/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.csproj
+++ b/seed/csharp-sdk/pagination/src/SeedPagination/SeedPagination.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.Custom.props b/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.csproj b/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.csproj
index 62a942b01c4..60321f2342f 100644
--- a/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.csproj
+++ b/seed/csharp-sdk/plain-text/src/SeedPlainText/SeedPlainText.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props b/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj b/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj
index f13d5c538aa..78bf0d20101 100644
--- a/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj
+++ b/seed/csharp-sdk/query-parameters/src/SeedQueryParameters/SeedQueryParameters.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props b/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj b/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj
index 3073ccd9f5e..c81a9bfba24 100644
--- a/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj
+++ b/seed/csharp-sdk/reserved-keywords/src/SeedNurseryApi/SeedNurseryApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props b/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj b/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj
index 7f637afb06e..32079b83c62 100644
--- a/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj
+++ b/seed/csharp-sdk/response-property/src/SeedResponseProperty/SeedResponseProperty.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props b/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj b/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj
index e921326614f..277333462fd 100644
--- a/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj
+++ b/seed/csharp-sdk/server-sent-event-examples/src/SeedServerSentEvents/SeedServerSentEvents.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props b/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj b/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj
index 424372f3f80..5bacabdc20a 100644
--- a/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj
+++ b/seed/csharp-sdk/server-sent-events/src/SeedServerSentEvents/SeedServerSentEvents.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.Custom.props b/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.csproj b/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.csproj
index 985d19b98f8..5dbd24d0596 100644
--- a/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.csproj
+++ b/seed/csharp-sdk/simple-fhir/src/SeedApi/SeedApi.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props b/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj b/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj
index da04549cbb9..43e21233d14 100644
--- a/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj
+++ b/seed/csharp-sdk/single-url-environment-default/src/SeedSingleUrlEnvironmentDefault/SeedSingleUrlEnvironmentDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props b/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj b/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj
index bd179c3727e..ae4acbd04c1 100644
--- a/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj
+++ b/seed/csharp-sdk/single-url-environment-no-default/src/SeedSingleUrlEnvironmentNoDefault/SeedSingleUrlEnvironmentNoDefault.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props b/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj b/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj
index ddd8363bfcb..971a49e23fe 100644
--- a/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj
+++ b/seed/csharp-sdk/streaming-parameter/src/SeedStreaming/SeedStreaming.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.Custom.props b/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.csproj b/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.csproj
index 9a8a2e7d212..4801253de51 100644
--- a/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.csproj
+++ b/seed/csharp-sdk/streaming/src/SeedStreaming/SeedStreaming.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.Custom.props b/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.csproj b/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.csproj
index 2279b1763a8..c87d187b9a5 100644
--- a/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.csproj
+++ b/seed/csharp-sdk/trace/src/SeedTrace/SeedTrace.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props b/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj b/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj
index a24ec7577b6..853cd1b8deb 100644
--- a/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj
+++ b/seed/csharp-sdk/undiscriminated-unions/src/SeedUndiscriminatedUnions/SeedUndiscriminatedUnions.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.Custom.props b/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.csproj b/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.csproj
index 74cc1b782a9..ad213e5691f 100644
--- a/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.csproj
+++ b/seed/csharp-sdk/unions/src/SeedUnions/SeedUnions.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props b/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj b/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj
index e4bcd0302fb..7e84b9c0039 100644
--- a/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj
+++ b/seed/csharp-sdk/unknown/src/SeedUnknownAsAny/SeedUnknownAsAny.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.Custom.props b/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.csproj b/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.csproj
index 8d510d29fe8..9db75cf3c40 100644
--- a/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.csproj
+++ b/seed/csharp-sdk/validation/src/SeedValidation/SeedValidation.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.Custom.props b/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.csproj b/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.csproj
index 4e7f14cc8d9..06a5c419e4f 100644
--- a/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.csproj
+++ b/seed/csharp-sdk/variables/src/SeedVariables/SeedVariables.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.Custom.props b/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.csproj b/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.csproj
index ae0a433f539..0963c987db4 100644
--- a/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.csproj
+++ b/seed/csharp-sdk/version-no-default/src/SeedVersion/SeedVersion.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.Custom.props b/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.csproj b/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.csproj
index 8bdf8c78f33..baf7a9da1ba 100644
--- a/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.csproj
+++ b/seed/csharp-sdk/version/src/SeedVersion/SeedVersion.csproj
@@ -47,4 +47,5 @@
+
diff --git a/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props b/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props
new file mode 100644
index 00000000000..12296430223
--- /dev/null
+++ b/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.Custom.props
@@ -0,0 +1,20 @@
+
+
+
+
\ No newline at end of file
diff --git a/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.csproj b/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.csproj
index 739e8ca165f..bf326378164 100644
--- a/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.csproj
+++ b/seed/csharp-sdk/websocket/src/SeedWebsocket/SeedWebsocket.csproj
@@ -47,4 +47,5 @@
+