diff --git a/fern/products/sdks/generators/csharp/configuration.mdx b/fern/products/sdks/generators/csharp/configuration.mdx
index 627e7b31ba..4d80d918b5 100644
--- a/fern/products/sdks/generators/csharp/configuration.mdx
+++ b/fern/products/sdks/generators/csharp/configuration.mdx
@@ -60,6 +60,10 @@ When enabled, generates code with explicit namespace declarations throughout the
Sets the name of the exported client class that will be used in code examples and documentation. This is useful for customizing how the client appears in generated documentation.
+
+Controls whether the generated project emits an XML documentation file. When enabled, the published package ships `lib//.xml`, which supplies IntelliSense to consumers of the SDK. `CS1591` is suppressed, so public members without a documentation comment don't produce build warnings.
+
+
When enabled, generates specific error type classes for different API errors. This provides strongly typed error handling instead of using generic exception types.
@@ -112,6 +116,65 @@ AppInfo = new AppInfo { Name = "partner-app", Version = "3.1.0", Comment = "+htt
Sets the NuGet package identifier for the generated SDK. This is used when publishing the SDK to NuGet or other package repositories.
+
+NuGet package metadata written into the generated project file, which determines how the package appears once it's [published to NuGet](/learn/sdks/generators/csharp/publishing). Unset keys are omitted from the project file, leaving NuGet's own defaults or the values Fern derives from the SDK's GitHub output location.
+
+```yaml title="generators.yml"
+config:
+ package-metadata:
+ description: A .NET SDK for the Plantstore API.
+ authors:
+ - Plantstore
+ tags:
+ - plants
+ - sdk
+ copyright: Copyright (c) Plantstore, Inc.
+ repository-url: https://github.com/plantstore/plantstore-dotnet
+ include-source-link: true
+ include-symbols: true
+```
+
+
+
+Sets ``, the package description shown on nuget.org.
+
+
+
+Sets ``. A list is joined with commas.
+
+
+
+Sets ``, the search tags on nuget.org. A list is joined with semicolons.
+
+
+
+Sets ``.
+
+
+
+Sets `` and packs the image into the package. The path is relative to the root of the generated SDK, and the image file must exist there: add it to the SDK repository and list it in [`.fernignore`](/learn/sdks/generators/csharp/custom-code) so generation doesn't remove it.
+
+
+
+Sets ``, overriding the URL derived from the SDK's GitHub output location.
+
+
+
+Sets ``, overriding the URL derived from the SDK's GitHub output location.
+
+
+
+Sets ``. Applies only when the package has a repository URL.
+
+
+
+When enabled, adds a `Microsoft.SourceLink.GitHub` package reference and builds the package deterministically with embedded source information, so debuggers can step into the SDK's sources.
+
+
+
+When enabled, the build produces a `.snupkg` symbol package alongside the `.nupkg`.
+
+
Specifies a list of types that should be generated using ReadOnlyMemory<T> instead of regular arrays or collections. This can improve performance for large data transfers by reducing memory allocations.
diff --git a/fern/products/sdks/generators/csharp/publishing-to-nuget.mdx b/fern/products/sdks/generators/csharp/publishing-to-nuget.mdx
index 3637ae741a..36b055f1c7 100644
--- a/fern/products/sdks/generators/csharp/publishing-to-nuget.mdx
+++ b/fern/products/sdks/generators/csharp/publishing-to-nuget.mdx
@@ -88,6 +88,8 @@ groups:
+The description, authors, tags, copyright, icon, and repository links on your package's nuget.org listing come from the [`package-metadata`](/learn/sdks/generators/csharp/configuration#package-metadata) config option.
+
## Configure GitHub publishing
Fern can automatically publish your SDK to NuGet via GitHub Actions. Configure your GitHub repository and publishing mode: