Skip to content

Update returns documentation for StringBuilder comparison#12275

Open
mahfeshar wants to merge 1 commit intodotnet:mainfrom
mahfeshar:patch-3
Open

Update returns documentation for StringBuilder comparison#12275
mahfeshar wants to merge 1 commit intodotnet:mainfrom
mahfeshar:patch-3

Conversation

@mahfeshar
Copy link

This update corrects the documentation for the StringBuilder.Equals(StringBuilder) method to align with the actual behavior in modern .NET versions (.NET Core 3.0 and later).

Identified Issues:

Incorrect Returns Description: The section currently states that Capacity and MaxCapacity are compared. This is legacy behavior from .NET Framework and no longer applies to modern .NET, where only the string content is compared.

Outdated Example Output: The code example's expected output incorrectly shows False when comparing two StringBuilder objects with different capacities but identical content. In modern .NET, this returns True.

Internal Contradiction: The "Remarks" section correctly mentions the change in .NET Core 3.0, but the "Returns" and "Example" sections were never updated, leading to developer confusion.

Proposed Changes:

Refine : Updated the text to focus on character equality rather than memory capacity.

Update Snippet Output: Adjusted the sample output (case b4) from False to True to match the results when running on modern .NET runtimes.

@mahfeshar mahfeshar requested a review from a team as a code owner January 31, 2026 17:23
@github-actions github-actions bot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Jan 31, 2026
@dotnet-policy-service dotnet-policy-service bot added the community-contribution Indicates that the PR has been added by a community member label Jan 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

community-contribution Indicates that the PR has been added by a community member needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant