> 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.