From c2031acad57bb1adc047c868d186c1b9fbf1be5f Mon Sep 17 00:00:00 2001 From: Renee Mundie Date: Tue, 6 May 2025 15:34:11 +1000 Subject: [PATCH 1/2] Fix unsafe dictionary enumeration in C# Fill() to prevent InvalidOperationException --- .../algoliasearch/Http/HttpRequestHeadersExtensions.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs b/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs index 7b56a5ead78..062d4a7b240 100644 --- a/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs +++ b/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.linq; using System.Net.Http.Headers; using Algolia.Search.Utils; @@ -14,7 +15,7 @@ internal static class HttpRequestHeadersExtensions /// internal static void Fill(this HttpRequestHeaders headers, IDictionary dictionary) { - foreach (var header in dictionary) + foreach (var header in dictionary.ToList()) { headers.TryAddWithoutValidation(header.Key, header.Value); } From 66c6b27bdf681aa124d273f637a4fb989514e08d Mon Sep 17 00:00:00 2001 From: Renee Mundie Date: Tue, 6 May 2025 15:47:00 +1000 Subject: [PATCH 2/2] Fix casing in using directive: System.Linq --- .../algoliasearch/Http/HttpRequestHeadersExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs b/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs index 062d4a7b240..b37c772ce07 100644 --- a/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs +++ b/clients/algoliasearch-client-csharp/algoliasearch/Http/HttpRequestHeadersExtensions.cs @@ -1,5 +1,5 @@ using System.Collections.Generic; -using System.linq; +using System.Linq; using System.Net.Http.Headers; using Algolia.Search.Utils;