Jan 13, 2026

Stephen Downward

The C# SDK generator is now generally available, bringing high quality SDKs to the .NET ecosystem. Key highlights include:

  • .NET Standard 2.0 support: You can use Stainless C# SDKs in any environment that implements .NET Standard 2.0. For more information see the changelog.

  • File uploads & downloads: Full lazy upload and download support with simple casting from Stream and byte[] , including using the file name if available or specifying one manually.

  • Type conversions: Implicit conversions for union variants to keep instantiations clean while preserving full type information.

  • Tooling support: Great type-ahead within all modern C# editors.

  • Minimal dependencies: Packages are only used for back-porting .NET features, as well as for unit tests. Aside from xUnit.net, all packages are maintained by Microsoft.

  • Equality checking: All non-streaming types implement a custom Equals override, allowing for comparing arbitrarily complex objects.

  • Streaming: Support for SSE and JSONL streams as C# async enumerables, allowing for convenient usage with LINQ.

  • Intelligent pagination: Paginated endpoints are exposed as async enumerables, and automatically request new pages as required.

  • Comprehensive unit tests: Unit tests are generated for all model types and service methods.

  • NuGet publishing: C# SDKs can be configured to be automatically published to NuGet on every release.

  • Strong name signing: Assemblies can be automatically compiled with a strong name.

  • Advanced use-cases: Raw and undocumented request support.

Jan 13, 2026

Stephen Downward

The C# SDK generator is now generally available, bringing high quality SDKs to the .NET ecosystem. Key highlights include:

  • .NET Standard 2.0 support: You can use Stainless C# SDKs in any environment that implements .NET Standard 2.0. For more information see the changelog.

  • File uploads & downloads: Full lazy upload and download support with simple casting from Stream and byte[] , including using the file name if available or specifying one manually.

  • Type conversions: Implicit conversions for union variants to keep instantiations clean while preserving full type information.

  • Tooling support: Great type-ahead within all modern C# editors.

  • Minimal dependencies: Packages are only used for back-porting .NET features, as well as for unit tests. Aside from xUnit.net, all packages are maintained by Microsoft.

  • Equality checking: All non-streaming types implement a custom Equals override, allowing for comparing arbitrarily complex objects.

  • Streaming: Support for SSE and JSONL streams as C# async enumerables, allowing for convenient usage with LINQ.

  • Intelligent pagination: Paginated endpoints are exposed as async enumerables, and automatically request new pages as required.

  • Comprehensive unit tests: Unit tests are generated for all model types and service methods.

  • NuGet publishing: C# SDKs can be configured to be automatically published to NuGet on every release.

  • Strong name signing: Assemblies can be automatically compiled with a strong name.

  • Advanced use-cases: Raw and undocumented request support.

Jan 13, 2026

Stephen Downward

The C# SDK generator is now generally available, bringing high quality SDKs to the .NET ecosystem. Key highlights include:

  • .NET Standard 2.0 support: You can use Stainless C# SDKs in any environment that implements .NET Standard 2.0. For more information see the changelog.

  • File uploads & downloads: Full lazy upload and download support with simple casting from Stream and byte[] , including using the file name if available or specifying one manually.

  • Type conversions: Implicit conversions for union variants to keep instantiations clean while preserving full type information.

  • Tooling support: Great type-ahead within all modern C# editors.

  • Minimal dependencies: Packages are only used for back-porting .NET features, as well as for unit tests. Aside from xUnit.net, all packages are maintained by Microsoft.

  • Equality checking: All non-streaming types implement a custom Equals override, allowing for comparing arbitrarily complex objects.

  • Streaming: Support for SSE and JSONL streams as C# async enumerables, allowing for convenient usage with LINQ.

  • Intelligent pagination: Paginated endpoints are exposed as async enumerables, and automatically request new pages as required.

  • Comprehensive unit tests: Unit tests are generated for all model types and service methods.

  • NuGet publishing: C# SDKs can be configured to be automatically published to NuGet on every release.

  • Strong name signing: Assemblies can be automatically compiled with a strong name.

  • Advanced use-cases: Raw and undocumented request support.

Nov 26, 2025

Tomer Aberbach

Stainless generated C# SDKs now support .NET Standard 2.0 out-of-the-box.

This means you can use the SDKs:

  • On Windows without installing a runtime

  • In UWP, Azure Functions 1.x, Xamarin, and many other runtimes that implement .NET Standard 2.0

  • In legacy codebases

Nov 26, 2025

Tomer Aberbach

Stainless generated C# SDKs now support .NET Standard 2.0 out-of-the-box.

This means you can use the SDKs:

  • On Windows without installing a runtime

  • In UWP, Azure Functions 1.x, Xamarin, and many other runtimes that implement .NET Standard 2.0

  • In legacy codebases

Nov 26, 2025

Tomer Aberbach

Stainless generated C# SDKs now support .NET Standard 2.0 out-of-the-box.

This means you can use the SDKs:

  • On Windows without installing a runtime

  • In UWP, Azure Functions 1.x, Xamarin, and many other runtimes that implement .NET Standard 2.0

  • In legacy codebases

Aug 5, 2025

Tomer Aberbach

You can now generate a C# SDK for your API using Stainless. Create and configure your project to get started.

For any feedback or feature requests, ping tomer@.

Aug 5, 2025

Tomer Aberbach

You can now generate a C# SDK for your API using Stainless. Create and configure your project to get started.

For any feedback or feature requests, ping tomer@.

Aug 5, 2025

Tomer Aberbach

You can now generate a C# SDK for your API using Stainless. Create and configure your project to get started.

For any feedback or feature requests, ping tomer@.