From 987079f6505deddf1b8af3cfbe479a4ccc30c267 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:35:23 +0000 Subject: [PATCH 1/4] Initial plan From 96a28558c627d5aed3fb8ebd7834b74e13143475 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 22 Jul 2026 13:37:31 +0000 Subject: [PATCH 2/4] Update extension block receiver comment --- .../snippets/ExtensionMembers/CustomExtensionMembers.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs b/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs index 3adc79b6718ce..f0b7c29ce0606 100644 --- a/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs +++ b/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs @@ -125,7 +125,7 @@ public static class AccountExtensions { extension(ref Account account) { - // ref keyword can also appear before the this keyword + // account is the receiver (analogous to the this parameter in extension methods), and ref means the receiver is passed by reference public void Deposit(float amount) { account.balance += amount; From e7ad6647560fc6eb1c210f8a69de19bffabde593 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Wed, 22 Jul 2026 09:49:59 -0400 Subject: [PATCH 3/4] Apply suggestions from code review Co-authored-by: Bill Wagner --- .../snippets/ExtensionMembers/CustomExtensionMembers.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs b/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs index f0b7c29ce0606..ba7034e1f3ac9 100644 --- a/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs +++ b/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs @@ -125,7 +125,8 @@ public static class AccountExtensions { extension(ref Account account) { - // account is the receiver (analogous to the this parameter in extension methods), and ref means the receiver is passed by reference + // account is the receiver (analogous to the this parameter in extension methods) + // The ref modifier on the extension block means the receiver is passed by reference public void Deposit(float amount) { account.balance += amount; From ee9310e21159d962d7cd9b48f3c13c73ac4fec74 Mon Sep 17 00:00:00 2001 From: Bill Wagner Date: Wed, 22 Jul 2026 11:33:29 -0400 Subject: [PATCH 4/4] Update docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- .../snippets/ExtensionMembers/CustomExtensionMembers.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs b/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs index ba7034e1f3ac9..ffcee5362483a 100644 --- a/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs +++ b/docs/csharp/programming-guide/classes-and-structs/snippets/ExtensionMembers/CustomExtensionMembers.cs @@ -125,8 +125,8 @@ public static class AccountExtensions { extension(ref Account account) { - // account is the receiver (analogous to the this parameter in extension methods) - // The ref modifier on the extension block means the receiver is passed by reference + // account is the receiver (analogous to the this parameter in extension methods). + // The ref modifier on the extension block means the receiver is passed by reference. public void Deposit(float amount) { account.balance += amount;