From f07dc0027c05c47d7a270ff8bf3ddac5a464fa78 Mon Sep 17 00:00:00 2001 From: tombogle Date: Mon, 31 Aug 2026 14:21:11 -0400 Subject: [PATCH 1/4] +semver:major Upgrade SIL.ReleaseTasks and System.ServiceModel dependencies; replace net461 with net462 Upgrades SIL.ReleaseTasks (2.5.0 -> 3.2.1) and System.ServiceModel.Http/Primitives (6.2.0 -> 8.1.2) to remove vulnerable transitive dependencies. BREAKING CHANGE: The SIL.ReleaseTasks upgrade transitively raises the resolved version of System.Resources.Extensions, which no longer ships a net461-specific assembly, so net461 is no longer a supported or tested target framework. Replaced net461 with net462 across all projects. Also fixes API incompatibilities in the internal BingTranslator/generated WCF proxy surfaced by the System.ServiceModel upgrade. Co-Authored-By: Claude Sonnet 5 --- .github/workflows/CI-CD.yml | 4 ++-- CHANGELOG.md | 9 +++++++++ Directory.Build.props | 2 +- src/CheckOrFixXliff/App.config | 2 +- src/CheckOrFixXliff/CheckOrFixXliff.csproj | 2 +- src/ExtractXliff/App.config | 2 +- src/ExtractXliff/ExtractXliff.csproj | 2 +- .../L10NSharp.Windows.Forms.Tests.csproj | 2 +- .../L10NSharp.Windows.Forms.csproj | 14 +++++++------- .../BingTranslatorService/Reference.cs | 18 ++++++++++-------- .../Translators/BingTranslator.cs | 2 -- src/L10NSharp/L10NSharp.csproj | 4 ++-- src/L10NSharp/app.config | 2 +- src/SampleApp/SampleApp.csproj | 4 ++-- src/SampleApp/app.config | 3 ++- 15 files changed, 41 insertions(+), 31 deletions(-) diff --git a/.github/workflows/CI-CD.yml b/.github/workflows/CI-CD.yml index f6597775..49614d20 100644 --- a/.github/workflows/CI-CD.yml +++ b/.github/workflows/CI-CD.yml @@ -39,8 +39,8 @@ jobs: - name: Build and Pack run: dotnet build --configuration Release - - name: Test (Windows only, Framework 4.6.1) - run: dotnet test --configuration Release --no-build output\Release\net461\*Tests.dll -- NUnit.TestOutputXml=TestResults + - name: Test (Windows only, Framework 4.6.2) + run: dotnet test --configuration Release --no-build output\Release\net462\*Tests.dll -- NUnit.TestOutputXml=TestResults if: matrix.os == 'windows-latest' - name: Test (Windows only, all TFMs) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c9a930b..6a7a4309 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - [L10NSharp] Added pseudolocalization support: lookups for the standard `qps-ploc` pseudo-locale (`LocalizationManager.PseudoLocalizationLanguageId`) return the English text pseudolocalized at runtime (e.g. `[Tîitlée Mîissîing]`), so testers can spot non-internationalized strings and layout problems. Set `LocalizationManager.OfferPseudoLocalization = true` to include it in the offered UI languages; `LocalizationManager.PseudoLocalize(string)` exposes the transform directly. The SampleApp turns this on, so you can see it in action. See `src/L10NSharp/Pseudo/README.md`. +### Changed + +- BREAKING CHANGE: [L10NSharp] [L10NSharp.Windows.Forms] [SampleApp] [CheckOrFixXliff] [ExtractXliff] Replaced the `net461` target framework with `net462`. The `System.Resources.Extensions` version raised transitively by the `SIL.ReleaseTasks` upgrade (above) no longer ships a `net461`-specific assembly, so `net461` is no longer a supported or tested target. Projects that still need to target `net461` should continue using the last release built for it, or upgrade to at least `net462`. + +### Security + +- [L10NSharp] [L10NSharp.Windows.Forms] [CheckOrFixXliff] [ExtractXliff] Upgraded `SIL.ReleaseTasks` from 2.5.0 to 3.2.1 to remove a vulnerable transitive dependency. This also raises the resolved version of `System.Resources.Extensions` (a transitive dependency of `SIL.ReleaseTasks`) from 6.0.0 to 10.0.11. +- [L10NSharp.Windows.Forms] Upgraded `System.ServiceModel.Http` and `System.ServiceModel.Primitives` from 6.2.0 to 8.1.2. + ## [10.0.0] - 2026-08-27 ### Added diff --git a/Directory.Build.props b/Directory.Build.props index ba8b3d83..06021574 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - net461;net48 + net462;net48 SIL SIL Global L10NSharp diff --git a/src/CheckOrFixXliff/App.config b/src/CheckOrFixXliff/App.config index bae5d6d8..8d234373 100644 --- a/src/CheckOrFixXliff/App.config +++ b/src/CheckOrFixXliff/App.config @@ -1,6 +1,6 @@ - + diff --git a/src/CheckOrFixXliff/CheckOrFixXliff.csproj b/src/CheckOrFixXliff/CheckOrFixXliff.csproj index a0d00497..5602164c 100644 --- a/src/CheckOrFixXliff/CheckOrFixXliff.csproj +++ b/src/CheckOrFixXliff/CheckOrFixXliff.csproj @@ -14,7 +14,7 @@ - + diff --git a/src/ExtractXliff/App.config b/src/ExtractXliff/App.config index bae5d6d8..8d234373 100644 --- a/src/ExtractXliff/App.config +++ b/src/ExtractXliff/App.config @@ -1,6 +1,6 @@ - + diff --git a/src/ExtractXliff/ExtractXliff.csproj b/src/ExtractXliff/ExtractXliff.csproj index 4bc19741..1d23ce22 100644 --- a/src/ExtractXliff/ExtractXliff.csproj +++ b/src/ExtractXliff/ExtractXliff.csproj @@ -18,7 +18,7 @@ All - + diff --git a/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj b/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj index b1f71fed..aede550b 100644 --- a/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj +++ b/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj @@ -17,7 +17,7 @@ - + diff --git a/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj b/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj index 0c5f3767..56f55500 100644 --- a/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj +++ b/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj @@ -1,4 +1,4 @@ - + true $(TargetFrameworks);net8.0-windows @@ -8,13 +8,13 @@ L10NSharp.Windows.Forms True - + - - + + @@ -25,10 +25,10 @@ All - - + + - + diff --git a/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs b/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs index c150d5a5..f4ab7ace 100644 --- a/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs +++ b/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs @@ -40,20 +40,22 @@ public partial class LanguageServiceClient : System.ServiceModel.ClientBaseAll - - + + diff --git a/src/L10NSharp/app.config b/src/L10NSharp/app.config index 9ca4d14f..026523cf 100644 --- a/src/L10NSharp/app.config +++ b/src/L10NSharp/app.config @@ -31,4 +31,4 @@ - + diff --git a/src/SampleApp/SampleApp.csproj b/src/SampleApp/SampleApp.csproj index c659ab00..531bb4b0 100644 --- a/src/SampleApp/SampleApp.csproj +++ b/src/SampleApp/SampleApp.csproj @@ -8,7 +8,7 @@ false false - + @@ -16,6 +16,6 @@ - + diff --git a/src/SampleApp/app.config b/src/SampleApp/app.config index 6a754e27..276c2437 100644 --- a/src/SampleApp/app.config +++ b/src/SampleApp/app.config @@ -18,4 +18,5 @@ - + + From 8480338f42b04f67ce5674642608c949ce553cc5 Mon Sep 17 00:00:00 2001 From: tombogle Date: Thu, 3 Sep 2026 10:13:33 -0400 Subject: [PATCH 2/4] Upgrade build/test tooling and pin System.Security.Cryptography.Xml to a patched version Bumps GitVersion.MsBuild, Microsoft.SourceLink.GitHub, JetBrains.Annotations, SIL.ReleaseTasks (3.2.1 -> 3.3.0), and the NUnit/Test SDK packages. All of these are PrivateAssets="all" build/test-only dependencies with no effect on consumers. Also adds a direct System.Security.Cryptography.Xml 8.0.4 reference to L10NSharp.Windows.Forms: System.ServiceModel.Primitives 8.1.2 otherwise resolves a vulnerable 8.0.2 of that package transitively on net8.0-windows, and a direct PackageReference overrides it. No public API or supported-framework changes. Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 2 +- src/CheckOrFixXliff/CheckOrFixXliff.csproj | 6 +++--- src/ExtractXliff/ExtractXliff.csproj | 8 ++++---- src/L10NSharp.Tests/L10NSharp.Tests.csproj | 6 +++--- .../L10NSharp.Windows.Forms.Tests.csproj | 6 +++--- .../L10NSharp.Windows.Forms.csproj | 9 +++++---- src/L10NSharp/L10NSharp.csproj | 8 ++++---- 7 files changed, 23 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a7a4309..8da3c38a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Security - [L10NSharp] [L10NSharp.Windows.Forms] [CheckOrFixXliff] [ExtractXliff] Upgraded `SIL.ReleaseTasks` from 2.5.0 to 3.2.1 to remove a vulnerable transitive dependency. This also raises the resolved version of `System.Resources.Extensions` (a transitive dependency of `SIL.ReleaseTasks`) from 6.0.0 to 10.0.11. -- [L10NSharp.Windows.Forms] Upgraded `System.ServiceModel.Http` and `System.ServiceModel.Primitives` from 6.2.0 to 8.1.2. +- [L10NSharp.Windows.Forms] Upgraded `System.ServiceModel.Http` and `System.ServiceModel.Primitives` from 6.2.0 to 8.1.2, and added a direct `System.Security.Cryptography.Xml` reference pinned to 8.0.4. `System.ServiceModel.Primitives` 8.1.2 resolves a vulnerable 8.0.2 of `System.Security.Cryptography.Xml` transitively on `net8.0-windows`; the direct reference overrides it with the latest patched 8.0.x release. ## [10.0.0] - 2026-08-27 diff --git a/src/CheckOrFixXliff/CheckOrFixXliff.csproj b/src/CheckOrFixXliff/CheckOrFixXliff.csproj index 5602164c..1bd80b0e 100644 --- a/src/CheckOrFixXliff/CheckOrFixXliff.csproj +++ b/src/CheckOrFixXliff/CheckOrFixXliff.csproj @@ -12,9 +12,9 @@ $(NoWarn);NU5128;NU5118 - - - + + + diff --git a/src/ExtractXliff/ExtractXliff.csproj b/src/ExtractXliff/ExtractXliff.csproj index 1d23ce22..52904474 100644 --- a/src/ExtractXliff/ExtractXliff.csproj +++ b/src/ExtractXliff/ExtractXliff.csproj @@ -13,12 +13,12 @@ $(NoWarn);NU5128;NU5118 - - + + All - - + + diff --git a/src/L10NSharp.Tests/L10NSharp.Tests.csproj b/src/L10NSharp.Tests/L10NSharp.Tests.csproj index 4ddab4d7..3f90a933 100644 --- a/src/L10NSharp.Tests/L10NSharp.Tests.csproj +++ b/src/L10NSharp.Tests/L10NSharp.Tests.csproj @@ -10,8 +10,8 @@ - - - + + + diff --git a/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj b/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj index aede550b..01dc307a 100644 --- a/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj +++ b/src/L10NSharp.Windows.Forms.Tests/L10NSharp.Windows.Forms.Tests.csproj @@ -13,9 +13,9 @@ - - - + + + diff --git a/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj b/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj index 56f55500..32e0d443 100644 --- a/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj +++ b/src/L10NSharp.Windows.Forms/L10NSharp.Windows.Forms.csproj @@ -15,17 +15,18 @@ + - - + + All - - + + diff --git a/src/L10NSharp/L10NSharp.csproj b/src/L10NSharp/L10NSharp.csproj index 08120128..44f0b36d 100644 --- a/src/L10NSharp/L10NSharp.csproj +++ b/src/L10NSharp/L10NSharp.csproj @@ -8,12 +8,12 @@ https://github.com/sillsdev/l10nsharp - - + + All - - + + From 823f54955e0a78014238e9d12a53ff3aecbeb26c Mon Sep 17 00:00:00 2001 From: tombogle Date: Thu, 3 Sep 2026 10:22:20 -0400 Subject: [PATCH 3/4] Version 11.0.0 release prep --- CHANGELOG.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8da3c38a..d98679e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +## [11.0.0] - 2026-09-03 + ### Added - [L10NSharp] Added pseudolocalization support: lookups for the standard `qps-ploc` pseudo-locale (`LocalizationManager.PseudoLocalizationLanguageId`) return the English text pseudolocalized at runtime (e.g. `[Tîitlée Mîissîing]`), so testers can spot non-internationalized strings and layout problems. Set `LocalizationManager.OfferPseudoLocalization = true` to include it in the offered UI languages; `LocalizationManager.PseudoLocalize(string)` exposes the transform directly. The SampleApp turns this on, so you can see it in action. See `src/L10NSharp/Pseudo/README.md`. @@ -48,7 +50,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - [L10NSharp.Windows.Forms] Removed emailForSubmissions parameter (8th parameter) from LocalizationManagerWinforms.Create. Since the localization dialog was jettisoned, it no longer makes sense to store this information on the localization manager. - [L10NSharp] Replaced the .NET 8.0 target with .NET Standard 2.0 for broader compatibility. - [L10NSharp] `GetDynamicString`, `GetDynamicStringOrEnglish`, and `GetString` now return the English fallback text immediately when called with a null, empty, or whitespace string ID, rather than attempting a cache lookup or write. - + ### Fixed - [L10NSharp.Windows.Forms] Restored project-local Resources support for `FallbackLanguagesDlgBase` button images (`Move`, `Move_up`, and `Move_down`). @@ -74,7 +76,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [9.0.0] - 2026-02-02 -### Changed +### Changed - BREAKING CHANGE: Move code that depends on Windows.Forms or System.Drawing into an L10NSharp.Windows.Forms namespace. Rename L10NSharp.UI as L10NSharp.Windows.Forms.UIComponents. Move L10NExtender out of UI subfolder into L10NSharp.Windows.Forms. Move Winforms related tests to L10NSharp.Windows.Forms.Tests. Change the folder for L10NSharp tests to match its namespace L10NSharp.Tests. @@ -97,7 +99,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). CHANGED: Remove static designation from the LocalizationManager class in order for LocalizationManagerWinforms to subclass it and share its properties. CHANGED: The Icon argument is removed from the Create methods in LocalizationManager. Create methods for LocalizationManagerWinforms are available with and without the Icon argument. (The two obsolete create methods in LocalizationManager, which included a TranslationMemory argument, are removed.) - + CHANGED: SetUILanguage in LocalizationManager no longer reapplies localizations based on a reapplyLocalizationsToAllObjectsInAllManagers argument, since reapplying localizations is a Winforms method. SetUILanguage in LocalizationManagerWinforms retains this argument and reapplies localizations depending on its value. MOVED: The methods ReapplyLocalizationsToAllObjectsInAllManagers, ReapplyLocalizationsToAllObjects, and GetLocalisedToolTipForControl are moved to LocalizationManagerWinforms. @@ -114,7 +116,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). CHANGED: In LocalizationManagerInternalWinforms, GetLocalizationManagerForComponent and GetLocalizationManagerForString, return type ILocalizationManagerInternalWinforms\ instead of ILocalizationManagerInternal\. - MOVED: The methods ReapplyLocalizationsToAllObjectsInAllManagers, ReapplyLocalizationsToAllObjects, GetLocalizedToolTipForControl, and GetRealTopLevelControl are moved to LocalizationManagerInternalWinforms. + MOVED: The methods ReapplyLocalizationsToAllObjectsInAllManagers, ReapplyLocalizationsToAllObjects, GetLocalizedToolTipForControl, and GetRealTopLevelControl are moved to LocalizationManagerInternalWinforms. - Split LocalizingInfo into LocalizingInfo and LocalizingInfoWinforms. @@ -127,7 +129,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). MOVED: The methods SendMessage, SendMessageWindows and SetWindowRedraw are moved to UtilsWinforms. - Split XliffLocalizationManager into XliffLocalizationManager and XliffLocalizationManagerWinforms. - + MOVED: The following are moved to XliffLocalizationManagerWinforms: - The properties ApplicationIcon, ToolTipCtrls, LocalizableComponents and StringCache. @@ -136,15 +138,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Split XliffLocalizedStringCache into XliffLocalizedStringCacheWinforms and XliffLocalizedStringCache. MOVED: The LeafNodeList property and the methods LoadGroupNodes and GetShortcutKeys are moved to XliffLocalizedStringCacheWinforms. - + ### Removed - BREAKING CHANGE: Remove code related to doing one's own localization at runtime. Also remove obsolete create methods from LocalizationManager. In particular: - - Remove the LocalizeItemDlg designer, cs, resx, and viewmodel. - - Remove ShowLocalizationDialogBox from LocalizationManager and LocalizationManagerInternal. + - Remove the LocalizeItemDlg designer, cs, resx, and viewmodel. + - Remove ShowLocalizationDialogBox from LocalizationManager and LocalizationManagerInternal. - Remove the following runtime-localization related methods from XliffLocalizationManager: PrepareComponentForRuntimeLocalization, HandleToolStripItemMouseDown, DoHandleMouseDown, HandeToolStripItemDisposed, HandleControlMouseDouwn, HandleControlDisposed, HandleTabPageDisposed, HandleDataGridViewDisposed, HandleListViewColumnHeaderClicked, HandleListViewDisposed, HandleListViewColumnDisposed, HandleDataGridViewCellMouseDown, HandleColumnDisposed, and ShowLocalizationDialogBox. - Remove obsolete Create methods from LocalizationManager. These are the two Create methods that included a TranslationMemory argument. @@ -285,7 +287,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Create nuget package - Strong-name assembly -[Unreleased]: https://github.com/sillsdev/l10nsharp/compare/v10.0.0...HEAD +[Unreleased]: https://github.com/sillsdev/l10nsharp/compare/v11.0.0...HEAD +[11.0.0]: https://github.com/sillsdev/l10nsharp/compare/v10.0.0...v11.0.0 [10.0.0]: https://github.com/sillsdev/l10nsharp/compare/v9.0.0...v10.0.0 [9.0.0]: https://github.com/sillsdev/l10nsharp/compare/v8.0.0.0...v9.0.0 [8.0.0]: https://github.com/sillsdev/l10nsharp/compare/v7.0.0...v8.0.0.0 From 6d5ee69d42699cea5c75973f8ecb022ec8a8a672 Mon Sep 17 00:00:00 2001 From: tombogle Date: Thu, 3 Sep 2026 11:45:54 -0400 Subject: [PATCH 4/4] Document BingTranslator proxy regeneration risk; correct SIL.ReleaseTasks CHANGELOG note Adds a comment to the generated BingTranslatorService/Reference.cs warning that its hand-added #if NETFRAMEWORK guard will be silently dropped if the WCF proxy is regenerated, reintroducing the net8.0-windows build break it fixes. Points to issue #163 as the real long-term fix (removing this generated proxy entirely). Also corrects the CHANGELOG's SIL.ReleaseTasks security note: 3.3.0 does not cleanly remove a vulnerable dependency as previously stated. It reintroduces a build-time-only, non-exploitable dependency on a vulnerable Newtonsoft.Json via a temporary SIL.Core revert (see sillsdev/SIL.BuildTasks#88). Co-Authored-By: Claude Sonnet 5 --- CHANGELOG.md | 2 +- .../Service References/BingTranslatorService/Reference.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d98679e0..c80cab07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,7 +28,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Security -- [L10NSharp] [L10NSharp.Windows.Forms] [CheckOrFixXliff] [ExtractXliff] Upgraded `SIL.ReleaseTasks` from 2.5.0 to 3.2.1 to remove a vulnerable transitive dependency. This also raises the resolved version of `System.Resources.Extensions` (a transitive dependency of `SIL.ReleaseTasks`) from 6.0.0 to 10.0.11. +- [L10NSharp] [L10NSharp.Windows.Forms] [CheckOrFixXliff] [ExtractXliff] Upgraded `SIL.ReleaseTasks` from 2.5.0 to 3.3.0. This also raises the resolved version of `System.Resources.Extensions` (a transitive dependency of `SIL.ReleaseTasks`) from 6.0.0 to 10.0.11. Note: `SIL.ReleaseTasks` 3.3.0 has a known, build-time-only dependency on a vulnerable `Newtonsoft.Json` (via a temporary revert of its own `SIL.Core` dependency, pending an upstream `Mono.Unix` packaging issue) — per the upstream maintainers this is not an exploitable runtime risk, since the package is build-tool-only and never ships in L10nSharp's own output, and no L10nSharp or SIL.ReleaseTasks build step feeds it untrusted JSON. See [sillsdev/SIL.BuildTasks#88](https://github.com/sillsdev/SIL.BuildTasks/pull/88) for details. - [L10NSharp.Windows.Forms] Upgraded `System.ServiceModel.Http` and `System.ServiceModel.Primitives` from 6.2.0 to 8.1.2, and added a direct `System.Security.Cryptography.Xml` reference pinned to 8.0.4. `System.ServiceModel.Primitives` 8.1.2 resolves a vulnerable 8.0.2 of `System.Security.Cryptography.Xml` transitively on `net8.0-windows`; the direct reference overrides it with the latest patched 8.0.x release. ## [10.0.0] - 2026-08-27 diff --git a/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs b/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs index f4ab7ace..0ce15bd7 100644 --- a/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs +++ b/src/L10NSharp.Windows.Forms/Service References/BingTranslatorService/Reference.cs @@ -41,6 +41,14 @@ public partial class LanguageServiceClient : System.ServiceModel.ClientBase