From 17f9a9f19e27a29e1cf2bafb8b8e8300c512b6e4 Mon Sep 17 00:00:00 2001 From: Bartosz Klonowski Date: Sat, 11 Oct 2025 17:48:44 +0200 Subject: [PATCH 1/3] Rename GetUsersAsyncByLINQ to GetUsersByLINQAsync --- .../snippets/async-scenarios/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs b/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs index 1d273161dd477..370bf61f7d684 100644 --- a/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs +++ b/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs @@ -139,7 +139,7 @@ private static async Task> GetUsersAsync(IEnumerable user // // - private static async Task GetUsersAsyncByLINQ(IEnumerable userIds) + private static async Task GetUsersByLINQAsync(IEnumerable userIds) { var getUserTasks = userIds.Select(id => GetUserAsync(id)).ToArray(); return await Task.WhenAll(getUserTasks); From 57fb6e6fe0153219a33e78f97bb604bc536814fd Mon Sep 17 00:00:00 2001 From: Bartosz Klonowski Date: Sat, 11 Oct 2025 18:07:26 +0200 Subject: [PATCH 2/3] Return await from the GetDotNetCountAsync method --- .../snippets/async-scenarios/Program.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs b/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs index 370bf61f7d684..8e691d8e727ef 100644 --- a/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs +++ b/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs @@ -1,4 +1,4 @@ -// +// using System.Text.RegularExpressions; using System.Windows; using Microsoft.AspNetCore.Mvc; @@ -168,8 +168,11 @@ static public async Task GetDotNetCountAsync(string URL) { // Suspends GetDotNetCountAsync() to allow the caller (the web server) // to accept another request, rather than blocking on this one. - var html = await s_httpClient.GetStringAsync(URL); - return Regex.Matches(html, @"\.NET").Count; + return await Task.Run(() => + { + var html = s_httpClient.GetStringAsync(URL).Result; + return Regex.Matches(html, @"\.NET").Count; + }); } // From 8ffdfa10b3db35fe0e15736428b21e3e118d7357 Mon Sep 17 00:00:00 2001 From: Bartosz Klonowski Date: Tue, 14 Oct 2025 02:32:16 +0200 Subject: [PATCH 3/3] Revert "Return await from the GetDotNetCountAsync method" This reverts commit 57fb6e6fe0153219a33e78f97bb604bc536814fd. --- .../snippets/async-scenarios/Program.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs b/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs index 8e691d8e727ef..370bf61f7d684 100644 --- a/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs +++ b/docs/csharp/asynchronous-programming/snippets/async-scenarios/Program.cs @@ -1,4 +1,4 @@ -// +// using System.Text.RegularExpressions; using System.Windows; using Microsoft.AspNetCore.Mvc; @@ -168,11 +168,8 @@ static public async Task GetDotNetCountAsync(string URL) { // Suspends GetDotNetCountAsync() to allow the caller (the web server) // to accept another request, rather than blocking on this one. - return await Task.Run(() => - { - var html = s_httpClient.GetStringAsync(URL).Result; - return Regex.Matches(html, @"\.NET").Count; - }); + var html = await s_httpClient.GetStringAsync(URL); + return Regex.Matches(html, @"\.NET").Count; } //