> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 2.68.12

**`(fix):`** Generated request paths no longer contain duplicate slashes when an endpoint's
API/service base-paths join into an empty segment (e.g. a service `base-path: /`).
The client now requests `/{id}/{nestedId}` instead of `/{id}//{nestedId}`, matching
the path the server exposes and the behavior of the other SDK generators. Mock-server
test expectations are normalized the same way so they stay consistent with the client.

## 2.68.11

**`(fix):`** Fixed a C# compile error (CS0102) for discriminated unions whose discriminant property name
collides with one of the union's variant type names. The colliding nested variant type is now
suffixed with `Inner` (e.g. `EventInner`), consistent with the existing handling for `Value`/`Type`.

## 2.68.10

**`(fix):`** Fix a compile error in the generated raw-client retry tests when an API
defines a model named `StreamRequest`. The test now references the Core
streaming request type via its fully qualified name so it no longer
collides with the generated model.

## 2.68.9

**`(fix):`** Generate URI/path pagination endpoints as regular (unpaged) methods instead of
skipping them. Previously these endpoints were omitted from the client entirely,
leaving generated example snippets referencing methods that did not exist.

## 2.68.8

**`(fix):`** Fixed serialization of discriminated union members that have no properties.
Such members now represent their value as a nullable object so they round-trip
correctly with only their discriminant (e.g. `{"type":"empty"}`).

## 2.68.7

**`(fix):`** Fixed request URLs for endpoints with enum-typed path parameters and for
multi-value query parameters whose element type is a complex type (e.g. an
undiscriminated union). Multi-value query parameters are now serialized as
repeated flat key=value pairs instead of deep-object bracket notation, and
generated WireMock tests now match the decoded request path.

## 2.68.6

**`(fix):`** Fix generated code for literal-typed values. Literal path parameters are now emitted as
required arguments in dynamic snippets even when `generate-literals` is enabled, and mock
server tests now include literal-typed required request properties in the expected request
body so the SDK's serialized output matches.

## 2.68.5

**`(fix):`** Fixed compilation of generated dynamic-snippet tests when `exported-client-class-name` is set.
The exported client class name is a docs-only override that names a customer-provided wrapper
class which is not part of generator output, so the compiled snippet tests now reference the
internal generated client while documentation snippets continue to use the exported name.