Skip to content

Adding Rule to remove useless ToString call#122

Merged
vdebellabre merged 3 commits into
green-code-initiative:mainfrom
azziliz:main
May 20, 2026
Merged

Adding Rule to remove useless ToString call#122
vdebellabre merged 3 commits into
green-code-initiative:mainfrom
azziliz:main

Conversation

@azziliz
Copy link
Copy Markdown
Contributor

@azziliz azziliz commented May 20, 2026

No description provided.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces a new Roslyn analyzer rule (GCI2508) and code fix intended to remove redundant ToString() calls on string, along with unit tests and rule ID registration in the core rule catalog.

Changes:

  • Added GCI2508 analyzer to detect parameterless string.ToString() calls in selected contexts.
  • Added a corresponding code fix provider to remove/replace the redundant invocation.
  • Added MSTest-based unit tests and registered the new rule ID in Rule.Ids.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 3 comments.

File Description
src/Creedengo.Tests/Tests/GCI2508.RemoveUselessToStringCall.Tests.cs Adds test coverage for the new analyzer and code fix behavior.
src/Creedengo.Core/Models/Rule.cs Registers the new diagnostic ID constant GCI2508.
src/Creedengo.Core/Analyzers/GCI2508.RemoveUselessToStringCall.Fixer.cs Introduces the code fix that removes/replaces redundant ToString() invocations.
src/Creedengo.Core/Analyzers/GCI2508.RemoveUselessToStringCall.cs Introduces the analyzer that reports redundant string.ToString() invocations.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/Creedengo.Core/Analyzers/GCI2508.RemoveUselessToStringCall.cs
@vdebellabre vdebellabre merged commit 8afb5e8 into green-code-initiative:main May 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants